| The Gaudi Framework v32r1 (f65d50dc)

Macros | Typedefs
ObjectFactory.h File Reference
`#include <Gaudi/PluginService.h>`
Include dependency graph for ObjectFactory.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Macros
#define | DECLARE_OBJECT_FACTORY(x) DECLARE_FACTORY( x, ObjFactory )
#define | DECLARE_NAMESPACE_OBJECT_FACTORY(n, x)
#define | DECLARE_CONTAINEDOBJECT_FACTORY(x) DECLARE_FACTORY_WITH_ID( x, x::classID(), ContainedObjFactory )
#define | DECLARE_DATAOBJECT_FACTORY(x) DECLARE_FACTORY_WITH_ID( x, x::classID(), DataObjFactory )

## Typedefs
using | ObjFactory = Gaudi::PluginService::Factory< IInterface *(IInterface *)>
using | DataObjFactory = Gaudi::PluginService::Factory< DataObject *()>
using | ContainedObjFactory = Gaudi::PluginService::Factory< ContainedObject *()>

## Macro Definition Documentation

## ◆ DECLARE_CONTAINEDOBJECT_FACTORY

#define DECLARE_CONTAINEDOBJECT_FACTORY | ( |  | x | ) | DECLARE_FACTORY_WITH_ID( x, x::classID(), ContainedObjFactory )

Definition at line 20 of file ObjectFactory.h.

## ◆ DECLARE_DATAOBJECT_FACTORY

#define DECLARE_DATAOBJECT_FACTORY | ( |  | x | ) | DECLARE_FACTORY_WITH_ID( x, x::classID(), DataObjFactory )

Definition at line 21 of file ObjectFactory.h.

## ◆ DECLARE_NAMESPACE_OBJECT_FACTORY

#define DECLARE_NAMESPACE_OBJECT_FACTORY | ( |  | n,
|  |  | x
| ) |  |

Value:
using n::x; \
DECLARE_FACTORY( x, ObjFactory )
ObjFactory
Gaudi::PluginService::Factory< IInterface *(IInterface *)> ObjFactory
Definition: ObjectFactory.h:10

Definition at line 16 of file ObjectFactory.h.

## ◆ DECLARE_OBJECT_FACTORY

#define DECLARE_OBJECT_FACTORY | ( |  | x | ) | DECLARE_FACTORY( x, ObjFactory )

Definition at line 15 of file ObjectFactory.h.

## Typedef Documentation

## ◆ ContainedObjFactory

using ContainedObjFactory = Gaudi::PluginService::Factory<ContainedObject*()>

Definition at line 12 of file ObjectFactory.h.

## ◆ DataObjFactory

using DataObjFactory = Gaudi::PluginService::Factory<DataObject*()>

Definition at line 11 of file ObjectFactory.h.

## ◆ ObjFactory

using ObjFactory = Gaudi::PluginService::Factory<IInterface*( IInterface* )>

Definition at line 10 of file ObjectFactory.h.