CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DataKeyTags.h
Go to the documentation of this file.
1 #ifndef Framework_DataKeyTags_h
2 #define Framework_DataKeyTags_h
3 // -*- C++ -*-
4 //
5 // Package: Framework
6 // Class : DataKeyTags
7 //
16 //
17 // Author: Chris Jones
18 // Created: Thu Mar 31 14:13:07 EST 2005
19 //
20 
21 // system include files
22 
23 // user include files
25 
26 // forward declarations
27 namespace edm {
28  namespace eventsetup {
29 
31 
33  public:
34  SimpleStringTag(const char* iString) : tag_(iString) {}
35  SimpleStringTag() : tag_("") {}
36  bool operator==(const SimpleStringTag& iRHS) const ;
37  bool operator<(const SimpleStringTag& iRHS) const ;
38 
39  const char* value() const { return tag_; }
40 
41  private:
42  const char* tag_;
43  };
44 
45  class NameTag : public SimpleStringTag {
46  public:
47  NameTag(const char* iUsage) : SimpleStringTag(iUsage) {}
49  };
50 
51  typedef NameTag IdTags;
52  }
53 }
54 #endif
NameTag(const char *iUsage)
Definition: DataKeyTags.h:47
SimpleStringTag(const char *iString)
Definition: DataKeyTags.h:34
bool operator==(const SimpleStringTag &iRHS) const
Definition: DataKeyTags.cc:52
heterocontainer::HCTypeTag TypeTag
Definition: DataKeyTags.h:30
const char * value() const
Definition: DataKeyTags.h:39
bool operator<(const SimpleStringTag &iRHS) const
Definition: DataKeyTags.cc:58
NameTag IdTags
Definition: DataKeyTags.h:51