1 #ifndef GAUDIKERNEL_DATAOBJECTFACTORY_H 2 #define GAUDIKERNEL_DATAOBJECTFACTORY_H 17 #define DECLARE_OBJECT_FACTORY(x) DECLARE_FACTORY(x, ObjFactory) 18 #define DECLARE_NAMESPACE_OBJECT_FACTORY(n,x) using n::x; DECLARE_FACTORY(x, ObjFactory) 20 #define DECLARE_CONTAINEDOBJECT_FACTORY( x ) DECLARE_FACTORY_WITH_ID(x, x::classID(), ContainedObjFactory) 21 #define DECLARE_DATAOBJECT_FACTORY( x ) DECLARE_FACTORY_WITH_ID(x, x::classID(), DataObjFactory) 23 #endif // GAUDIKERNEL_OBJECTFactory_H Gaudi::PluginService::Factory< ContainedObject * > ContainedObjFactory
Definition of the basic interface.
All classes that their objects may be contained in an LHCb ObjectContainer (e.g.
Class wrapping the signature for a factory with any number of arguments.
A DataObject is the base class of any identifiable object on any data store.
Gaudi::PluginService::Factory< IInterface *, IInterface * > ObjFactory
Gaudi::PluginService::Factory< DataObject * > DataObjFactory