CompleteDB Embedded: Direct C++ API  2.4.2
DatabaseInfo.hpp
Go to the documentation of this file.
1 #ifndef COMPLETEDB_DATABASEINFO_HPP
2 #define COMPLETEDB_DATABASEINFO_HPP
3 
4 #include "CompleteDb.h"
6 #include "completedb/Object.hpp"
9 
10 namespace completedb {
11 
18 : public virtual Object
19 , public IdentityInfo
20 {
21 
22 public: // override Object iface
23 
27  virtual bool cast(const Object& from) { return completedb_DatabaseInfo_cast(&m, from.get(), from.getClassType()); }
31  virtual bool isConnected() const { return completedb_DatabaseInfo_isConnected(m); }
35  virtual bool isDisconnected() const { return completedb_DatabaseInfo_isDisconnected(m); }
44 
45 public: // override IdentityInfo iface
46 
50  virtual const char* getName() const { return completedb_DatabaseInfo_getName(m); }
51 
52 public: // iface
53 
58 
59 public: // factory lvalue
60 
61  DatabaseInfo& operator=(const DatabaseInfo& src) { completedb_DatabaseInfo_assign(&m, src.m, src.getClassType()); return *this; }
63 
64 public: // factory
65 
68 
69 private: // factory
70 
71  DatabaseInfo(void* src) : Object(src) {}
72 
73 };
74 
75 } // namespace
76 
77 #endif /* COMPLETEDB_DATABASEINFO_HPP */