CMS 3D CMS Logo

Public Member Functions | Private Attributes

cond::ClassInfo Class Reference

#include <ClassID.h>

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

List of all members.

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 ( ) [inline, virtual]

Definition at line 20 of file ClassID.h.

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

Definition at line 21 of file ClassID.h.

: tinfo(t) {}

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.

                                                                {
    return prefix + "/" +className(tinfo);
    //return prefix + "/" +id(tinfo);
  }
virtual std::string cond::ClassInfo::resource ( ) const [pure virtual]

Implemented in cond::ClassID< T >.

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

Definition at line 23 of file ClassID.h.

References tinfo.

{ return tinfo;}

Member Data Documentation

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

Definition at line 29 of file ClassID.h.

Referenced by pluginName(), and type().