Spinnaker C++
3.1.0.78
Classes | Enumerations | Functions
NodeCallback Class

Classes

class  CNodeCallback
 callback body instance for INode pointers More...
 
class  Function_NodeCallback< Function >
 Container for a function pointer. More...
 
class  Member_NodeCallback< Client, Member >
 Container for a member function pointer. More...
 

Enumerations

enum  ECallbackType { cbPostInsideLock = 1, cbPostOutsideLock = 2 }
 the type of callback More...
 

Functions

template<class Function >
CNodeCallback * make_NodeCallback (INode *pNode, Function function, ECallbackType CallbackType)
 make a new callback object for C functions More...
 
template<class Function >
intptr_t Register (INode *pNode, Function f, ECallbackType CallbackType=cbPostInsideLock)
 Register a C-function as a callback. More...
 
template<class Client , class Member >
CNodeCallback * make_NodeCallback (INode *pNode, Client &client, Member member, ECallbackType CallbackType)
 make a new callback object for member functions More...
 
template<class Client , class Member >
intptr_t Register (INode *pNode, Client &c, Member m, ECallbackType CallbackType=cbPostInsideLock)
 Register a C++-member function a callback. More...
 
SPINNAKER_API void Deregister (GenApi::CallbackHandleType pCallbackInfo)
 Unregistering callback by handle. More...
 

Detailed Description

Enumeration Type Documentation

enum ECallbackType

the type of callback

Enumerator
cbPostInsideLock 
cbPostOutsideLock 

callback is fired on leaving the tree inside the lock-guarded area

Function Documentation

SPINNAKER_API void Spinnaker::GenApi::Deregister ( GenApi::CallbackHandleType  pCallbackInfo)

Unregistering callback by handle.

Examples:
NodeMapCallback.cpp.
CNodeCallback* Spinnaker::GenApi::make_NodeCallback ( INode *  pNode,
Function  function,
ECallbackType  CallbackType 
)

make a new callback object for C functions

CNodeCallback* Spinnaker::GenApi::make_NodeCallback ( INode *  pNode,
Client &  client,
Member  member,
ECallbackType  CallbackType 
)

make a new callback object for member functions

intptr_t Spinnaker::GenApi::Register ( INode *  pNode,
Function  f,
ECallbackType  CallbackType = cbPostInsideLock 
)

Register a C-function as a callback.

Examples:
NodeMapCallback.cpp.
intptr_t Spinnaker::GenApi::Register ( INode *  pNode,
Client &  c,
Member  m,
ECallbackType  CallbackType = cbPostInsideLock 
)

Register a C++-member function a callback.

Contact Support Spinnaker® SDK Programmer's Guide and API Reference