LArSoft
v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
|
#include "RefCore.h"
Classes | |
struct | RefCoreTransients |
Public Member Functions | |
RefCore ()=default | |
RefCore (ProductID const theId, void const *prodPtr, EDProductGetter const *prodGetter) | |
bool | isNonnull () const |
bool | isNull () const |
bool | operator! () const |
bool | isAvailable () const |
ProductID | id () const |
void const * | productPtr () const |
EDProductGetter const * | productGetter () const |
void | setProductPtr (void const *prodPtr) const |
void | setProductGetter (EDProductGetter const *prodGetter) const |
void | swap (RefCore &other) |
Private Attributes | |
ProductID | id_ {} |
RefCoreTransients | transients_ {} |
|
default |
|
inline |
|
inline |
Definition at line 93 of file RefCore.h.
References id_.
Referenced by art::Ptr< T >::getData_(), art::Ptr< T >::id(), art::operator<(), art::operator==(), and art::PtrVectorBase::updateCore().
bool art::RefCore::isAvailable | ( | ) | const |
Definition at line 15 of file RefCore.cc.
References art::EDProductGetter::getIt(), id_, art::EDProductGetter::isReady(), art::ProductID::isValid(), productGetter(), and productPtr().
Referenced by art::Ptr< T >::isAvailable().
|
inline |
Definition at line 76 of file RefCore.h.
References id_, and art::ProductID::isValid().
Referenced by isNull().
|
inline |
Definition at line 82 of file RefCore.h.
References isNonnull().
Referenced by operator!(), art::Ptr< T >::Ptr(), and art::PtrVectorBase::updateCore().
|
inline |
|
inline |
Definition at line 105 of file RefCore.h.
References art::RefCore::RefCoreTransients::prodGetter_, and transients_.
Referenced by isAvailable(), art::Ptr< T >::productGetter(), and art::PtrVectorBase::updateCore().
|
inline |
Definition at line 99 of file RefCore.h.
References art::RefCore::RefCoreTransients::itemPtr_, and transients_.
Referenced by art::Ptr< T >::hasCache(), isAvailable(), art::Ptr< T >::operator->(), and art::PtrVectorBase::updateCore().
|
inline |
Definition at line 117 of file RefCore.h.
References art::RefCore::RefCoreTransients::prodGetter_, and transients_.
Referenced by art::PtrVectorBase::updateCore().
|
inline |
Definition at line 111 of file RefCore.h.
References art::RefCore::RefCoreTransients::itemPtr_, and transients_.
Referenced by art::Ptr< T >::getData_(), and art::PtrVectorBase::updateCore().
|
inline |
Definition at line 123 of file RefCore.h.
References id_, art::swap(), and transients_.
Referenced by art::swap().
|
private |
Definition at line 65 of file RefCore.h.
Referenced by id(), isAvailable(), isNonnull(), and swap().
|
private |
Definition at line 66 of file RefCore.h.
Referenced by productGetter(), productPtr(), RefCore(), setProductGetter(), setProductPtr(), and swap().