CMS 3D CMS Logo

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 76 of file MessageDrop.cc.

Constructor & Destructor Documentation

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

Definition at line 78 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

Definition at line 104 of file MessageDrop.cc.

References label, dataset::name, and runGCPTkAlMap::phase.

104  {
105  name_ = &name;
106  label_ = &label;
107  moduleID_ = moduleID;
108  phasePtr_ = phase;
109  cache_.clear();
110  }
char const * label
std::string edm::messagedrop::StringProducerWithPhase::theContext ( ) const
inlineoverridevirtual

Implements edm::messagedrop::StringProducer.

Definition at line 86 of file MessageDrop.cc.

References SiStripPI::max.

86  {
87  if (cache_.empty()) {
89  auto nameLableIter = idLabelMap_.find(moduleID_);
90  if (nameLableIter != idLabelMap_.end()) {
91  cache_.assign(nameLableIter->second);
92  cache_.append(phasePtr_);
93  return cache_;
94  }
95  }
96  cache_.assign(*name_);
97  cache_.append(":");
98  cache_.append(*label_);
100  cache_.append(phasePtr_);
101  }
102  return cache_;
103  }
std::map< unsigned int, std::string > idLabelMap_
Definition: MessageDrop.cc:118

Member Data Documentation

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

Definition at line 117 of file MessageDrop.cc.

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

Definition at line 118 of file MessageDrop.cc.

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

Definition at line 116 of file MessageDrop.cc.

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

Definition at line 113 of file MessageDrop.cc.

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

Definition at line 115 of file MessageDrop.cc.