14 #ifndef DDCOND_CONDITIONSDATALOADER_H
15 #define DDCOND_CONDITIONSDATALOADER_H
31 namespace Conditions {
47 typedef std::pair<std::string, IOV>
Source;
void addSource(const std::string &source, const iov_type &iov)
Add data source definition to loader.
ConditionsDataLoader(LCDD &lcdd, ConditionsManager mgr, const std::string nam)
Default constructor.
Property object as base class for all objects supporting properties.
Condition::key_type key_type
std::list< Entry * > ConditionsStack
Main condition object handle.
virtual size_t update(const iov_type &req_validity, RangeConditions &conditions, iov_type &conditions_validity)=0
unsigned int key_type
Forward definition of the key type.
The intermediate conditions data used to populate the DetElement conditions.
LCDD & m_lcdd
Reference to main detector description object.
Implementation of a named object.
Class describing the interval of validty.
ConditionsDataLoader base_t
Manager class for condition handles.
virtual size_t load(key_type key, const iov_type &req_validity, RangeConditions &conditions)=0
Load a condition set given a Detector Element and the conditions name according to their validity...
ConditionsManager m_mgr
Reference to conditions manager used to queue update requests.
Interface for a generic conditions loader.
Condition queueUpdate(Entry *data)
Queue update to manager.
std::vector< Source > Sources
std::pair< std::string, IOV > Source
std::vector< Condition > RangeConditions
Sources m_sources
Property: input data source definitions.
virtual size_t load_range(key_type key, const iov_type &req_validity, RangeConditions &conditions)=0
Load a condition set given a Detector Element and the conditions name according to their validity...
virtual ~ConditionsDataLoader()
Default destructor.
Condition::iov_type iov_type
void pushUpdates()
Push update to manager.