CMS 3D CMS Logo

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

#include <ClassID.h>

Public Types

typedef ClassInfo Elem
 

Public Member Functions

 ClassIDRegistry (std::string const &pfix)
 
const char * registerMe (const std::type_info &t)
 

Public Attributes

std::vector< const char * > csids
 
std::vector< std::string > sids
 

Private Attributes

std::string prefix
 

Detailed Description

Definition at line 35 of file ClassID.h.

Member Typedef Documentation

Definition at line 37 of file ClassID.h.

Constructor & Destructor Documentation

cond::ClassIDRegistry::ClassIDRegistry ( std::string const &  pfix)

Definition at line 48 of file ClassID.cc.

48 : prefix(pfix+"/"){}
std::string prefix
Definition: ClassID.h:45

Member Function Documentation

const char * cond::ClassIDRegistry::registerMe ( const std::type_info &  t)

Definition at line 50 of file ClassID.cc.

References csids, prefix, and sids.

Referenced by cond::ClassInfo::registerMe().

50  {
51  sids.push_back(prefix+id(t)+"\0");
52  csids.push_back(sids.back().data());
53  return sids.back().c_str();
54  }
std::vector< std::string > sids
Definition: ClassID.h:38
std::string prefix
Definition: ClassID.h:45
std::vector< const char * > csids
Definition: ClassID.h:39

Member Data Documentation

std::vector<const char*> cond::ClassIDRegistry::csids

Definition at line 39 of file ClassID.h.

Referenced by registerMe().

std::string cond::ClassIDRegistry::prefix
private

Definition at line 45 of file ClassID.h.

Referenced by registerMe().

std::vector<std::string> cond::ClassIDRegistry::sids

Definition at line 38 of file ClassID.h.

Referenced by registerMe().