MAK Data Logger API Documentation for HLA
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
libsrc
vlDatabase
databaseInterface.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*******************************************************************************/
5
8
9
#ifndef databaseInterface_H_
10
#define databaseInterface_H_
11
12
#include "
vlDatabase.h
"
13
#include <vector>
14
15
class
DtString
;
16
18
class
DtDatabaseColumn
;
19
class
DtDatabaseCommandFactory
;
20
class
DtDatabaseCommandProcessor
;
21
class
DtDatabaseConnection
;
22
class
DtDatabaseDriver
;
23
class
DtDatabaseEnvironment
;
24
class
DtDatabaseParameters
;
25
class
DtDatabaseTable
;
26
29
class
DT_DLL_VLDB
DtDatabaseInterface
30
{
31
public
:
32
33
enum
ConditionOperator
34
{
35
Equals
,
36
NotEquals
37
};
38
39
enum
MergeOperator
40
{
41
And
,
42
Or
43
};
44
47
explicit
DtDatabaseInterface
(
const
DtDatabaseDriver
* databaseDriver);
48
50
virtual
~
DtDatabaseInterface
();
51
53
DtDatabaseParameters
* createDefaultParameters()
const
;
54
59
virtual
bool
connect(
DtDatabaseParameters
* params,
bool
useMaster);
60
62
virtual
bool
disconnect();
63
65
virtual
unsigned
int
maximumColumnWidth();
66
68
virtual
bool
executeCommand(
const
DtString
& sqlCommand );
69
72
virtual
bool
createDatabase(
const
DtString
& databaseName );
73
76
virtual
bool
deleteDatabase(
const
DtString
& databaseName );
77
80
virtual
bool
createDataSourceName(
DtDatabaseParameters
* params,
81
bool
useMaster);
82
85
virtual
bool
createTable(
const
DtDatabaseTable
& tableDef,
bool
deleteIfExists);
86
90
virtual
bool
insertRow(
const
DtDatabaseTable
& tableDef );
91
93
virtual
bool
updateRow(
const
DtDatabaseTable
& tableDef,
94
const
std::vector<DtString>& columnsToSet,
95
const
DtString
& whereCondition);
96
98
virtual
DtString
createConditionString(
const
DtDatabaseColumn
& column,
99
const
DtString
& columnValue,ConditionOperator anOperator);
100
102
virtual
DtString
combineConditionStrings(
const
DtString
& conditionOne,
103
const
DtString
& conditionTwo,MergeOperator anOperator);
104
106
void
setIsMasterDSN(
bool
yesNo );
107
bool
isMasterDSN()
const
;
108
110
void
setCreateDsnFailed(
bool
yesNo );
111
bool
createDsnFailed()
const
;
112
113
protected
:
114
const
DtDatabaseDriver
*
myDriver
;
115
DtDatabaseEnvironment
*
myEnvironment
;
116
DtDatabaseConnection
*
myConnection
;
117
DtDatabaseCommandProcessor
*
myCommandProcessor
;
118
DtDatabaseCommandFactory
*
myCommandFactory
;
119
121
bool
myIsMaster
;
122
bool
myCreateDsnFailed
;
123
};
124
125
#endif
Document ID: Generated on Mon Jan 19 08:20:14 EST 2015 from SVN revision 149581
Copyright © 2005-2012 VT MÄK. All Rights Reserved (
www.mak.com
)