3#ifndef TRIGCONFIO_TRIGDBHELPER_H
4#define TRIGCONFIO_TRIGDBHELPER_H
6#include "CoralBase/Blob.h"
7#include "CoralBase/Attribute.h"
8#include "CoralBase/AttributeList.h"
9#include "RelationalAccess/ISessionProxy.h"
10#include "RelationalAccess/IQuery.h"
12#define BOOST_BIND_GLOBAL_PLACEHOLDERS
13#include "boost/property_tree/ptree.hpp"
14#include "boost/property_tree/json_parser.hpp"
15#include "boost/iostreams/stream.hpp"
22#include "RelationalAccess/ICursor.h"
23#include "RelationalAccess/ITransaction.h"
24#include "RelationalAccess/SchemaException.h"
33 void addToTableList(
const std::string & table,
const std::string & table_short =
"");
44 void setBoundValue(
const std::string & fieldName,
const T & value);
46 std::unique_ptr< coral::IQuery >
58 std::vector<std::pair<std::string,std::string>>
m_tables{};
82 void blobToPtree(
const coral::Blob & blob, boost::property_tree::ptree & pt );
84 void stringToPtree(
const std::string & json_string, boost::property_tree::ptree & pt );
94 void writeRawFile(
const coral::Blob &
data,
const std::string & outFileName);
104 void writeRawFile(
const std::string &
data,
const std::string & outFileName);
char data[hepevt_bytes_allocation_ATLAS]
MsgStream for TrigConf classes.
std::vector< std::pair< std::string, std::string > > m_tables
std::unique_ptr< coral::IQuery > createQuery(coral::ISessionProxy *session)
void extendBinding(const std::string &fieldName)
const std::string & dataName()
coral::AttributeList m_bindList
void setBoundValue(const std::string &fieldName, const T &value)
void extendCondition(const std::string &condext)
void extendOutput(const std::string &fieldName)
std::set< std::string > m_bound
void addToTableList(const std::string &table, const std::string &table_short="")
coral::AttributeList m_attList
void setDataName(const std::string &dataName)
Forward iterator to traverse the main components of the trigger configuration.
void stringToPtree(const std::string &json_string, boost::property_tree::ptree &pt)
void writeRawFile(const coral::Blob &data, const std::string &outFileName)
write coral data blob to file
void blobToPtree(const coral::Blob &blob, boost::property_tree::ptree &pt)