CMS 3D CMS Logo

cond::ClassInfo Class Reference

#include <CondCore/DBCommon/interface/ClassID.h>

Inheritance diagram for cond::ClassInfo:

cond::ClassID< T >

List of all members.

Public Member Functions

 ClassInfo (const std::type_info &t, int)
 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 Member Functions

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

Private Attributes

ClassIDRegistryregistry
const std::type_info & tinfo


Detailed Description

Definition at line 16 of file ClassID.h.


Constructor & Destructor Documentation

virtual cond::ClassInfo::~ClassInfo (  )  [inline, virtual]

Definition at line 18 of file ClassID.h.

00018 {}

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

Definition at line 19 of file ClassID.h.

00019 : tinfo(t) {}

cond::ClassInfo::ClassInfo ( const std::type_info &  t,
int   
) [inline]


Member Function Documentation

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

Definition at line 53 of file ClassID.cc.

References cond::id(), and tinfo.

00053                                                                 {
00054     return prefix + "/" +id(tinfo);
00055   }

const char * cond::ClassInfo::registerMe ( const std::type_info &  t  )  [private]

Definition at line 49 of file ClassID.cc.

References cond::ClassIDRegistry::registerMe(), and registry.

00049                                                           {
00050     return registry->registerMe(t);
00051   }

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 21 of file ClassID.h.

References tinfo.

00021 { return tinfo;}


Member Data Documentation

ClassIDRegistry* cond::ClassInfo::registry [private]

Definition at line 25 of file ClassID.h.

Referenced by registerMe().

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

Definition at line 27 of file ClassID.h.

Referenced by pluginName(), and type().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:36:43 2009 for CMSSW by  doxygen 1.5.4