Skip to content

Group NodeCallback_h

Modules > NodeCallback_h

Classes

Type Name
class Spinnaker::GenApi::CNodeCallback
callback body instance for INode pointers
class Spinnaker::GenApi::Function_NodeCallback <class Function>
Container for a function pointer.
class Spinnaker::GenApi::Member_NodeCallback <class Client, class Member>
Container for a member function pointer.

Public Types

Type Name
typedef enum Spinnaker::GenApi::_ECallbackType ECallbackType
enum _ECallbackType

Public Functions

Type Name
SPINNAKER_API void Deregister (GenApi::CallbackHandleType pCallbackInfo)
intptr_t Register (INode * pNode, Function f, ECallbackType CallbackType=cbPostInsideLock, bool fireOnValueChangedOnly=false)
Register a C-function as a callback.
intptr_t Register (INode * pNode, Client & c, Member m, ECallbackType CallbackType=cbPostInsideLock)
Register a C++-member function a callback.
CNodeCallback * make_NodeCallback (INode * pNode, Function function, ECallbackType CallbackType, bool fireOnValueChangedOnly=false)
make a new callback object for C functions
CNodeCallback * make_NodeCallback (INode * pNode, Client & client, Member member, ECallbackType CallbackType)
make a new callback object for member functions

Public Types Documentation

typedef ECallbackType

typedef enum Spinnaker::GenApi::_ECallbackType Spinnaker::GenApi::ECallbackType;

the type of callback


enum _ECallbackType

enum _ECallbackType {
    cbPostInsideLock = 1,
    cbPostOutsideLock = 2
};

the type of callback


Public Functions Documentation

function Deregister

SPINNAKER_API void Deregister (
    GenApi::CallbackHandleType pCallbackInfo
) 

Unregistering callback by handle


function Register

Register a C-function as a callback.

template<class Function>
intptr_t Register (
    INode * pNode,
    Function f,
    ECallbackType CallbackType=cbPostInsideLock,
    bool fireOnValueChangedOnly=false
) 


function Register

Register a C++-member function a callback.

template<class Client, class Member>
intptr_t Register (
    INode * pNode,
    Client & c,
    Member m,
    ECallbackType CallbackType=cbPostInsideLock
) 


function make_NodeCallback

make a new callback object for C functions

template<class Function>
CNodeCallback * make_NodeCallback (
    INode * pNode,
    Function function,
    ECallbackType CallbackType,
    bool fireOnValueChangedOnly=false
) 


function make_NodeCallback

make a new callback object for member functions

template<class Client, class Member>
CNodeCallback * make_NodeCallback (
    INode * pNode,
    Client & client,
    Member member,
    ECallbackType CallbackType
)