|  | 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 DataVectorMore... | |
| 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 DataVectorie: 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 34 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 57 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 >.
 1.8.18
 1.8.18