00001 #ifndef ENTITY_H 00002 #define ENTITY_H 00003 00004 #include "BON.h" 00005 00006 class Entity 00007 { 00008 00009 public: 00010 explicit Entity( const BON::Folder& parent, const BON::FCO& p, const BON::FCO& p2 = BON::FCO()) 00011 : m_pointer( p), m_respPointer( p2), m_dispName(), m_parentFolder( parent), m_deleted( false) { } 00012 00013 Entity( const Entity & operand ) 00014 : m_pointer(operand.m_pointer) 00015 , m_respPointer( operand.m_respPointer) 00016 , m_dispName( operand.m_dispName) 00017 , m_parentFolder( operand.m_parentFolder) 00018 , m_deleted( operand.m_deleted) 00019 { } 00020 00021 const Entity& operator=(const Entity& operand) 00022 { 00023 if (&operand == this) return *this; 00024 00025 m_pointer = operand.m_pointer; 00026 m_respPointer = operand.m_respPointer; 00027 m_dispName = operand.m_dispName; 00028 m_parentFolder = operand.m_parentFolder; 00029 m_deleted = operand.m_deleted; 00030 00031 return *this; 00032 } 00033 00034 ~Entity() { } 00035 00036 bool operator==( const Entity& peer) { return (m_pointer == peer.m_pointer) && (m_respPointer == peer.m_respPointer) && (m_parentFolder == peer.m_parentFolder) && (m_deleted == peer.m_deleted); } 00037 bool operator!=( const Entity& peer) { return !(*this==peer); } 00038 bool operator<( const Entity& peer) const 00039 { 00040 BON::FCO f1 ( getPointer()); 00041 BON::FCO f2 ( peer.getPointer()); 00042 return ( f1->getName().compare( f2->getName()) < 0); 00043 } 00044 00045 BON::FCO getPointer() const { return m_pointer; } 00046 BON::FCO getRespPointer() const { return m_respPointer; } 00047 std::string getDispName() const { return m_dispName; } 00048 BON::Folder getParentFolder() const { return m_parentFolder; } 00049 void setPointer( const BON::FCO& p) { m_pointer = p; } 00050 void setRespPointer( const BON::FCO& r_p) { m_respPointer = r_p; } 00051 void setDispName( const std::string& dn) { m_dispName = dn; } 00052 void setParentFolder( const BON::Folder& pf) { m_parentFolder = pf; } 00053 bool isDeleted() const { return m_deleted; } 00054 void deleted( const bool val) { m_deleted = val; } 00055 00056 private: 00057 BON::FCO m_pointer; 00058 BON::FCO m_respPointer; 00059 std::string m_dispName; 00060 BON::Folder m_parentFolder; 00061 bool m_deleted; 00062 }; 00063 00064 00065 #endif // ENTITY_H 00066 00067