Base class for IOs. More...
Base class for IOs.
Public Member Methods | |
InputOutput () | |
Default constructor. More... | |
virtual bool | SetMapping (IoMappingItem &item)=0 |
Sets the IO mapping. More... | |
virtual void | Clear ()=0 |
Clear the mapping. More... | |
void | SetLogicalName (PCChar8 logicalName) |
Sets the IO logical name. More... | |
const BaseStaticString & | GetLogicalName () const |
Gets the IO logical name. More... | |
Int32 | GetInputOutputIdentifier () const |
Gets the IO auto identifier. More... | |
![]() | |
virtual void | Invoke (const DynamicInvocationRequest &request, DynamicInvocationResult &result)=0 |
Invokes the object fields and methods. More... | |
InputOutput | ( | ) |
Default constructor.
|
pure virtual |
Clear the mapping.
Implemented in InputOutputCycleSync, OutputGenericAcyclic< ElementType >, OutputGenericAcyclic< Float32 >, OutputGenericAcyclic< Int64 >, OutputGenericAcyclic< Int16 >, OutputGenericAcyclic< bool >, OutputGenericAcyclic< Int8 >, OutputGenericAcyclic< Float64 >, OutputGenericAcyclic< Int32 >, OutputGenericCyclic< ElementType >, OutputGenericCyclic< Float32 >, OutputGenericCyclic< Int64 >, OutputGenericCyclic< Int16 >, OutputGenericCyclic< bool >, OutputGenericCyclic< Int8 >, OutputGenericCyclic< Float64 >, OutputGenericCyclic< Int32 >, InputGenericAcyclic< ElementType >, InputGenericAcyclic< Float32 >, InputGenericAcyclic< Int64 >, InputGenericAcyclic< Int16 >, InputGenericAcyclic< bool >, InputGenericAcyclic< Int8 >, InputGenericAcyclic< Int32 >, InputGenericAcyclic< Float64 >, InputGenericCyclic< ElementType >, InputGenericCyclic< Float32 >, InputGenericCyclic< Int64 >, InputGenericCyclic< Int16 >, InputGenericCyclic< bool >, InputGenericCyclic< Int8 >, InputGenericCyclic< Int32 >, and InputGenericCyclic< Float64 >.
Int32 GetInputOutputIdentifier | ( | ) | const |
Gets the IO auto identifier.
Creation order is used to define the value of the auto identifier. Used by the diagnostic to help to identifiy IO with non logical name set.
const BaseStaticString& GetLogicalName | ( | ) | const |
Gets the IO logical name.
void SetLogicalName | ( | PCChar8 | logicalName | ) |
Sets the IO logical name.
logicalName | The logical name. |
|
pure virtual |
Sets the IO mapping.
item | The mapping item. |
Used by the InpoutOutputSystem at Map time.
Implemented in InputOutputCycleSync, OutputGenericAcyclic< ElementType >, OutputGenericAcyclic< Float32 >, OutputGenericAcyclic< Int64 >, OutputGenericAcyclic< Int16 >, OutputGenericAcyclic< bool >, OutputGenericAcyclic< Int8 >, OutputGenericAcyclic< Float64 >, OutputGenericAcyclic< Int32 >, OutputGenericCyclic< ElementType >, OutputGenericCyclic< Float32 >, OutputGenericCyclic< Int64 >, OutputGenericCyclic< Int16 >, OutputGenericCyclic< bool >, OutputGenericCyclic< Int8 >, OutputGenericCyclic< Float64 >, OutputGenericCyclic< Int32 >, InputGenericAcyclic< ElementType >, InputGenericAcyclic< Float32 >, InputGenericAcyclic< Int64 >, InputGenericAcyclic< Int16 >, InputGenericAcyclic< bool >, InputGenericAcyclic< Int8 >, InputGenericAcyclic< Int32 >, InputGenericAcyclic< Float64 >, InputGenericCyclic< ElementType >, InputGenericCyclic< Float32 >, InputGenericCyclic< Int64 >, InputGenericCyclic< Int16 >, InputGenericCyclic< bool >, InputGenericCyclic< Int8 >, InputGenericCyclic< Int32 >, and InputGenericCyclic< Float64 >.