ATLAS Offline Software
|
Base class for copy conversions, templated on source and destination classes. More...
#include <BaseInfo.h>
Public Types | |
typedef DST | target_type |
The destination class. More... | |
Public Member Functions | |
virtual void * | create () const |
Create an instance of the destination class. More... | |
virtual void | destroy (void *p) const |
Destroy an instance of the destination class. More... | |
virtual void | convertUntyped (const void *src, void *dst) const |
Convert the contents of an instance of the source class SRC to an instance of the destination class DST. More... | |
virtual void | convert (const SRC &src, DST &dst) const =0 |
Convert the contents of an instance of the source class SRC to an instance of the destination class DST. More... | |
Base class for copy conversions, templated on source and destination classes.
Definition at line 406 of file Control/AthenaKernel/AthenaKernel/BaseInfo.h.
typedef DST SG::CopyConversion< SRC, DST >::target_type |
The destination class.
Definition at line 411 of file Control/AthenaKernel/AthenaKernel/BaseInfo.h.
|
pure virtual |
Convert the contents of an instance of the source class SRC to an instance of the destination class DST.
(Type-safe version.)
Implemented in IParticleLinkContainerToIParticleContainerConverter, and INav4MomLinkContainerToINavigable4MomentumCollectionConverter.
|
inlinevirtual |
Convert the contents of an instance of the source class SRC to an instance of the destination class DST.
Implements SG::CopyConversionBase.
Definition at line 421 of file Control/AthenaKernel/AthenaKernel/BaseInfo.h.
|
inlinevirtual |
Create an instance of the destination class.
Implements SG::CopyConversionBase.
Definition at line 414 of file Control/AthenaKernel/AthenaKernel/BaseInfo.h.
|
inlinevirtual |
Destroy an instance of the destination class.
Implements SG::CopyConversionBase.
Definition at line 417 of file Control/AthenaKernel/AthenaKernel/BaseInfo.h.