ATLAS Offline Software
|
This class defines a protocol to pack and unpack thinned collections. More...
#include <IThinningHdlr.h>
Public Member Functions | |
virtual | ~IThinningHdlr () |
virtual destructor More... | |
virtual void | remove (const std::size_t idx)=0 |
remove an element from the proxied DataVector More... | |
virtual void | commit ()=0 |
pack the proxied collection This is needed in order to keep element link indices consistent and T/P converters unchanged. More... | |
virtual void | rollback ()=0 |
unpack the proxied DataVector ie: restore it as it was before any thinning took place More... | |
virtual bool | isMapping () const |
publish the type of underlying indexing (mapping or sequencing) More... | |
This class defines a protocol to pack and unpack thinned collections.
Definition at line 35 of file IThinningHdlr.h.
|
virtual |
|
pure virtual |
pack the proxied collection This is needed in order to keep element link indices consistent and T/P converters unchanged.
Implemented in Athena::IdcThinningHdlr< Container >, Athena::StdThinningHdlr< Container >, and Athena::DvThinningHdlr< Container >.
|
inlinevirtual |
publish the type of underlying indexing (mapping or sequencing)
Reimplemented in Athena::IdcThinningHdlr< Container >.
Definition at line 58 of file IThinningHdlr.h.
|
pure virtual |
remove an element from the proxied DataVector
Implemented in Athena::IdcThinningHdlr< Container >, Athena::StdThinningHdlr< Container >, and Athena::DvThinningHdlr< Container >.
|
pure virtual |
unpack the proxied DataVector
ie: restore it as it was before any thinning took place
Implemented in Athena::IdcThinningHdlr< Container >, Athena::StdThinningHdlr< Container >, and Athena::DvThinningHdlr< Container >.