7 #include <initializer_list> 20 if( type==invalid )
return "";
21 return s_timeTypeMap[
type].first;
25 for (
auto const &
i : s_timeTypeMap)
39 Time_t totalSecondsInNanoseconds = ((
Time_t)unpackedTime.first)*1000000000;
41 Time_t totalNanoseconds = totalSecondsInNanoseconds + ((
Time_t)(unpackedTime.second));
45 unpackedTime.first = (
unsigned int) (totalNanoseconds/1000000000);
46 unpackedTime.second = (
unsigned int)(totalNanoseconds - (
Time_t)unpackedTime.first*1000000000);
47 return pack(unpackedTime);
boost::uint64_t value() const
const EventID & eventID() const
static const std::pair< const char *, TimeType > s_timeTypeMap[]
cond::Time_t pack(cond::UnpackedTime iValue)
static constexpr unsigned long SINCE_TIME_GROUP_SIZE
static constexpr TimeType RUNNUMBER
Time_t fromIOVSyncValue(edm::IOVSyncValue const &time, TimeType timetype)
TimeType timeTypeFromName(const std::string &name)
edm::IOVSyncValue toIOVSyncValue(cond::Time_t time, TimeType timetype, bool startOrStop)
LuminosityBlockNumber_t luminosityBlockNumber() const
static constexpr TimeType TIMESTAMP
static constexpr unsigned int SINCE_LUMI_GROUP_SIZE
static constexpr unsigned int SINCE_HASH_GROUP_SIZE
static constexpr TimeType HASH
LuminosityBlockNumber_t luminosityBlock() const
static EventNumber_t maxEventNumber()
Time_t tillTimeFromNextSince(Time_t nextSince, TimeType timeType)
const TimeTypeSpecs & findSpecs(std::string const &name)
const Timestamp & time() const
edm::IOVSyncValue limitedIOVSyncValue(Time_t time, TimeType timetype)
static constexpr unsigned int SINCE_RUN_GROUP_SIZE
std::string timeTypeName(TimeType type)
TimeValue_t value() const
static const IOVSyncValue & invalidIOVSyncValue()
static constexpr TimeType LUMIID
cond::UnpackedTime UnpackedTime
cond::UnpackedTime unpack(cond::Time_t iValue)
Time_t sinceGroupSize(TimeType tp)