CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Types.cc
Go to the documentation of this file.
3 //
4 #include <initializer_list>
5 #include <vector>
6 #include <map>
7 
8 namespace cond {
9 
10  void Iov_t::clear(){
13  payloadId.clear();
14  }
15 
16  bool Iov_t::isValid() const {
17  return since != time::MAX_VAL && till != time::MIN_VAL && !payloadId.empty();
18  }
19 
21  return target >= since && target <= till;
22  }
23 
24  void Tag_t::clear(){
25  tag.clear();
26  payloadType.clear();
27  timeType = invalid;
30  }
31 
32  static std::pair<const char *, SynchronizationType> s_synchronizationTypeArray[] = { std::make_pair("any", SYNCH_ANY),
33  std::make_pair("validation", SYNCH_VALIDATION),
34  std::make_pair("offline", SYNCH_OFFLINE),
35  std::make_pair("mc", SYNCH_MC),
36  std::make_pair("runmc", SYNCH_RUNMC),
37  std::make_pair("hlt", SYNCH_HLT),
38  std::make_pair("express", SYNCH_EXPRESS),
39  std::make_pair("prompt", SYNCH_PROMPT),
40  std::make_pair("pcl", SYNCH_PCL) };
41 
42  static std::pair<const char *, SynchronizationType> s_obsoleteSynchronizationTypeArray[] = { std::make_pair("Offline", SYNCH_OFFLINE),
43  std::make_pair("HLT", SYNCH_HLT),
44  std::make_pair("Prompt", SYNCH_PROMPT),
45  std::make_pair("Pcl", SYNCH_PCL) };
47  return s_synchronizationTypeArray[type].first;
48  }
49 
51  for (auto const &i : s_synchronizationTypeArray)
52  if (name.compare(i.first)==0) return i.second;
54  if (name.compare(i.first)==0) return i.second;
55  throwException( "SynchronizationType \""+name+"\" is unknown.","synchronizationTypeFromName");
56  }
57 
58 }
virtual void clear()
Definition: Types.cc:10
type
Definition: HCALResponse.h:21
int i
Definition: DBlmapReader.cc:9
std::string synchronizationTypeNames(SynchronizationType type)
Definition: Types.cc:46
Time_t since
Definition: Types.h:56
const Time_t MIN_VAL(0)
static std::pair< const char *, SynchronizationType > s_synchronizationTypeArray[]
Definition: Types.cc:32
std::string tag
Definition: Types.h:63
unsigned long long Time_t
Definition: Time.h:16
SynchronizationType synchronizationTypeFromName(const std::string &name)
Definition: Types.cc:50
Hash payloadId
Definition: Types.h:58
bool isValidFor(Time_t target) const
Definition: Types.cc:20
Time_t endOfValidity
Definition: Types.h:66
void throwException(std::string const &message, std::string const &methodName)
Definition: Exception.cc:17
TimeType timeType
Definition: Types.h:65
virtual void clear()
Definition: Types.cc:24
static std::pair< const char *, SynchronizationType > s_obsoleteSynchronizationTypeArray[]
Definition: Types.cc:42
std::string payloadType
Definition: Types.h:64
Time_t lastValidatedTime
Definition: Types.h:67
SynchronizationType
Definition: Types.h:31
for(const auto &isodef:isoDefs)
const Time_t MAX_VAL(std::numeric_limits< Time_t >::max())
bool isValid() const
Definition: Types.cc:16
Time_t till
Definition: Types.h:57