CompleteDB Embedded: Direct C++ API
2.4.2
Main Page
Namespaces
Classes
Files
File List
File Members
Columns.hpp
Go to the documentation of this file.
1
#ifndef COMPLETEDB_COLUMNS_HPP
2
#define COMPLETEDB_COLUMNS_HPP
3
4
#include "
CompleteDb.h
"
5
#include "
common/CompleteDbTypes.hpp
"
6
#include "
completedb/Object.hpp
"
7
#include "
completedb/ColumnBool.hpp
"
8
#include "
completedb/ColumnInt64.hpp
"
9
#include "
completedb/ColumnInt8.hpp
"
10
#include "
completedb/ColumnInt32.hpp
"
11
#include "
completedb/ColumnFloat.hpp
"
12
#include "
completedb/ColumnDouble.hpp
"
13
#include "
completedb/ColumnInt16.hpp
"
14
#include "
completedb/ColumnString.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
); }
44
virtual
Type::Enum
getClassType
()
const
{
return
completedb_Columns_getClassType
(
m
); }
48
virtual
Type::Enum
getObjectType
()
const
{
return
completedb_Columns_getObjectType
(
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
; }
88
Columns
(
const
Columns
& src) :
Object
(
completedb_Columns_alloc_copy
(src.
m
, src.
getClassType
())) {}
89
90
public
:
// factory
91
92
virtual
~Columns
() {
completedb_Columns_free
(&
m
); }
93
Columns
() :
Object
(
completedb_Columns_alloc
()) {}
94
95
private
:
// factory
96
97
Columns
(
void
* src) :
Object
(src) {}
98
99
};
100
101
}
// namespace
102
103
#endif
/* COMPLETEDB_COLUMNS_HPP */
Z:
mmx
workspace
CompleteDB
sourceApi
include
completedb
Columns.hpp
Generated on Wed Apr 24 2013 16:54:05 for CompleteDB Embedded: Direct C++ API by
1.8.1.2