CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Attributes
edm::messagedrop::StringProducerWithPhase Class Reference
Inheritance diagram for edm::messagedrop::StringProducerWithPhase:
edm::messagedrop::StringProducer

Public Member Functions

void set (std::string const &name, std::string const &label, unsigned int moduleID, const char *phase)
 
 StringProducerWithPhase ()
 
std::string theContext () const override
 
- Public Member Functions inherited from edm::messagedrop::StringProducer
virtual ~StringProducer ()
 

Private Attributes

std::string cache_
 
std::map< unsigned int,
std::string > 
idLabelMap_
 
std::string const * label_
 
unsigned int moduleID_
 
std::string const * name_
 
const char * phasePtr_
 

Detailed Description

Definition at line 50 of file MessageDrop.cc.

Constructor & Destructor Documentation

edm::messagedrop::StringProducerWithPhase::StringProducerWithPhase ( )
inline

Definition at line 52 of file MessageDrop.cc.

Member Function Documentation

void edm::messagedrop::StringProducerWithPhase::set ( std::string const &  name,
std::string const &  label,
unsigned int  moduleID,
const char *  phase 
)
inline
std::string edm::messagedrop::StringProducerWithPhase::theContext ( ) const
inlineoverridevirtual

Implements edm::messagedrop::StringProducer.

Definition at line 60 of file MessageDrop.cc.

References SiStripPI::max.

60  {
61  if (cache_.empty()) {
63  auto nameLableIter = idLabelMap_.find(moduleID_);
64  if (nameLableIter != idLabelMap_.end()) {
65  cache_.assign(nameLableIter->second);
66  cache_.append(phasePtr_);
67  return cache_;
68  }
69  }
70  cache_.assign(*name_);
71  cache_.append(":");
72  cache_.append(*label_);
74  cache_.append(phasePtr_);
75  }
76  return cache_;
77  }
std::map< unsigned int, std::string > idLabelMap_
Definition: MessageDrop.cc:94

Member Data Documentation

std::string edm::messagedrop::StringProducerWithPhase::cache_
mutableprivate

Definition at line 93 of file MessageDrop.cc.

std::map<unsigned int, std::string> edm::messagedrop::StringProducerWithPhase::idLabelMap_
mutableprivate

Definition at line 94 of file MessageDrop.cc.

std::string const* edm::messagedrop::StringProducerWithPhase::label_
private
unsigned int edm::messagedrop::StringProducerWithPhase::moduleID_
private

Definition at line 90 of file MessageDrop.cc.

std::string const* edm::messagedrop::StringProducerWithPhase::name_
private

Definition at line 87 of file MessageDrop.cc.

const char* edm::messagedrop::StringProducerWithPhase::phasePtr_
private

Definition at line 89 of file MessageDrop.cc.