Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
7 #ifndef ATHENAKERNEL_ISLIMMINGHDLR_H
8 #define ATHENAKERNEL_ISLIMMINGHDLR_H 1
14 #include "GaudiKernel/INamedInterface.h"
60 #endif //> ATHENAKERNEL_ISLIMMINGHDLR_H
virtual void commit()=0
apply the slimming: remove parts of the object
virtual void * object()=0
returns a pointer to the object being slimmed
Some weak symbol referencing magic...
virtual void rollback()=0
restore object's state as before slimming was applied
virtual ~ISlimmingHdlr()=default
virtual destructor
virtual const ::INamedInterface * requester()=0
returns the component who requested the registration of that slimming handler (mostly for debugging p...
This class defines a protocol to slim objects (removing parts of that object)
virtual const std::type_info & type_id()=0
returns the type-id of the object being slimmed (mostly for debugging purposes)