ATLAS Offline Software
Public Member Functions | List of all members
Athena::ISlimmingHdlr Class Referenceabstract

This class defines a protocol to slim objects (removing parts of that object) More...

#include <ISlimmingHdlr.h>

Collaboration diagram for Athena::ISlimmingHdlr:

Public Member Functions

virtual ~ISlimmingHdlr ()=default
 virtual destructor More...
 
virtual void * object ()=0
 returns a pointer to the object being slimmed More...
 
virtual const std::type_info & type_id ()=0
 returns the type-id of the object being slimmed (mostly for debugging purposes) More...
 
virtual const ::INamedInterface * requester ()=0
 returns the component who requested the registration of that slimming handler (mostly for debugging purposes) More...
 
virtual void commit ()=0
 apply the slimming: remove parts of the object More...
 
virtual void rollback ()=0
 restore object's state as before slimming was applied More...
 

Detailed Description

This class defines a protocol to slim objects (removing parts of that object)

Definition at line 25 of file ISlimmingHdlr.h.

Constructor & Destructor Documentation

◆ ~ISlimmingHdlr()

virtual Athena::ISlimmingHdlr::~ISlimmingHdlr ( )
virtualdefault

virtual destructor

Member Function Documentation

◆ commit()

virtual void Athena::ISlimmingHdlr::commit ( )
pure virtual

apply the slimming: remove parts of the object

◆ object()

virtual void* Athena::ISlimmingHdlr::object ( )
pure virtual

returns a pointer to the object being slimmed

◆ requester()

virtual const ::INamedInterface* Athena::ISlimmingHdlr::requester ( )
pure virtual

returns the component who requested the registration of that slimming handler (mostly for debugging purposes)

◆ rollback()

virtual void Athena::ISlimmingHdlr::rollback ( )
pure virtual

restore object's state as before slimming was applied

◆ type_id()

virtual const std::type_info& Athena::ISlimmingHdlr::type_id ( )
pure virtual

returns the type-id of the object being slimmed (mostly for debugging purposes)


The documentation for this class was generated from the following file: