BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
TangoConnection.h
Go to the documentation of this file.
1
// -------------------------------------------------------------------------
2
// ----- TangoConnection header file -----
3
// -------------------------------------------------------------------------
4
5
/** TangoConnection.h
6
*@author K.Gertsenberger <gertsen@jinr.ru>
7
**
8
** Class for connection to the experiment database: Tango slow control Database
9
**/
10
11
#ifndef TANGOCONNECTION_H
12
#define TANGOCONNECTION_H 1
13
14
#include "
tango_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
TangoConnection
27
{
28
public
:
29
enum
enumDBMS
30
{
31
MySQL
,
32
PgSQL
33
};
34
35
static
TangoConnection
*
Open
();
36
static
TangoConnection
*
Open
(
enumDBMS
database_type,
37
const
char
* strDBHost,
38
const
char
* strDBName,
39
const
char
* strUID,
40
const
char
* strPassword);
41
virtual
~TangoConnection
();
// Destructor
42
43
TSQLServer
*
GetSQLServer
() {
return
tango_db_server
; }
44
45
static
const
char
*
DbToString
() {
return
"TANGO_DB"
; }
46
47
protected
:
48
static
mapSQLServer
*
mapConnection
;
49
50
private
:
51
TSQLServer
*
tango_db_server
;
52
53
TangoConnection
(
TSQLServer
* pSQLServer);
54
static
TangoConnection
*
OpenConnection
(
const
TString
& connect_string,
55
const
char
* strDBHost,
56
const
char
* strUID,
57
const
char
* strPassword);
58
59
ClassDef
(
TangoConnection
, 2)
60
};
61
62
#endif
ClassDef
#define ClassDef(name, id)
TSQLServer.h
TSQLServer
TString
TangoConnection
Definition
TangoConnection.h:27
TangoConnection::~TangoConnection
virtual ~TangoConnection()
Definition
TangoConnection.cxx:85
TangoConnection::GetSQLServer
TSQLServer * GetSQLServer()
Definition
TangoConnection.h:43
TangoConnection::OpenConnection
static TangoConnection * OpenConnection(const TString &connect_string, const char *strDBHost, const char *strUID, const char *strPassword)
Definition
TangoConnection.cxx:19
TangoConnection::enumDBMS
enumDBMS
Definition
TangoConnection.h:30
TangoConnection::MySQL
@ MySQL
Definition
TangoConnection.h:31
TangoConnection::PgSQL
@ PgSQL
Definition
TangoConnection.h:32
TangoConnection::Open
static TangoConnection * Open()
Definition
TangoConnection.cxx:54
TangoConnection::TangoConnection
TangoConnection(TSQLServer *pSQLServer)
Definition
TangoConnection.cxx:14
TangoConnection::DbToString
static const char * DbToString()
Definition
TangoConnection.h:45
TangoConnection::tango_db_server
TSQLServer * tango_db_server
Definition
TangoConnection.h:51
TangoConnection::mapConnection
static mapSQLServer * mapConnection
Definition
TangoConnection.h:48
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
tango_db_settings.h
mapSQLServer
map< string, TSQLServer * > mapSQLServer
Definition
TangoConnection.h:22
std
Definition
json.hpp:4446
database
tango
TangoConnection.h
Generated on
for BmnRoot by
1.17.0