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