CMS 3D CMS Logo

Defines

/data/refman/pasoursint/CMSSW_5_3_0/src/CondCore/ESSources/interface/registration_macros.h File Reference

#include "CondCore/ESSources/interface/ProxyFactory.h"
#include "CondCore/ESSources/interface/DataProxy.h"

Go to the source code of this file.

Defines

#define INSTANTIATE_PROXY(record_, type_)   template class DataProxyWrapper<record_, type_>;
#define ONLY_REGISTER_PLUGIN(record_, type_)
#define REGISTER_KEYLIST_PLUGIN(record_, type_, source_)
#define REGISTER_PLUGIN(record_, type_)

Define Documentation

#define INSTANTIATE_PROXY (   record_,
  type_ 
)    template class DataProxyWrapper<record_, type_>;

Definition at line 30 of file registration_macros.h.

#define ONLY_REGISTER_PLUGIN (   record_,
  type_ 
)
Value:
typedef DataProxyWrapper<record_, type_> EDM_PLUGIN_SYM(Proxy , __LINE__ ); \
DEFINE_EDM_PLUGIN( cond::ProxyFactory, EDM_PLUGIN_SYM(Proxy , __LINE__ ), #record_ "@NewProxy")

Definition at line 32 of file registration_macros.h.

#define REGISTER_KEYLIST_PLUGIN (   record_,
  type_,
  source_ 
)
Value:
template class DataProxyWrapper<record_, type_>; \
 struct EDM_PLUGIN_SYM(Proxy , record_ ) : public  DataProxyWrapper<record_, type_> { EDM_PLUGIN_SYM(Proxy , record_ ) () :  DataProxyWrapper<record_, type_>(#source_){};}; \
DEFINE_EDM_PLUGIN( cond::ProxyFactory, EDM_PLUGIN_SYM(Proxy , record_ ), #record_ "@NewProxy")

Definition at line 43 of file registration_macros.h.

#define REGISTER_PLUGIN (   record_,
  type_ 
)
Value:
INSTANTIATE_PROXY(record_, type_ ) \
ONLY_REGISTER_PLUGIN(record_, type_ )

Definition at line 37 of file registration_macros.h.