| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

IToolSvc::Observer Class Reference

allow call-backs when a tool is a created or retrieved More...

#include <IToolSvc.h>

List of all members.


Public Member Functions

virtual ~Observer ()
virtual void onCreate (const IAlgTool *)
virtual void onRetrieve (const IAlgTool *)

Detailed Description

allow call-backs when a tool is a created or retrieved

   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.


Constructor & Destructor Documentation

virtual IToolSvc::Observer::~Observer (  )  [inline, virtual]

Definition at line 238 of file IToolSvc.h.

00238 {}


Member Function Documentation

virtual void IToolSvc::Observer::onCreate ( const IAlgTool  )  [inline, virtual]

Definition at line 239 of file IToolSvc.h.

00239 {}

virtual void IToolSvc::Observer::onRetrieve ( const IAlgTool  )  [inline, virtual]

Definition at line 240 of file IToolSvc.h.

00240 {}


The documentation for this class was generated from the following file:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 19:57:11 2011 for GaudiKernel by doxygen 1.4.7