CompleteDB Embedded: Direct C++ API
2.4.2
Main Page
Namespaces
Classes
Files
File List
File Members
ColumnMutator.hpp
Go to the documentation of this file.
1
#ifndef COMPLETEDB_COLUMNMUTATOR_HPP
2
#define COMPLETEDB_COLUMNMUTATOR_HPP
3
4
#include "
CompleteDb.h
"
5
#include "
common/CompleteDbTypes.hpp
"
6
#include "
completedb/Object.hpp
"
7
#include "
completedb/EntityMutator.hpp
"
8
9
namespace
completedb {
10
16
class
ColumnMutator
17
:
public
virtual
Object
18
,
public
EntityMutator
19
{
20
21
public
:
// override Object iface
22
26
virtual
bool
cast
(
const
Object
& from) {
return
completedb_ColumnMutator_cast
(&
m
, from.
get
(), from.
getClassType
()); }
30
virtual
bool
isConnected
()
const
{
return
completedb_ColumnMutator_isConnected
(
m
); }
34
virtual
bool
isDisconnected
()
const
{
return
completedb_ColumnMutator_isDisconnected
(
m
); }
38
virtual
Type::Enum
getClassType
()
const
{
return
completedb_ColumnMutator_getClassType
(
m
); }
42
virtual
Type::Enum
getObjectType
()
const
{
return
completedb_ColumnMutator_getObjectType
(
m
); }
43
44
public
:
// override EntityMutator iface
45
49
virtual
void
setDescription
(
const
char
* description) {
completedb_ColumnMutator_setDescription
(
m
, description); }
50
51
public
:
// override IdentityMutator iface
52
56
virtual
void
setName
(
const
char
* name) {
completedb_ColumnMutator_setName
(
m
, name); }
57
58
public
:
// iface
59
60
virtual
void
setLength
(
const
uint32_t length) {
completedb_ColumnMutator_setLength
(
m
, length); }
61
virtual
void
setType
(
const
ColumnType::Enum
columnType) {
completedb_ColumnMutator_setType
(
m
, columnType); }
62
63
public
:
// factory lvalue
64
65
ColumnMutator
&
operator=
(
const
ColumnMutator
& src) {
completedb_ColumnMutator_assign
(&
m
, src.
m
, src.
getClassType
());
return
*
this
; }
66
ColumnMutator
(
const
ColumnMutator
& src) :
Object
(
completedb_ColumnMutator_alloc_copy
(src.
m
, src.
getClassType
())) {}
67
68
public
:
// factory
69
70
virtual
~ColumnMutator
() {
completedb_ColumnMutator_free
(&
m
); }
71
ColumnMutator
() :
Object
(
completedb_ColumnMutator_alloc
()) {}
72
73
private
:
// factory
74
75
ColumnMutator
(
void
* src) :
Object
(src) {}
76
77
};
78
79
}
// namespace
80
81
#endif
/* COMPLETEDB_COLUMNMUTATOR_HPP */
Z:
mmx
workspace
CompleteDB
sourceApi
include
completedb
ColumnMutator.hpp
Generated on Wed Apr 24 2013 16:54:05 for CompleteDB Embedded: Direct C++ API by
1.8.1.2