CompleteDB Embedded: Direct C++ API  2.4.2
ColumnMutator.hpp
Go to the documentation of this file.
1 #ifndef COMPLETEDB_COLUMNMUTATOR_HPP
2 #define COMPLETEDB_COLUMNMUTATOR_HPP
3 
4 #include "CompleteDb.h"
6 #include "completedb/Object.hpp"
8 
9 namespace completedb {
10 
17 : public virtual Object
18 , public EntityMutator
19 {
20 
21 public: // override Object iface
22 
26  virtual bool cast(const Object& from) { return completedb_ColumnMutator_cast(&m, from.get(), from.getClassType()); }
30  virtual bool isConnected() const { return completedb_ColumnMutator_isConnected(m); }
34  virtual bool isDisconnected() const { return completedb_ColumnMutator_isDisconnected(m); }
43 
44 public: // override EntityMutator iface
45 
49  virtual void setDescription(const char* description) { completedb_ColumnMutator_setDescription(m, description); }
50 
51 public: // override IdentityMutator iface
52 
56  virtual void setName(const char* name) { completedb_ColumnMutator_setName(m, name); }
57 
58 public: // iface
59 
60  virtual void setLength(const uint32_t length) { completedb_ColumnMutator_setLength(m, length); }
61  virtual void setType(const ColumnType::Enum columnType) { completedb_ColumnMutator_setType(m, columnType); }
62 
63 public: // factory lvalue
64 
67 
68 public: // factory
69 
72 
73 private: // factory
74 
75  ColumnMutator(void* src) : Object(src) {}
76 
77 };
78 
79 } // namespace
80 
81 #endif /* COMPLETEDB_COLUMNMUTATOR_HPP */