#include <IToolSvc.h>
Public Member Functions | |
virtual | ~Observer () |
virtual void | onCreate (const IAlgTool *) |
virtual void | onRetrieve (const IAlgTool *) |
class myObserver : public ITooSvc::Observer { void onCreate(IAlgTool& tool) { cout << "tool " << tool.name() << " created " << endl; } void onRetrieve(IAlgTool& tool) { cout << "someone requested " << tool.name() <<endl; } } myObserver *observer = new myObserver; IToolSvc* svc = ... svc->registerObserver(observer);
IToolSvc implementations will call 'ObserveronCreate' when a tool is created, and 'ObserveronRetrieve' if a tool is retrieved.
The user is responsible of the life time of the object and must un-register it before it is deleted (e.g. during the finalization).
Definition at line 236 of file IToolSvc.h.
virtual IToolSvc::Observer::~Observer | ( | ) | [inline, virtual] |
virtual void IToolSvc::Observer::onCreate | ( | const IAlgTool * | ) | [inline, virtual] |
virtual void IToolSvc::Observer::onRetrieve | ( | const IAlgTool * | ) | [inline, virtual] |