A Callback is basically a wrapper of a pointer-to-member-function. It is used for registering callbacks between widgets. For instance, a Button can be configured to call a member function when it is clicked.
The class is templated in order to provide the class type of the object in which the member function resides, and the argument types of the function to call.
The Callback class exists in four versions, for supporting member functions with 0, 1, 2 or 3 arguments. The compiler will infer which type to use automatically.
- dest_type The type of the class in which the member function resides.
Note: The member function to call must return void. The function can have zero, one, two or three arguments of any type.
Inherits from: GenericCallback<>
|Initializes a new instance of the Callback class.|
|Callback(dest_type pobject, void(dest_type::)() pmemfun_0)|
|Initializes a Callback with an object and a pointer to the member function in that object to call.|
|Calls the member function.|
|virtual bool||isValid() const|
|Function to check whether the Callback has been initialized with values.|
|Callback||(||dest_type *||pobject ,|
Initializes a Callback with an object and a pointer to the member function in that object to call.
|pobject||Pointer to the object on which the function should be called.|
|pmemfun_0||Address of member function. This is the version where function takes zero arguments.|
|virtual void execute||(||)|
Calls the member function.
Do not call execute unless isValid() returns true (ie. a pointer to the object and the function has been set).