CompleteDB Embedded: Direct C++ API  2.4.2
Columns.hpp
Go to the documentation of this file.
1 #ifndef COMPLETEDB_COLUMNS_HPP
2 #define COMPLETEDB_COLUMNS_HPP
3 
4 #include "CompleteDb.h"
6 #include "completedb/Object.hpp"
15 
16 namespace completedb {
17 
23 class Columns
24 : public virtual Object
25 {
26 
27 public: // override Object iface
28 
32  virtual bool cast(const Object& from) { return completedb_Columns_cast(&m, from.get(), from.getClassType()); }
36  virtual bool isConnected() const { return completedb_Columns_isConnected(m); }
40  virtual bool isDisconnected() const { return completedb_Columns_isDisconnected(m); }
49 
50 public: // iface
51 
55  virtual ColumnBool getColumnBool(const char* name) { return completedb_Columns_getColumnBool(m, name); }
59  virtual ColumnDouble getColumnDouble(const char* name) { return completedb_Columns_getColumnDouble(m, name); }
63  virtual ColumnFloat getColumnFloat(const char* name) { return completedb_Columns_getColumnFloat(m, name); }
67  virtual ColumnInt16 getColumnInt16(const char* name) { return completedb_Columns_getColumnInt16(m, name); }
71  virtual ColumnInt32 getColumnInt32(const char* name) { return completedb_Columns_getColumnInt32(m, name); }
75  virtual ColumnInt64 getColumnInt64(const char* name) { return completedb_Columns_getColumnInt64(m, name); }
79  virtual ColumnInt8 getColumnInt8(const char* name) { return completedb_Columns_getColumnInt8(m, name); }
83  virtual ColumnString getColumnString(const char* name) { return completedb_Columns_getColumnString(m, name); }
84 
85 public: // factory lvalue
86 
87  Columns& operator=(const Columns& src) { completedb_Columns_assign(&m, src.m, src.getClassType()); return *this; }
89 
90 public: // factory
91 
94 
95 private: // factory
96 
97  Columns(void* src) : Object(src) {}
98 
99 };
100 
101 } // namespace
102 
103 #endif /* COMPLETEDB_COLUMNS_HPP */