CompleteDB Embedded: Direct C++ API  2.4.2
ColumnInfo.hpp
Go to the documentation of this file.
1 #ifndef COMPLETEDB_COLUMNINFO_HPP
2 #define COMPLETEDB_COLUMNINFO_HPP
3 
4 #include "CompleteDb.h"
6 #include "completedb/Object.hpp"
8 
9 namespace completedb {
10 
17 : public virtual Object
18 , public EntityInfo
19 {
20 
21 public: // override Object iface
22 
26  virtual bool cast(const Object& from) { return completedb_ColumnInfo_cast(&m, from.get(), from.getClassType()); }
30  virtual bool isConnected() const { return completedb_ColumnInfo_isConnected(m); }
34  virtual bool isDisconnected() const { return completedb_ColumnInfo_isDisconnected(m); }
43 
44 public: // override EntityInfo iface
45 
49  virtual const char* getDescription() const { return completedb_ColumnInfo_getDescription(m); }
50 
51 public: // override IdentityInfo iface
52 
56  virtual const char* getName() const { return completedb_ColumnInfo_getName(m); }
57 
58 public: // iface
59 
60  virtual bool exists() { return completedb_ColumnInfo_exists(m); }
63  virtual uint32_t getLength() const { return completedb_ColumnInfo_getLength(m); }
64 
65 public: // factory lvalue
66 
67  ColumnInfo& operator=(const ColumnInfo& src) { completedb_ColumnInfo_assign(&m, src.m, src.getClassType()); return *this; }
69 
70 public: // factory
71 
74 
75 private: // factory
76 
77  ColumnInfo(void* src) : Object(src) {}
78 
79 };
80 
81 } // namespace
82 
83 #endif /* COMPLETEDB_COLUMNINFO_HPP */