CMS 3D CMS Logo

Classes | Namespaces | Defines | Typedefs | Functions

/data/refman/pasoursint/CMSSW_5_3_10_patch1/src/CondCore/DBCommon/interface/ClassID.h File Reference

#include <typeinfo>
#include <vector>
#include <string>
#include "FWCore/PluginManager/interface/PluginFactory.h"

Go to the source code of this file.

Classes

struct  cond::ClassID< T >
class  cond::ClassInfo

Namespaces

namespace  cond
namespace  cond::idCategories

Defines

#define PYTHON_ID(type_, plugName_, uname_)

Typedefs

typedef
edmplugin::PluginFactory
< ClassInfo *() > 
cond::ClassInfoFactory

Functions

char const * cond::className (const std::type_info &t)
std::string const cond::idCategories::pythonIDCategory ("CondPythonID")

Define Documentation

#define PYTHON_ID (   type_,
  plugName_,
  uname_ 
)
Value:
namespace pythonID { struct EDM_PLUGIN_SYM(plugName_, uname_)  : public cond::ClassID<type_> { EDM_PLUGIN_SYM(plugName_ , uname_) () : cond::ClassID<type_>(::plugName_){}};} \
  DEFINE_EDM_PLUGIN(cond::ClassInfoFactory, EDM_PLUGIN_SYM(pythonID::plugName_, uname_) , EDM_PLUGIN_SYM(pythonID::plugName_, uname_)().pluginName(cond::idCategories::pythonIDCategory).c_str() )

Definition at line 72 of file ClassID.h.