Base class for provided factory. More...
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... | |
ConceptElement & | GetProvider () 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... | |
ConceptElement & | GetProvider () 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 ConceptElement * | CreateObject () 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 ConceptElement * | InternalCreateObject () const =0 |
Effectively allocates the object. More... | |
|
inline |
Constructor.
|
inline |
Defines the provided factory.
provider | The factory provider. |
id | The identifier. |
|
inline |
Constructor.
provider | The factory provider. |
id | The identifier. |
|
inline |
Query if the provided factory is defined.
|
inlinevirtual |
Gets the ConceptFactory identifier.
Implements BaseConceptFactory.
|
inlinevirtual |
|
inline |
Gets the provider of the factory.
|
inline |
Gets the provider of the factory.