API Guides > ConceptRT 3.x
IInvocable Class Referenceabstract

Invocable interface. More...

Detailed Description

+ Inheritance diagram for IInvocable:

Public Member Methods

virtual void Invoke (const DynamicInvocationRequest &request, DynamicInvocationResult &result)=0
 Invokes the object fields and methods. More...
 

Methods Documentation

virtual void Invoke ( const DynamicInvocationRequest request,
DynamicInvocationResult result 
)
pure virtual

Invokes the object fields and methods.

Parameters
requestThe request.
result[in,out] The result.

Dynamic Invocation on IInvocable objects enables us to have remote access on published fields and methods.

Implemented in InputOutputCycleSync, OutputGenericAcyclic< ElementType >, OutputGenericAcyclic< Float32 >, OutputGenericAcyclic< Int64 >, OutputGenericAcyclic< Int16 >, OutputGenericAcyclic< bool >, OutputGenericAcyclic< Int8 >, OutputGenericAcyclic< Float64 >, OutputGenericAcyclic< Int32 >, BaseInvocableReferenceListDynamicFixed< ElementType, true >, BaseInvocableReferenceListDynamicFixed< ElementType, itemInvocable >, BaseInvocableReferenceListDynamicFixed< ElementType, is_base_of< IInvocable, ElementType >::value >, BaseInvocableReferenceListDynamic< ElementType, true >, OutputGenericCyclic< ElementType >, OutputGenericCyclic< Float32 >, OutputGenericCyclic< Int64 >, OutputGenericCyclic< Int16 >, OutputGenericCyclic< bool >, OutputGenericCyclic< Int8 >, OutputGenericCyclic< Float64 >, OutputGenericCyclic< Int32 >, BaseInvocableReferenceListDynamic< ElementType, itemInvocable >, BaseInvocableReferenceListDynamic< ElementType, is_base_of< IInvocable, ElementType >::value >, BaseInvocableReferenceList< ElementType, Size, true >, BaseInvocableReferenceList< ElementType, Size, itemInvocable >, BaseInvocableReferenceList< ElementType, Size, is_base_of< IInvocable, ElementType >::value >, DataStructure, BaseDynamicInvocationConsole, DataListDynamicFixed< ElementType >, AcquisitionSystemRT< AcquitisionBufferSize, LoggerBufferSize, MemoryRootBufferSize >, InputGenericAcyclic< ElementType >, InputGenericAcyclic< Float32 >, InputGenericAcyclic< Int64 >, InputGenericAcyclic< Int16 >, InputGenericAcyclic< bool >, InputGenericAcyclic< Int8 >, InputGenericAcyclic< Int32 >, InputGenericAcyclic< Float64 >, DataList< ElementType, Size >, DataList< StaticString< 255 >, 30 >, DataList< AcquisitionChannel, 10 >, BaseInvocableListDynamicFixed< ElementType, true >, BaseDynamicInvocationDataLogger, BaseInvocableListDynamicFixed< ElementType, itemInvocable >, BaseInvocableListDynamicFixed< ElementType, is_base_of< IInvocable, ElementType >::value >, BaseInvocableList< ElementType, Size, true >, BaseInvocableList< ElementType, Size, itemInvocable >, BaseInvocableList< AcquisitionChannel, Size, is_base_of< IInvocable, AcquisitionChannel >::value >, BaseInvocableList< ElementType, Size, is_base_of< IInvocable, ElementType >::value >, BaseInvocableList< StaticString< 255 >, Size, is_base_of< IInvocable, StaticString< 255 > >::value >, AcquisitionSystem, DataArrayDynamicFixed< ElementType >, InputGenericCyclic< ElementType >, InputGenericCyclic< Float32 >, InputGenericCyclic< Int64 >, InputGenericCyclic< Int16 >, InputGenericCyclic< bool >, InputGenericCyclic< Int8 >, InputGenericCyclic< Int32 >, InputGenericCyclic< Float64 >, DataArray< ElementType, Size >, ConceptElement, TimeMeasurement, InputOutputSystem, AcquisitionChannel, BasePersistent, BaseInvocableArrayDynamicFixed< ElementType, true >, LicenceManager, ConceptMultipleLink< ElementType >, BaseInvocableArrayDynamicFixed< ElementType, itemInvocable >, BaseInvocableArrayDynamicFixed< ElementType, is_base_of< IInvocable, ElementType >::value >, ConceptContainer, IoImageBase, ConceptLink, Licence, BaseConceptMultipleLink, BaseInvocableArray< ElementType, Size, true >, BaseInvocableArray< ElementType, Size, itemInvocable >, BaseInvocableArray< ElementType, Size, is_base_of< IInvocable, ElementType >::value >, and IoTechnology.