ATLAS Offline Software
Loading...
Searching...
No Matches
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
virtual void * object ()=0
 returns a pointer to the object being slimmed
virtual const std::type_info & type_id ()=0
 returns the type-id of the object being slimmed (mostly for debugging purposes)
virtual const ::INamedInterface * requester ()=0
 returns the component who requested the registration of that slimming handler (mostly for debugging purposes)
virtual void commit ()=0
 apply the slimming: remove parts of the object
virtual void rollback ()=0
 restore object's state as before slimming was applied

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: