MAK Data Logger API Documentation for HLA
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
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 Thu Apr 7 20:50:59 EDT 2016 from SVN revision 163818
Copyright © 2005-2012 VT MÄK. All Rights Reserved (
www.mak.com
)