CompleteDB Embedded: Direct C++ API
2.4.2
Main Page
Namespaces
Classes
Files
File List
File Members
DatabaseInfo.hpp
Go to the documentation of this file.
1
#ifndef COMPLETEDB_DATABASEINFO_HPP
2
#define COMPLETEDB_DATABASEINFO_HPP
3
4
#include "
CompleteDb.h
"
5
#include "
common/CompleteDbTypes.hpp
"
6
#include "
completedb/Object.hpp
"
7
#include "
completedb/IdentityInfo.hpp
"
8
#include "
completedb/TableIterator.hpp
"
9
10
namespace
completedb {
11
17
class
DatabaseInfo
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
); }
39
virtual
Type::Enum
getClassType
()
const
{
return
completedb_DatabaseInfo_getClassType
(
m
); }
43
virtual
Type::Enum
getObjectType
()
const
{
return
completedb_DatabaseInfo_getObjectType
(
m
); }
44
45
public
:
// override IdentityInfo iface
46
50
virtual
const
char
*
getName
()
const
{
return
completedb_DatabaseInfo_getName
(
m
); }
51
52
public
:
// iface
53
57
virtual
TableIterator
getTables
() {
return
completedb_DatabaseInfo_getTables
(
m
); }
58
59
public
:
// factory lvalue
60
61
DatabaseInfo
&
operator=
(
const
DatabaseInfo
& src) {
completedb_DatabaseInfo_assign
(&
m
, src.
m
, src.
getClassType
());
return
*
this
; }
62
DatabaseInfo
(
const
DatabaseInfo
& src) :
Object
(
completedb_DatabaseInfo_alloc_copy
(src.
m
, src.
getClassType
())) {}
63
64
public
:
// factory
65
66
virtual
~DatabaseInfo
() {
completedb_DatabaseInfo_free
(&
m
); }
67
DatabaseInfo
() :
Object
(
completedb_DatabaseInfo_alloc
()) {}
68
69
private
:
// factory
70
71
DatabaseInfo
(
void
* src) :
Object
(src) {}
72
73
};
74
75
}
// namespace
76
77
#endif
/* COMPLETEDB_DATABASEINFO_HPP */
Z:
mmx
workspace
CompleteDB
sourceApi
include
completedb
DatabaseInfo.hpp
Generated on Wed Apr 24 2013 16:54:06 for CompleteDB Embedded: Direct C++ API by
1.8.1.2