LArSoft
v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
|
#include "EDProduct.h"
Public Member Functions | |
virtual | ~EDProduct ()=default |
bool | isPresent () const |
virtual void | fillView (std::vector< void const * > &) const |
virtual std::type_info const * | typeInfo () const |
void | setPtr (std::type_info const &toType, unsigned long index, void const *&ptr) const |
void | getElementAddresses (std::type_info const &toType, std::vector< unsigned long > const &indices, std::vector< void const * > &ptr) const |
virtual std::string | productSize () const |
std::unique_ptr< EDProduct > | makePartner (std::type_info const &wanted_type) const |
unsigned | getRangeSetID () const |
void | setRangeSetID (unsigned const id) |
void | combine (EDProduct *p) |
Protected Member Functions | |
virtual std::unique_ptr< EDProduct > | do_makePartner (std::type_info const &wanted_type) const =0 |
virtual void | do_combine (EDProduct *)=0 |
virtual void | do_setRangeSetID (unsigned)=0 |
virtual unsigned | do_getRangeSetID () const =0 |
virtual void | do_setPtr (std::type_info const &toType, unsigned long index, void const *&ptr) const =0 |
virtual void | do_getElementAddresses (std::type_info const &toType, std::vector< unsigned long > const &indices, std::vector< void const * > &ptr) const =0 |
Private Member Functions | |
virtual bool | isPresent_ () const =0 |
virtual std::type_info const * | typeInfo_ () const =0 |
Definition at line 23 of file EDProduct.h.
|
virtualdefault |
|
inline |
Definition at line 79 of file EDProduct.h.
References do_combine(), do_getElementAddresses(), do_getRangeSetID(), do_makePartner(), do_setPtr(), do_setRangeSetID(), isPresent_(), and typeInfo_().
|
protectedpure virtual |
Implemented in art::Wrapper< T >.
Referenced by combine().
|
protectedpure virtual |
Implemented in art::Wrapper< T >.
Referenced by combine(), and getElementAddresses().
|
protectedpure virtual |
Implemented in art::Wrapper< T >.
Referenced by combine(), and getRangeSetID().
|
protectedpure virtual |
Implemented in art::Wrapper< T >.
Referenced by combine(), and makePartner().
|
protectedpure virtual |
Implemented in art::Wrapper< T >.
|
protectedpure virtual |
Implemented in art::Wrapper< T >.
Referenced by combine(), and setRangeSetID().
|
inlinevirtual |
Reimplemented in art::Wrapper< T >.
Definition at line 36 of file EDProduct.h.
Referenced by art::View< T >::fill().
void EDProduct::getElementAddresses | ( | std::type_info const & | toType, |
std::vector< unsigned long > const & | indices, | ||
std::vector< void const * > & | ptr | ||
) | const |
Definition at line 23 of file EDProduct.cc.
References do_getElementAddresses().
Referenced by art::DoSetPtr< T >::operator()(), and typeInfo().
|
inline |
Definition at line 67 of file EDProduct.h.
References do_getRangeSetID().
|
inline |
Definition at line 28 of file EDProduct.h.
References isPresent_().
Referenced by art::Wrapper< T >::do_combine(), and art::FileDumperOutput::printPrincipal().
|
privatepure virtual |
Implemented in art::Wrapper< T >.
Referenced by combine(), and isPresent().
|
inline |
Definition at line 61 of file EDProduct.h.
References do_makePartner().
Referenced by art::AssnsGroup::makePartner().
|
inlinevirtual |
Reimplemented in art::Wrapper< T >.
Definition at line 55 of file EDProduct.h.
void EDProduct::setPtr | ( | std::type_info const & | toType, |
unsigned long | index, | ||
void const *& | ptr | ||
) | const |
Definition at line 15 of file EDProduct.cc.
References do_setPtr().
Referenced by art::Ptr< T >::getData_(), art::DoSetPtr< T >::operator()(), and typeInfo().
|
inline |
Definition at line 73 of file EDProduct.h.
References do_setRangeSetID().
|
inlinevirtual |
Definition at line 41 of file EDProduct.h.
References getElementAddresses(), geo::vect::indices(), setPtr(), and typeInfo_().
|
privatepure virtual |
Implemented in art::Wrapper< T >.
Referenced by combine(), and typeInfo().