1 #ifndef DataFormats_FWLite_InternalDataKey_h 2 #define DataFormats_FWLite_InternalDataKey_h 30 namespace edm {
class WrapperBase; }
43 char const* iProcess) :
46 product_(iProduct !=
nullptr ? iProduct : kEmpty()),
47 process_(iProcess !=
nullptr ? iProcess : kEmpty()) {}
53 if(type_ < iRHS.
type_) {
56 if(iRHS.
type_ < type_) {
63 comp = std::strcmp(product_,iRHS.
product_);
67 comp = std::strcmp(process_,iRHS.
process_);
70 char const*
kEmpty()
const {
return "";}
72 char const*
product()
const {
return product_;}
73 char const*
process()
const {
return process_;}
static const char module_[]
edm::propagate_const< TBranch * > branch_
char const * product() const
const edm::TypeID & typeID() const
char const * kEmpty() const
char const * module() const
edm::WrapperBase const * pProd_
void destruct(bool dealloc) const
bool operator<(const DataKey &iRHS) const
char const * process() const
DataKey(const edm::TypeID &iType, char const *iModule, char const *iProduct, char const *iProcess)