16#ifndef DBDATAOBJECTS_CONDMULTCHANCOLLECTION_H
17# define DBDATAOBJECTS_CONDMULTCHANCOLLECTION_H
57 typedef std::vector<IOVRange>
IOVVec;
130 return (
m_impl.chan_begin());
138 return (
m_impl.chan_end());
147 return (
m_impl.chan_size());
157 return (
m_impl.iov_begin());
165 return (
m_impl.iov_end());
174 return (
m_impl.iov_size());
183 return (
m_impl.minRange());
192 return (
m_impl.hasUniqueIOV());
230 return (StatusCode::SUCCESS);
239 m_impl.resetChannelNumbers();
This file defines the non-template part of a CondMultChanCollection.
An STL vector of pointers that by default owns its pointed-to elements.
A CondMultChanCollImpl defines the non-template part of a CondMultChanCollection.
chan_size_type chan_size() const
number of channels
IOVVec::const_iterator iov_const_iterator
ChanVec::iterator chan_iterator
virtual StatusCode initialize()
Initialization done after creation or read back - derived classes may augment the functionality.
ChanVec::size_type chan_size_type
void add(const IOVRange &range)
Adding in iov ranges.
CondMultChanCollImpl * implementation()
Get implementation.
iov_const_iterator iov_end() const
iov_size_type iov_size() const
number of IOVs
void resetChannelNumbers()
Reset channel numbers - needed to allow sorting.
void addNewStop(const IOVTime &stop)
Add new stop time to minRange - make sure that stop is <= to new stop.
IOVVec::iterator iov_iterator
void add(ChanNum chanNum)
Adding in channel numbers.
ChanVec::const_iterator chan_const_iterator
IOVRange minRange() const
Current minimal IOVRange.
chan_const_iterator chan_end() const
IOVVec::size_type iov_size_type
chan_const_iterator chan_begin() const
Access to Channel numbers via iterators.
std::vector< ChanNum > ChanVec
CondMultChanCollection()
Default constructor.
std::vector< IOVRange > IOVVec
CondMultChanCollImpl m_impl
bool hasUniqueIOV() const
Check whether there is a unique IOV for all channels.
iov_const_iterator iov_begin() const
Access to IOVs via iterators.
DataVector(SG::OwnershipPolicy ownPolicy=SG::OWN_ELEMENTS, SG::IndexTrackingPolicy trackIndices=SG::DEFAULT_TRACK_INDICES)
Default constructor.
Basic time unit for IOVSvc.