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);
13class IDatabaseSvc : virtual public IInterface
14// class IDatabaseSvc : virtual public IService
15{
16
17public:
18 /* Virtual destructor */
19 virtual ~IDatabaseSvc(){};
20
21public:
22#ifndef BEAN
23 // static const InterfaceID& interfaceID() { return IID_IDatabaseSvc; }
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
virtual const std::string & serviceInUse()=0
DeclareInterfaceID(IDatabaseSvc, 1, 0)
virtual int query(const std::string &dbName, const std::string &sql, DatabaseRecordVector &res)=0