BOSS
8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Database/DatabaseSvc/include/DatabaseSvc/IDatabaseSvc.h
Go to the documentation of this file.
1
#ifndef IDATABASESVC_H
2
#define IDATABASESVC_H
3
4
// Base classes
5
#include "GaudiKernel/IService.h"
6
#include <map>
7
#include <string>
8
#include <vector>
9
10
#include "DatabaseSvc/DatabaseRecord.h"
11
12
// static const InterfaceID IID_IDatabaseSvc("IDatabaseSvc", 1, 0);
13
class
IDatabaseSvc
:
virtual
public
IInterface
14
// class IDatabaseSvc : virtual public IService
15
{
16
17
public
:
18
/* Virtual destructor */
19
virtual
~IDatabaseSvc
(){};
20
21
public
:
22
#ifndef BEAN
23
// static const InterfaceID& interfaceID() { return IID_IDatabaseSvc; }
24
DeclareInterfaceID
(
IDatabaseSvc
, 1, 0 );
25
virtual
const
std::string&
serviceInUse
() = 0;
26
27
virtual
int
query
(
const
std::string& dbName,
const
std::string& sql,
28
DatabaseRecordVector
& res ) = 0;
29
#else
30
virtual
void
SetDBFilePath( std::string dbFilePath ) = 0;
31
virtual
std::string GetDBFilePath()
const
= 0;
32
#endif
33
// protected:
34
// static std::string g_serviceInUse;
35
};
36
37
#endif
DatabaseRecordVector
Definition
Database/DatabaseSvc/include/DatabaseSvc/DatabaseRecord.h:57
IDatabaseSvc
Definition
Database/DatabaseSvc/include/DatabaseSvc/IDatabaseSvc.h:15
IDatabaseSvc::serviceInUse
virtual const std::string & serviceInUse()=0
IDatabaseSvc::DeclareInterfaceID
DeclareInterfaceID(IDatabaseSvc, 1, 0)
IDatabaseSvc::~IDatabaseSvc
virtual ~IDatabaseSvc()
Definition
Database/DatabaseSvc/include/DatabaseSvc/IDatabaseSvc.h:19
IDatabaseSvc::query
virtual int query(const std::string &dbName, const std::string &sql, DatabaseRecordVector &res)=0
8.0.0
BOSS_Source
Database
DatabaseSvc
include
DatabaseSvc
IDatabaseSvc.h
Generated by
1.16.1