CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
AssociationMapHelpers.h
Go to the documentation of this file.
1 #ifndef DataFormats_Common_AssociationMapKeyVal_h
2 #define DataFormats_Common_AssociationMapKeyVal_h
3 /*
4  *
5  * helper classes for AssociationMap
6  *
7  * \author Luca Lista, INFN
8  *
9  *
10  */
12 
13 namespace edm {
14  namespace helpers {
15  template<typename K, typename V>
16  struct KeyVal {
17  typedef K key_type;
18  typedef V value_type;
19  KeyVal() : key(), val() { }
20  KeyVal(const K & k, const V & v) : key(k), val(v) { }
21  K key;
22  V val;
23  };
24 
25  template<typename K>
26  struct Key {
27  typedef K key_type;
28  Key() { }
29  Key(const K & k) : key(k) { }
30  K key;
31  };
32 
34  template<typename RP, typename R>
35  void checkRef(const RP & rp, const R & r) {
36  if (rp.id() != r.id()) {
38  }
39  }
40  }
41 }
42 
43 #endif
static void throwThis(Code category, char const *message0="", char const *message1="", char const *message2="", char const *message3="", char const *message4="")
KeyVal(const K &k, const V &v)
void checkRef(const RP &rp, const R &r)
throw if r hasn&#39;t the same id as rp