CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
fwlite::internal::DataKey Class Reference

#include <InternalDataKey.h>

Public Member Functions

 DataKey (const edm::TypeID &iType, char const *iModule, char const *iProduct, char const *iProcess)
 
char const * kEmpty () const
 
char const * module () const
 
bool operator< (const DataKey &iRHS) const
 
char const * process () const
 
char const * product () const
 
const edm::TypeIDtypeID () const
 
 ~DataKey ()
 

Private Attributes

char const * module_
 
char const * process_
 
char const * product_
 
edm::TypeID type_
 

Detailed Description

Definition at line 32 of file InternalDataKey.h.

Constructor & Destructor Documentation

fwlite::internal::DataKey::DataKey ( const edm::TypeID iType,
char const *  iModule,
char const *  iProduct,
char const *  iProcess 
)
inline

Definition at line 38 of file InternalDataKey.h.

41  :
42  type_(iType),
43  module_(iModule != nullptr ? iModule : kEmpty()),
44  product_(iProduct != nullptr ? iProduct : kEmpty()),
45  process_(iProcess != nullptr ? iProcess : kEmpty()) {}
char const * kEmpty() const
fwlite::internal::DataKey::~DataKey ( )
inline

Definition at line 47 of file InternalDataKey.h.

47  {
48  }

Member Function Documentation

char const* fwlite::internal::DataKey::kEmpty ( ) const
inline

Definition at line 68 of file InternalDataKey.h.

Referenced by fwlite::DataGetterHelper::getBranchDataFor().

68 {return "";}
char const* fwlite::internal::DataKey::module ( ) const
inline

Definition at line 69 of file InternalDataKey.h.

References module_.

Referenced by fwlite::DataGetterHelper::getBranchDataFor().

69 {return module_;}
bool fwlite::internal::DataKey::operator< ( const DataKey iRHS) const
inline

Definition at line 50 of file InternalDataKey.h.

References AlCaHLTBitMon_QueryRunRegistry::comp, module_, process_, product_, and type_.

50  {
51  if(type_ < iRHS.type_) {
52  return true;
53  }
54  if(iRHS.type_ < type_) {
55  return false;
56  }
57  int comp = std::strcmp(module_,iRHS.module_);
58  if(0 != comp) {
59  return comp < 0;
60  }
61  comp = std::strcmp(product_,iRHS.product_);
62  if(0 != comp) {
63  return comp < 0;
64  }
65  comp = std::strcmp(process_,iRHS.process_);
66  return comp < 0;
67  }
char const* fwlite::internal::DataKey::process ( ) const
inline
char const* fwlite::internal::DataKey::product ( ) const
inline

Definition at line 70 of file InternalDataKey.h.

References product_.

Referenced by fwlite::DataGetterHelper::getBranchDataFor().

70 {return product_;}
const edm::TypeID& fwlite::internal::DataKey::typeID ( ) const
inline

Definition at line 72 of file InternalDataKey.h.

References type_.

72 {return type_;}

Member Data Documentation

char const* fwlite::internal::DataKey::module_
private

Definition at line 76 of file InternalDataKey.h.

Referenced by module(), and operator<().

char const* fwlite::internal::DataKey::process_
private

Definition at line 78 of file InternalDataKey.h.

Referenced by operator<(), and process().

char const* fwlite::internal::DataKey::product_
private

Definition at line 77 of file InternalDataKey.h.

Referenced by operator<(), and product().

edm::TypeID fwlite::internal::DataKey::type_
private