8 virtual ~Callback() { std::cout << "Callback::~Callback()" << std:: endl; }
9 virtual void run() { std::cout << "Callback::run()" << std::endl; }
17 Caller(): _callback(0) {}
18 ~Caller() { delCallback(); }
19 void delCallback() { delete _callback; _callback = 0; }
20 void setCallback(Callback *cb) { delCallback(); _callback = cb; }
21 void resetCallback() { _callback = 0; }
22 void call() { if (_callback) _callback->run(); }