CompleteDB Embedded: Direct C++ API  2.4.2
EntityInfo.hpp
Go to the documentation of this file.
1 #ifndef COMPLETEDB_ENTITYINFO_HPP
2 #define COMPLETEDB_ENTITYINFO_HPP
3 
4 #include "CompleteDb.h"
6 #include "completedb/Object.hpp"
8 
9 namespace completedb {
10 
17 : public virtual Object
18 , public IdentityInfo
19 {
20 
21 public: // override Object iface
22 
26  virtual bool cast(const Object& from) { return completedb_EntityInfo_cast(&m, from.get(), from.getClassType()); }
30  virtual bool isConnected() const { return completedb_EntityInfo_isConnected(m); }
34  virtual bool isDisconnected() const { return completedb_EntityInfo_isDisconnected(m); }
43 
44 public: // override IdentityInfo iface
45 
49  virtual const char* getName() const { return completedb_EntityInfo_getName(m); }
50 
51 public: // iface
52 
56  virtual const char* getDescription() const { return completedb_EntityInfo_getDescription(m); }
57 
58 public: // factory lvalue
59 
60  EntityInfo& operator=(const EntityInfo& src) { completedb_EntityInfo_assign(&m, src.m, src.getClassType()); return *this; }
62 
63 public: // factory
64 
67 
68 private: // factory
69 
70  EntityInfo(void* src) : Object(src) {}
71 
72 };
73 
74 } // namespace
75 
76 #endif /* COMPLETEDB_ENTITYINFO_HPP */