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

Constructor & Destructor Documentation

◆ StringProducerWithPhase()

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

Definition at line 52 of file MessageDrop.cc.

53  : name_(&kBlankString),
54  label_(&kBlankString),
55  phasePtr_("(Startup)"),
57  cache_(),
58  idLabelMap_() {}

Member Function Documentation

◆ set()

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

Definition at line 78 of file MessageDrop.cc.

78  {
79  name_ = &name;
80  label_ = &label;
81  moduleID_ = moduleID;
82  phasePtr_ = phase;
83  cache_.clear();
84  }

References cache_, label, label_, moduleID_, Skims_PA_cff::name, name_, and phasePtr_.

◆ theContext()

std::string edm::messagedrop::StringProducerWithPhase::theContext ( ) const
inlineoverridevirtual

Implements edm::messagedrop::StringProducer.

Definition at line 60 of file MessageDrop.cc.

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  }

References cache_, idLabelMap_, label_, SiStripPI::max, moduleID_, name_, and phasePtr_.

Member Data Documentation

◆ cache_

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

Definition at line 93 of file MessageDrop.cc.

Referenced by set(), and theContext().

◆ idLabelMap_

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

Definition at line 94 of file MessageDrop.cc.

Referenced by theContext().

◆ label_

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

◆ moduleID_

unsigned int edm::messagedrop::StringProducerWithPhase::moduleID_
private

Definition at line 90 of file MessageDrop.cc.

Referenced by set(), and theContext().

◆ name_

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

Definition at line 87 of file MessageDrop.cc.

Referenced by set(), and theContext().

◆ phasePtr_

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

Definition at line 89 of file MessageDrop.cc.

Referenced by set(), and theContext().

edm::messagedrop::StringProducerWithPhase::idLabelMap_
std::map< unsigned int, std::string > idLabelMap_
Definition: MessageDrop.cc:94
edm::messagedrop::StringProducerWithPhase::moduleID_
unsigned int moduleID_
Definition: MessageDrop.cc:90
edm::messagedrop::StringProducerWithPhase::label_
std::string const * label_
Definition: MessageDrop.cc:88
SiPixelPI::phase
phase
Definition: SiPixelPayloadInspectorHelper.h:39
edm::messagedrop::StringProducerWithPhase::phasePtr_
const char * phasePtr_
Definition: MessageDrop.cc:89
SiStripPI::max
Definition: SiStripPayloadInspectorHelper.h:169
edm::messagedrop::StringProducerWithPhase::cache_
std::string cache_
Definition: MessageDrop.cc:93
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
edm::messagedrop::StringProducerWithPhase::name_
std::string const * name_
Definition: MessageDrop.cc:87
label
const char * label
Definition: PFTauDecayModeTools.cc:11