CompleteDB Embedded: Direct C++ API  2.4.2
IdentityMetadata.hpp
Go to the documentation of this file.
1 #ifndef COMPLETEDB_IDENTITYMETADATA_HPP
2 #define COMPLETEDB_IDENTITYMETADATA_HPP
3 
4 #include "CompleteDb.h"
6 #include "completedb/Object.hpp"
9 
10 namespace completedb {
11 
18 : public virtual Object
19 , public IdentityInfo
20 , public IdentityMutator
21 {
22 
23 public: // override Object iface
24 
28  virtual bool cast(const Object& from) { return completedb_IdentityMetadata_cast(&m, from.get(), from.getClassType()); }
32  virtual bool isConnected() const { return completedb_IdentityMetadata_isConnected(m); }
45 
46 public: // override IdentityInfo iface
47 
51  virtual const char* getName() const { return completedb_IdentityMetadata_getName(m); }
52 
53 public: // override IdentityMutator iface
54 
58  virtual void setName(const char* name) { completedb_IdentityMetadata_setName(m, name); }
59 
60 public: // factory lvalue
61 
64 
65 public: // factory
66 
69 
70 private: // factory
71 
72  IdentityMetadata(void* src) : Object(src) {}
73 
74 };
75 
76 } // namespace
77 
78 #endif /* COMPLETEDB_IDENTITYMETADATA_HPP */