CompleteDB Embedded: Direct C++ API  2.4.2
ColumnBool.hpp
Go to the documentation of this file.
1 #ifndef COMPLETEDB_COLUMNBOOL_HPP
2 #define COMPLETEDB_COLUMNBOOL_HPP
3 
4 #include "CompleteDb.h"
6 #include "completedb/Object.hpp"
8 
9 namespace completedb {
10 
17 : public virtual Object
18 , public ColumnInfo
19 {
20 
21  friend class Columns;
22  friend class Record;
23 
24 public: // override Object iface
25 
29  inline bool cast(const Object& from) { return completedb_ColumnBool_cast(&m, from.get(), from.getClassType()); }
33  inline bool isConnected() const { return completedb_ColumnBool_isConnected(m); }
37  inline bool isDisconnected() const { return completedb_ColumnBool_isDisconnected(m); }
46 
47 public: // override ColumnInfo iface
48 
49  inline bool exists() { return completedb_ColumnBool_exists(m); }
52  inline uint32_t getLength() const { return completedb_ColumnBool_getLength(m); }
53 
54 public: // override EntityInfo iface
55 
59  inline const char* getDescription() const { return completedb_ColumnBool_getDescription(m); }
60 
61 public: // override IdentityInfo iface
62 
66  inline const char* getName() const { return completedb_ColumnBool_getName(m); }
67 
68 public: // iface
69 
73  inline bool getValue() const { return completedb_ColumnBool_getValue(m); }
77  inline void setValue(const bool newValue) { completedb_ColumnBool_setValue(m, newValue); }
78 
79 public: // factory lvalue
80 
81  ColumnBool& operator=(const ColumnBool& src) { completedb_ColumnBool_assign(&m, src.m, src.getClassType()); return *this; }
83 
84 public: // factory
85 
88 
89 private: // factory
90 
91  ColumnBool(void* src) : Object(src) {}
92 
93 };
94 
95 } // namespace
96 
97 #endif /* COMPLETEDB_COLUMNBOOL_HPP */