API Guides > ConceptRT 3.x
BaseConceptProvidedFactory Class Reference

Base class for provided factory. More...

Detailed Description

Base class for provided factory.

Inherits BaseConceptFactory, and BaseConceptFactory.

Inherited by ConceptProvidedFactory< ConceptRT::IoMappingChannelItemAcyclicInputDigital >, ConceptProvidedFactory< ConceptRT::IoMappingChannelItemAcyclicInputFloat32 >, ConceptProvidedFactory< ConceptRT::IoMappingChannelItemAcyclicInputFloat64 >, ConceptProvidedFactory< ConceptRT::IoMappingChannelItemAcyclicInputInt16 >, ConceptProvidedFactory< ConceptRT::IoMappingChannelItemAcyclicInputInt32 >, ConceptProvidedFactory< ConceptRT::IoMappingChannelItemAcyclicInputInt64 >, ConceptProvidedFactory< ConceptRT::IoMappingChannelItemAcyclicInputInt8 >, ConceptProvidedFactory< ConceptRT::IoMappingChannelItemAcyclicOutputDigital >, ConceptProvidedFactory< ConceptRT::IoMappingChannelItemAcyclicOutputFloat32 >, ConceptProvidedFactory< ConceptRT::IoMappingChannelItemAcyclicOutputFloat64 >, ConceptProvidedFactory< ConceptRT::IoMappingChannelItemAcyclicOutputInt16 >, ConceptProvidedFactory< ConceptRT::IoMappingChannelItemAcyclicOutputInt32 >, ConceptProvidedFactory< ConceptRT::IoMappingChannelItemAcyclicOutputInt64 >, ConceptProvidedFactory< ConceptRT::IoMappingChannelItemAcyclicOutputInt8 >, ConceptProvidedFactory< ConceptRT::IoMappingChannelItemCyclicInputDigital >, ConceptProvidedFactory< ConceptRT::IoMappingChannelItemCyclicInputFloat32 >, ConceptProvidedFactory< ConceptRT::IoMappingChannelItemCyclicInputFloat64 >, ConceptProvidedFactory< ConceptRT::IoMappingChannelItemCyclicInputInt16 >, ConceptProvidedFactory< ConceptRT::IoMappingChannelItemCyclicInputInt32 >, ConceptProvidedFactory< ConceptRT::IoMappingChannelItemCyclicInputInt64 >, ConceptProvidedFactory< ConceptRT::IoMappingChannelItemCyclicInputInt8 >, ConceptProvidedFactory< ConceptRT::IoMappingChannelItemCyclicOutputDigital >, ConceptProvidedFactory< ConceptRT::IoMappingChannelItemCyclicOutputFloat32 >, ConceptProvidedFactory< ConceptRT::IoMappingChannelItemCyclicOutputFloat64 >, ConceptProvidedFactory< ConceptRT::IoMappingChannelItemCyclicOutputInt16 >, ConceptProvidedFactory< ConceptRT::IoMappingChannelItemCyclicOutputInt32 >, ConceptProvidedFactory< ConceptRT::IoMappingChannelItemCyclicOutputInt64 >, ConceptProvidedFactory< ConceptRT::IoMappingChannelItemCyclicOutputInt8 >, ConceptProvidedFactory< ConceptRT::IoMappingChannelItemSync >, ConceptProvidedFactory< ConceptRT::IoMappingNullItemSync >, ConceptProvidedFactory< ConceptRT::IoMappingSimulationItemSync >, ConceptProvidedFactory< IoMappingNullItemInputDigitalAcyclic >, ConceptProvidedFactory< IoMappingNullItemInputDigitalCyclic >, ConceptProvidedFactory< IoMappingNullItemInputFloat32Acyclic >, ConceptProvidedFactory< IoMappingNullItemInputFloat32Cyclic >, ConceptProvidedFactory< IoMappingNullItemInputFloat64Acyclic >, ConceptProvidedFactory< IoMappingNullItemInputFloat64Cyclic >, ConceptProvidedFactory< IoMappingNullItemInputInt16Acyclic >, ConceptProvidedFactory< IoMappingNullItemInputInt16Cyclic >, ConceptProvidedFactory< IoMappingNullItemInputInt32Acyclic >, ConceptProvidedFactory< IoMappingNullItemInputInt32Cyclic >, ConceptProvidedFactory< IoMappingNullItemInputInt64Acyclic >, ConceptProvidedFactory< IoMappingNullItemInputInt64Cyclic >, ConceptProvidedFactory< IoMappingNullItemInputInt8Acyclic >, ConceptProvidedFactory< IoMappingNullItemInputInt8Cyclic >, ConceptProvidedFactory< IoMappingNullItemOutputDigitalAcyclic >, ConceptProvidedFactory< IoMappingNullItemOutputDigitalCyclic >, ConceptProvidedFactory< IoMappingNullItemOutputFloat32Acyclic >, ConceptProvidedFactory< IoMappingNullItemOutputFloat32Cyclic >, ConceptProvidedFactory< IoMappingNullItemOutputFloat64Acyclic >, ConceptProvidedFactory< IoMappingNullItemOutputFloat64Cyclic >, ConceptProvidedFactory< IoMappingNullItemOutputInt16Acyclic >, ConceptProvidedFactory< IoMappingNullItemOutputInt16Cyclic >, ConceptProvidedFactory< IoMappingNullItemOutputInt32Acyclic >, ConceptProvidedFactory< IoMappingNullItemOutputInt32Cyclic >, ConceptProvidedFactory< IoMappingNullItemOutputInt64Acyclic >, ConceptProvidedFactory< IoMappingNullItemOutputInt64Cyclic >, ConceptProvidedFactory< IoMappingNullItemOutputInt8Acyclic >, ConceptProvidedFactory< IoMappingNullItemOutputInt8Cyclic >, ConceptProvidedFactory< IoMappingSimulationItemInputDigitalAcyclic >, ConceptProvidedFactory< IoMappingSimulationItemInputDigitalCyclic >, ConceptProvidedFactory< IoMappingSimulationItemInputFloat32Acyclic >, ConceptProvidedFactory< IoMappingSimulationItemInputFloat32Cyclic >, ConceptProvidedFactory< IoMappingSimulationItemInputFloat64Acyclic >, ConceptProvidedFactory< IoMappingSimulationItemInputFloat64Cyclic >, ConceptProvidedFactory< IoMappingSimulationItemInputInt16Acyclic >, ConceptProvidedFactory< IoMappingSimulationItemInputInt16Cyclic >, ConceptProvidedFactory< IoMappingSimulationItemInputInt32Acyclic >, ConceptProvidedFactory< IoMappingSimulationItemInputInt32Cyclic >, ConceptProvidedFactory< IoMappingSimulationItemInputInt64Acyclic >, ConceptProvidedFactory< IoMappingSimulationItemInputInt64Cyclic >, ConceptProvidedFactory< IoMappingSimulationItemInputInt8Acyclic >, ConceptProvidedFactory< IoMappingSimulationItemInputInt8Cyclic >, ConceptProvidedFactory< IoMappingSimulationItemOutputDigitalAcyclic >, ConceptProvidedFactory< IoMappingSimulationItemOutputDigitalCyclic >, ConceptProvidedFactory< IoMappingSimulationItemOutputFloat32Acyclic >, ConceptProvidedFactory< IoMappingSimulationItemOutputFloat32Cyclic >, ConceptProvidedFactory< IoMappingSimulationItemOutputFloat64Acyclic >, ConceptProvidedFactory< IoMappingSimulationItemOutputFloat64Cyclic >, ConceptProvidedFactory< IoMappingSimulationItemOutputInt16Acyclic >, ConceptProvidedFactory< IoMappingSimulationItemOutputInt16Cyclic >, ConceptProvidedFactory< IoMappingSimulationItemOutputInt32Acyclic >, ConceptProvidedFactory< IoMappingSimulationItemOutputInt32Cyclic >, ConceptProvidedFactory< IoMappingSimulationItemOutputInt64Acyclic >, ConceptProvidedFactory< IoMappingSimulationItemOutputInt64Cyclic >, ConceptProvidedFactory< IoMappingSimulationItemOutputInt8Acyclic >, ConceptProvidedFactory< IoMappingSimulationItemOutputInt8Cyclic >, and ConceptProvidedFactory< CreatedObjectType >.

Public Member Methods

void Define (ConceptElement *provider, PCChar8 id)
 Constructor. More...
 
ConceptElementGetProvider () const
 Gets the provider of the factory. More...
 
String GetId () const
 Gets the identifier. More...
 
 BaseConceptProvidedFactory ()
 Constructor. More...
 
void Define (ConceptElement *provider, PCChar8 id)
 Defines the provided factory. More...
 
ConceptElementGetProvider () const
 Gets the provider of the factory. More...
 
String GetId () const
 Gets the ConceptFactory identifier. More...
 
bool GetDefined () const
 Query if the provided factory is defined. More...
 
- Public Member Methods inherited from BaseConceptFactory
virtual ConceptElementCreateObject () const
 Manages the object creation. More...
 
virtual bool HasId (PCChar8 id) const
 Query if the factory has the same id than the given id. More...
 

Additional Inherited Members

- Protected Member Functions inherited from BaseConceptFactory
virtual ConceptElementInternalCreateObject () const =0
 Effectively allocates the object. More...
 

Constructor & Destructor Documentation

Constructor.

Methods Documentation

void Define ( ConceptElement provider,
PCChar8  id 
)
inline

Defines the provided factory.

Parameters
providerThe factory provider.
idThe identifier.
Warning
Call order dependence : defined method should by called before use.
void Define ( ConceptElement provider,
PCChar8  id 
)
inline

Constructor.

Parameters
providerThe factory provider.
idThe identifier.
bool GetDefined ( ) const
inline

Query if the provided factory is defined.

Returns
True if yes, False is not.
String GetId ( ) const
inlinevirtual

Gets the ConceptFactory identifier.

Returns
The ConceptFactory identifier.

Implements BaseConceptFactory.

String GetId ( ) const
inlinevirtual

Gets the identifier.

Returns
The identifier.
RT Exceptions:
RT_ERROR_PROVIDED_FACTORY_NOT_DEFINED

Implements BaseConceptFactory.

ConceptElement& GetProvider ( ) const
inline

Gets the provider of the factory.

Returns
The provided
ConceptElement& GetProvider ( ) const
inline

Gets the provider of the factory.

Returns
The provider.
RT Exceptions:
RT_ERROR_PROVIDED_FACTORY_NOT_DEFINED