otsdaq
v2_04_01
Return to top level
Main Page
Namespaces
Classes
Files
File List
FileConfigurationInterface.h
1
#ifndef _ots_FileConfigurationInterface_h_
2
#define _ots_FileConfigurationInterface_h_
3
4
#include "otsdaq-core/ConfigurationInterface/ConfigurationInterface.h"
5
6
#include <set>
7
8
namespace
ots
9
{
10
class
TableBase;
11
12
class
FileConfigurationInterface
:
public
ConfigurationInterface
13
{
14
public
:
15
FileConfigurationInterface
() { ; }
16
virtual
~
FileConfigurationInterface
() { ; }
17
18
// read configuration from database
19
void
fill(
TableBase
*
/*configuration*/
,
TableVersion
/*version*/
)
const
;
20
21
// write configuration to database
22
void
saveActiveVersion(
const
TableBase
*
/*configuration*/
,
23
bool
overwrite =
false
)
const
;
24
25
// find the latest configuration version by configuration type
26
TableVersion
findLatestVersion(
const
TableBase
*
/*configuration*/
)
const
;
27
28
// find all configuration versions by configuration type
29
std::set<TableVersion> getVersions(
const
TableBase
*
/*configuration*/
)
const
;
30
31
private
:
32
};
33
}
// namespace ots
34
35
#endif
ots::TableBase
Definition:
TableBase.h:18
ots::FileConfigurationInterface
Definition:
FileConfigurationInterface.h:12
ots::ConfigurationInterface
Definition:
ConfigurationInterface.h:18
ots::TableVersion
Definition:
TableVersion.h:13
src
otsdaq-core
ConfigurationInterface
FileConfigurationInterface.h
Generated on Fri Jun 28 2019 14:48:37 for otsdaq by
1.8.5