Io for Synchronization with the field-bus. More...
Io for Synchronization with the field-bus.
Public Member Methods | |
bool | SetMapping (IoMappingItem &item) |
Sets the IO mapping. More... | |
void | Clear () |
Clear the mapping. More... | |
bool | WaitIoCycle (TimeSpan timeOut=TimeInfinite) |
Wait on the next cycle. More... | |
bool | WaitIoCycle (Int32 &cycle, TimeSpan timeOut=TimeInfinite) |
Wait on the next cycle. More... | |
void | Invoke (const DynamicInvocationRequest &request, DynamicInvocationResult &result) |
Invokes the object fields and methods. More... | |
Public Member Methods inherited from InputOutput | |
InputOutput () | |
Default constructor. 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 |
Clear the mapping.
Implements InputOutput.
|
inlinevirtual |
Invokes the object fields and methods.
request | The request. |
result | [in,out] The result. |
Dynamic Invocation on IInvocable objects enables us to have remote access on published fields and methods.
Implements IInvocable.
|
virtual |
Sets the IO mapping.
item | The mapping item. |
Used by the InpoutOutputSystem at Map time.
Implements InputOutput.
bool WaitIoCycle | ( | TimeSpan | timeOut = TimeInfinite | ) |
Wait on the next cycle.
timeOut | the timeout. Default = TimeInfinite. |
bool WaitIoCycle | ( | Int32 & | cycle, |
TimeSpan | timeOut = TimeInfinite |
||
) |
Wait on the next cycle.
cycle | [out] Cylce counter. |
timeOut | The timeout. Default = TimeInfinite. |