OpenDOF Project
Data Fields
DOFObjectProvider::DOFObjectProviderFns_t Struct Reference

The callback interface function structure, containing a list of function pointers that implement the interface. More...

Data Fields

void(* Complete )(DOFObjectProvider self, DOFOperation operation, DOFException except)
 Callback for a Provider when the DOFOperation, representing the act of Providing, has timed out or is cancelled.
 
void(* Invoke )(DOFObjectProvider self, DOFOperation operation, DOFRequest request, DOFInterfaceMethod method, uint16 parameterCount, const DOFValue parameters[])
 Callback for a Provider when a DOFInterfaceMethod is to be invoked.
 
void(* Get )(DOFObjectProvider self, DOFOperation operation, DOFRequest request, DOFInterfaceProperty property)
 Callback for a Provider when a DOFInterfaceProperty is to be read.
 
void(* Set )(DOFObjectProvider self, DOFOperation operation, DOFRequest request, DOFInterfaceProperty property, DOFValue value)
 Callback for a Provider when a DOFInterfaceProperty is to be set.
 
void(* Subscribe )(DOFObjectProvider self, DOFOperation operation, DOFRequest request, DOFInterfaceProperty property, uint32 minPeriod)
 Callback for a Provider when a DOFInterfaceProperty is to be subscribed.
 
void(* SubscribeComplete )(DOFObjectProvider self, DOFOperation operation, DOFRequest request, DOFInterfaceProperty property)
 Callback for a Provider when a subscription is removed for a DOFInterfaceProperty.
 
void(* Register )(DOFObjectProvider self, DOFOperation operation, DOFRequest request, DOFInterfaceEvent evt)
 Callback for a Provider when a DOFInterfaceEvent handler is registered.
 
void(* RegisterComplete )(DOFObjectProvider self, DOFOperation operation, DOFRequest request, DOFInterfaceEvent evt)
 Callback for a Provider when an event handler is removed for a DOFInterfaceEvent.
 
void(* Session )(DOFObjectProvider self, DOFOperation operation, DOFRequest request, DOFObject object, DOFInterfaceID interfaceID, DOFObjectID sessionID, DOFInterfaceID sessionType)
 Callback for a Provider when a session is requested.
 
void(* SessionComplete )(DOFObjectProvider self, DOFOperation operation, DOFRequest request, DOFObject object, DOFInterfaceID interfaceID, DOFObjectID sessionID, DOFInterfaceID sessionType)
 Callback for a Provider when a session request is completed and the session should be terminated.
 

Detailed Description

The callback interface function structure, containing a list of function pointers that implement the interface.

It has the same role as a vtable in C++. This must not be NULL.

core-c-dof-oal Version 7.1.5 Build 0
2017-01-25