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.
- T1 The type of the first argument in the member function, or void if none.
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< T1 >
|Initializes a new instance of the Callback class.|
|Callback(dest_type pobject, void(dest_type::)(T1) pmemfun_1)|
|Initializes a Callback with an object and a pointer to the member function in that object to call.|
|virtual void||execute(T1 t1)|
|Calls the member function.|
|virtual bool||isValid() const|
|Query if this object is valid.|
|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_1||Address of member function. This is the version where function takes one argument.|
|virtual void execute||(||T1||t1||)|
|virtual bool isValid||(||)||const|
Query if this object is valid.
true if valid, false if not.