22#ifndef COMMON_CALLBACK_H
23#define COMMON_CALLBACK_H
64 typedef void(*GlobalFunction)(T result);
65 GlobalFunction _callback;
71 if (_callback) _callback(data);
93 typedef void(T::*TMethod)(S);
97 Callback(T *
object, TMethod method): _object(
object), _method(method) {}
99 void operator()(S data)
override { (_object->*_method)(data); }
136 TCallbackMethod _method;
140 _object(
object), _method(method), _outerCallback(outerCallback) {}
142 void operator()(S data)
override { (_object->*_method)(_outerCallback, data); }
Definition: callback.h:49
virtual void operator()(S data)=0
Definition: callback.h:133
void operator()(S data) override
Definition: callback.h:142
Definition: callback.h:91
void operator()(S data) override
Definition: callback.h:99
Definition: callback.h:63
virtual void operator()(T data)
Definition: callback.h:70
Definition: algorithm.h:29