CompleteDB Embedded: Direct C++ API
2.4.2
Main Page
Namespaces
Classes
Files
File List
File Members
ColumnIterator.hpp
Go to the documentation of this file.
1
#ifndef COMPLETEDB_COLUMNITERATOR_HPP
2
#define COMPLETEDB_COLUMNITERATOR_HPP
3
4
#include "
CompleteDb.h
"
5
#include "
common/CompleteDbTypes.hpp
"
6
#include "
completedb/Object.hpp
"
7
#include "
completedb/ColumnInfo.hpp
"
8
#include "
completedb/Iterator.hpp
"
9
10
namespace
completedb {
11
17
class
ColumnIterator
18
:
public
virtual
Object
19
,
public
ColumnInfo
20
,
public
Iterator
21
{
22
23
friend
class
AlterTable
;
24
friend
class
CreateTable
;
25
friend
class
Table
;
26
friend
class
TableInfo
;
27
friend
class
TableIterator
;
28
friend
class
TableMetadata
;
29
30
public
:
// override Object iface
31
35
virtual
bool
cast
(
const
Object
& from) {
return
completedb_ColumnIterator_cast
(&
m
, from.
get
(), from.
getClassType
()); }
39
virtual
bool
isConnected
()
const
{
return
completedb_ColumnIterator_isConnected
(
m
); }
43
virtual
bool
isDisconnected
()
const
{
return
completedb_ColumnIterator_isDisconnected
(
m
); }
47
virtual
Type::Enum
getClassType
()
const
{
return
completedb_ColumnIterator_getClassType
(
m
); }
51
virtual
Type::Enum
getObjectType
()
const
{
return
completedb_ColumnIterator_getObjectType
(
m
); }
52
53
public
:
// override ColumnInfo iface
54
55
virtual
bool
exists
() {
return
completedb_ColumnIterator_exists
(
m
); }
56
virtual
ColumnState::Enum
getState
()
const
{
return
completedb_ColumnIterator_getState
(
m
); }
57
virtual
ColumnType::Enum
getType
()
const
{
return
completedb_ColumnIterator_getType
(
m
); }
58
virtual
uint32_t
getLength
()
const
{
return
completedb_ColumnIterator_getLength
(
m
); }
59
60
public
:
// override Iterator iface
61
65
virtual
bool
next
() {
return
completedb_ColumnIterator_next
(
m
); }
69
virtual
void
reset
() {
completedb_ColumnIterator_reset
(
m
); }
70
71
public
:
// override EntityInfo iface
72
76
virtual
const
char
*
getDescription
()
const
{
return
completedb_ColumnIterator_getDescription
(
m
); }
77
78
public
:
// override IdentityInfo iface
79
83
virtual
const
char
*
getName
()
const
{
return
completedb_ColumnIterator_getName
(
m
); }
84
85
public
:
// factory lvalue
86
87
ColumnIterator
&
operator=
(
const
ColumnIterator
& src) {
completedb_ColumnIterator_assign
(&
m
, src.
m
, src.
getClassType
());
return
*
this
; }
88
ColumnIterator
(
const
ColumnIterator
& src) :
Object
(
completedb_ColumnIterator_alloc_copy
(src.
m
, src.
getClassType
())) {}
89
90
public
:
// factory
91
92
virtual
~ColumnIterator
() {
completedb_ColumnIterator_free
(&
m
); }
93
ColumnIterator
() :
Object
(
completedb_ColumnIterator_alloc
()) {}
94
95
private
:
// factory
96
97
ColumnIterator
(
void
* src) :
Object
(src) {}
98
99
};
100
101
}
// namespace
102
103
#endif
/* COMPLETEDB_COLUMNITERATOR_HPP */
Z:
mmx
workspace
CompleteDB
sourceApi
include
completedb
ColumnIterator.hpp
Generated on Wed Apr 24 2013 16:54:05 for CompleteDB Embedded: Direct C++ API by
1.8.1.2