CMS 3D CMS Logo

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

#include <ClassID.h>

Inheritance diagram for cond::ClassInfo:
cond::ClassID< T >

Public Member Functions

 ClassInfo (const std::type_info &t)
 
std::string pluginName (std::string const &prefix) const
 
virtual std::string resource () const =0
 
const std::type_info & type () const
 
virtual ~ClassInfo ()
 

Private Attributes

const std::type_info & tinfo
 

Detailed Description

Definition at line 18 of file ClassID.h.

Constructor & Destructor Documentation

virtual cond::ClassInfo::~ClassInfo ( )
inlinevirtual

Definition at line 20 of file ClassID.h.

20 {}
cond::ClassInfo::ClassInfo ( const std::type_info &  t)
inline

Definition at line 21 of file ClassID.h.

21 : tinfo(t) {}
const std::type_info & tinfo
Definition: ClassID.h:29

Member Function Documentation

std::string cond::ClassInfo::pluginName ( std::string const &  prefix) const

ClassIDRegistry::ClassIDRegistry(std::string const & pfix) : prefix(pfix+"/"){}

const char * ClassIDRegistry::registerMe(const std::type_info& t) { sids.push_back(prefix+id(t)+"\0"); csids.push_back(sids.back().data()); return sids.back().c_str(); }

const char * ClassInfo::registerMe(const std::type_info& t) { return registry->registerMe(t); }

Definition at line 57 of file ClassID.cc.

References cond::className(), and tinfo.

57  {
58  return prefix + "/" +className(tinfo);
59  //return prefix + "/" +id(tinfo);
60  }
const std::type_info & tinfo
Definition: ClassID.h:29
char const * className(const std::type_info &t)
Definition: ClassID.cc:8
virtual std::string cond::ClassInfo::resource ( ) const
pure virtual

Implemented in cond::ClassID< T >.

const std::type_info& cond::ClassInfo::type ( ) const
inline

Member Data Documentation

const std::type_info& cond::ClassInfo::tinfo
private

Definition at line 29 of file ClassID.h.

Referenced by pluginName(), and type().