CompleteDB Embedded: Direct C++ API  2.4.2
EntityMetadata.hpp
Go to the documentation of this file.
1 #ifndef COMPLETEDB_ENTITYMETADATA_HPP
2 #define COMPLETEDB_ENTITYMETADATA_HPP
3 
4 #include "CompleteDb.h"
6 #include "completedb/Object.hpp"
9 
10 namespace completedb {
11 
18 : public virtual Object
19 , public EntityInfo
20 , public EntityMutator
21 {
22 
23 public: // override Object iface
24 
28  virtual bool cast(const Object& from) { return completedb_EntityMetadata_cast(&m, from.get(), from.getClassType()); }
32  virtual bool isConnected() const { return completedb_EntityMetadata_isConnected(m); }
36  virtual bool isDisconnected() const { return completedb_EntityMetadata_isDisconnected(m); }
45 
46 public: // override EntityInfo iface
47 
51  virtual const char* getDescription() const { return completedb_EntityMetadata_getDescription(m); }
52 
53 public: // override EntityMutator iface
54 
58  virtual void setDescription(const char* description) { completedb_EntityMetadata_setDescription(m, description); }
59 
60 public: // override IdentityInfo iface
61 
65  virtual const char* getName() const { return completedb_EntityMetadata_getName(m); }
66 
67 public: // override IdentityMutator iface
68 
72  virtual void setName(const char* name) { completedb_EntityMetadata_setName(m, name); }
73 
74 public: // factory lvalue
75 
78 
79 public: // factory
80 
83 
84 private: // factory
85 
86  EntityMetadata(void* src) : Object(src) {}
87 
88 };
89 
90 } // namespace
91 
92 #endif /* COMPLETEDB_ENTITYMETADATA_HPP */