24#define DECLARE_OBJECT_FACTORY( x ) DECLARE_FACTORY( x, ObjFactory )
25#define DECLARE_NAMESPACE_OBJECT_FACTORY( n, x ) \
27 DECLARE_FACTORY( x, ObjFactory )
29#define DECLARE_CONTAINEDOBJECT_FACTORY( x ) DECLARE_FACTORY_WITH_ID( x, x::classID(), ContainedObjFactory )
30#define DECLARE_DATAOBJECT_FACTORY( x ) DECLARE_FACTORY_WITH_ID( x, x::classID(), DataObjFactory )
Gaudi::PluginService::Factory< IInterface *(IInterface *)> ObjFactory
Gaudi::PluginService::Factory< ContainedObject *()> ContainedObjFactory
Gaudi::PluginService::Factory< DataObject *()> DataObjFactory
All classes that their objects may be contained in an LHCb ObjectContainer (e.g.
A DataObject is the base class of any identifiable object on any data store.
Definition of the basic interface.