1 #include "otsdaq-core/ConfigurationInterface/DatabaseConfigurationInterface.h"
6 #include "otsdaq-core/ConfigurationInterface/ConfigurationInterface.h"
9 #include "artdaq-database/ConfigurationDB/configurationdbifc.h"
11 #include "artdaq-database/BasicTypes/basictypes.h"
12 using artdaq::database::basictypes::FhiclData;
13 using artdaq::database::basictypes::JsonData;
17 namespace configuration {
23 bool MakeSerializable<ConfigurationBase const*>::writeDocumentImpl<JsonData>(JsonData& data)
const {
26 _conf->getView().printJSON(ss);
28 data.json_buffer = ss.str();
34 std::string MakeSerializable<ConfigurationBase const*>::configurationNameImpl()
const {
36 return _conf->getConfigurationName();
41 bool MakeSerializable<ConfigurationBase*>::readDocumentImpl<JsonData>(JsonData
const& data) {
42 int retVal = _conf->getViewP()->fillFromJSON(data.json_buffer);
48 std::string MakeSerializable<ConfigurationBase*>::configurationNameImpl()
const {
49 return _conf->getConfigurationName();