BmnRoot
26.10.0-19-g6979a6c6
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
UniConnection.h
Go to the documentation of this file.
1
// -------------------------------------------------------------------------
2
// ----- UniConnection header file -----
3
// -------------------------------------------------------------------------
4
5
/** UniConnection.h
6
*@author K.Gertsenberger <gertsen@jinr.ru>
7
**
8
** Class for connection to the experiment database: Unified Condition Database
9
**/
10
11
#ifndef UNICONNECTION_H
12
#define UNICONNECTION_H 1
13
14
#include "
uni_db_settings.h
"
15
16
#include <
TSQLServer.h
>
17
#include <iostream>
18
#include <map>
19
#include <string>
20
using namespace
std;
21
22
typedef
map<string, TSQLServer*>
mapSQLServer
;
23
typedef
pair<string, TSQLServer*>
pairSQLServer
;
24
typedef
map<string, TSQLServer*>::iterator
itSQLServer
;
25
26
class
UniConnection
:
public
TObject
27
{
28
public
:
29
enum
enumDBMS
30
{
31
MySQL
,
32
PgSQL
33
};
34
35
static
UniConnection
*
Open
();
36
static
UniConnection
*
Open
(
enumDBMS
database_type,
37
const
char
* strDBHost,
38
const
char
* strDBName,
39
const
char
* strUID,
40
const
char
* strPassword);
41
virtual
~UniConnection
();
// Destructor
42
43
TSQLServer
*
GetSQLServer
() {
return
db_server
; }
44
45
static
const
char
*
DbToString
() {
return
"UNIFIED_DB"
; }
46
47
protected
:
48
static
mapSQLServer
*
mapConnection
;
49
50
private
:
51
TSQLServer
*
db_server
;
52
53
UniConnection
(
TSQLServer
* pSQLServer);
54
static
UniConnection
*
OpenConnection
(
const
TString
& connect_string,
55
const
char
* strDBHost,
56
const
char
* strUID,
57
const
char
* strPassword);
58
59
ClassDef
(
UniConnection
, 2)
60
};
61
62
#endif
mapSQLServer
map< string, TSQLServer * > mapSQLServer
Definition
ElogConnection.h:22
itSQLServer
map< string, TSQLServer * >::iterator itSQLServer
Definition
ElogConnection.h:24
pairSQLServer
pair< string, TSQLServer * > pairSQLServer
Definition
ElogConnection.h:23
ClassDef
#define ClassDef(name, id)
TSQLServer.h
mapSQLServer
map< string, TSQLServer * > mapSQLServer
Definition
UniConnection.h:22
TObject::TObject
TObject()
TSQLServer
TString
UniConnection
Definition
UniConnection.h:27
UniConnection::db_server
TSQLServer * db_server
Definition
UniConnection.h:51
UniConnection::enumDBMS
enumDBMS
Definition
UniConnection.h:30
UniConnection::PgSQL
@ PgSQL
Definition
UniConnection.h:32
UniConnection::MySQL
@ MySQL
Definition
UniConnection.h:31
UniConnection::OpenConnection
static UniConnection * OpenConnection(const TString &connect_string, const char *strDBHost, const char *strUID, const char *strPassword)
Definition
UniConnection.cxx:21
UniConnection::Open
static UniConnection * Open()
Definition
UniConnection.cxx:56
UniConnection::DbToString
static const char * DbToString()
Definition
UniConnection.h:45
UniConnection::~UniConnection
virtual ~UniConnection()
Definition
UniConnection.cxx:98
UniConnection::mapConnection
static mapSQLServer * mapConnection
Definition
UniConnection.h:48
UniConnection::GetSQLServer
TSQLServer * GetSQLServer()
Definition
UniConnection.h:43
UniConnection::UniConnection
UniConnection(TSQLServer *pSQLServer)
Definition
UniConnection.cxx:16
uni_db_settings.h
database
uni_db
UniConnection.h
Generated on
for BmnRoot by
1.17.0