CompleteDB Embedded: Direct C++ API  2.4.2
EntityMutator.hpp
Go to the documentation of this file.
1 #ifndef COMPLETEDB_ENTITYMUTATOR_HPP
2 #define COMPLETEDB_ENTITYMUTATOR_HPP
3 
4 #include "CompleteDb.h"
6 #include "completedb/Object.hpp"
8 
9 namespace completedb {
10 
17 : public virtual Object
18 , public IdentityMutator
19 {
20 
21 public: // override Object iface
22 
26  virtual bool cast(const Object& from) { return completedb_EntityMutator_cast(&m, from.get(), from.getClassType()); }
30  virtual bool isConnected() const { return completedb_EntityMutator_isConnected(m); }
34  virtual bool isDisconnected() const { return completedb_EntityMutator_isDisconnected(m); }
43 
44 public: // override IdentityMutator iface
45 
49  virtual void setName(const char* name) { completedb_EntityMutator_setName(m, name); }
50 
51 public: // iface
52 
56  virtual void setDescription(const char* description) { completedb_EntityMutator_setDescription(m, description); }
57 
58 public: // factory lvalue
59 
62 
63 public: // factory
64 
67 
68 private: // factory
69 
70  EntityMutator(void* src) : Object(src) {}
71 
72 };
73 
74 } // namespace
75 
76 #endif /* COMPLETEDB_ENTITYMUTATOR_HPP */