5#ifndef ATHENAPOOLCNVSVC_ATHENAPOOLCNV_TP_EXT_H
6#define ATHENAPOOLCNVSVC_ATHENAPOOLCNV_TP_EXT_H
10#include "GaudiKernel/IConverter.h"
26 if( !extending_converter )
27 throw std::runtime_error(
"Attempt to register extending AthenaPool converter that does not inherit from AthenaPoolCnvTPExtension");
Extensions to AthenaConverters used to implement TP separation.
Defines the base class for top-level TP converters.
AthenaConverterTLPExtension()
Constructor.
void usingTPCnvForReading(TopLevelTPCnvBase &cnv)
Sets top-level TP converter to be used for reading the next object.
virtual bool registerExtendingCnv(AthenaConverterTLPExtension *cnv)
Register extending converter (that is, another converter that will extent this converter) and all his...
AthenaPoolCnvTPExtension()
virtual bool registerExtendingCnv(AthenaConverterTLPExtension *cnv)
Register extending converter (that is, another converter that will extent this converter) and all his...
void usingTPCnvForReading(TopLevelTPCnvBase &baseTLPcnv)
virtual bool registerExtendingCnv(IConverter *cnv)
Base class for top-level TP converters.