otsdaq
v1_01_02
Main Page
Namespaces
Classes
Files
File List
All
Classes
Namespaces
Functions
src
otsdaq-core
ConfigurationInterface
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
ConfigurationBase;
11
12
class
FileConfigurationInterface
:
public
ConfigurationInterface
13
{
14
public
:
15
FileConfigurationInterface
(){;}
16
virtual
~
FileConfigurationInterface
(){;}
17
18
// read configuration from database
19
void
fill(
ConfigurationBase
*
/*configuration*/
,
ConfigurationVersion
/*version*/
)
const
;
20
21
// write configuration to database
22
void
saveActiveVersion(
const
ConfigurationBase
*
/*configuration*/
,
bool
overwrite =
false
)
const
;
23
24
// find the latest configuration version by configuration type
25
ConfigurationVersion
findLatestVersion(
const
ConfigurationBase
*
/*configuration*/
)
const
;
26
27
// find all configuration versions by configuration type
28
std::set<ConfigurationVersion> getVersions(
const
ConfigurationBase
*
/*configuration*/
)
const
;
29
30
private
:
31
32
};
33
}
34
35
#endif
ots::ConfigurationVersion
Definition:
ConfigurationVersion.h:13
ots::ConfigurationBase
Definition:
ConfigurationBase.h:18
ots::FileConfigurationInterface
Definition:
FileConfigurationInterface.h:12
ots::ConfigurationInterface
Definition:
ConfigurationInterface.h:19
Generated on Mon Aug 7 2017 14:39:41 for otsdaq by
1.8.5