LArSoft
v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
|
#include "DeferredProductGetter.h"
Public Member Functions | |
DeferredProductGetter (cet::exempt_ptr< Principal const > groupFinder, ProductID pid) | |
bool | isReady () const override |
EDProduct const * | getIt () const override |
EDProduct const * | anyProduct () const override |
EDProduct const * | uniqueProduct () const override |
EDProduct const * | uniqueProduct (TypeID const &) const override |
bool | resolveProduct (TypeID const &) const override |
bool | resolveProductIfAvailable (TypeID const &) const override |
Private Member Functions | |
cet::exempt_ptr< EDProductGetter const > | resolveGetter_ () const |
cet::exempt_ptr< EDProductGetter const > | maybeResolveGetter_ () const |
Private Attributes | |
cet::exempt_ptr< Principal const > | groupFinder_ |
ProductID const | pid_ |
cet::exempt_ptr< EDProductGetter const > | realGetter_ |
Definition at line 10 of file DeferredProductGetter.h.
art::DeferredProductGetter::DeferredProductGetter | ( | cet::exempt_ptr< Principal const > | groupFinder, |
ProductID | pid | ||
) |
Definition at line 7 of file DeferredProductGetter.cc.
|
overridevirtual |
Implements art::EDProductGetter.
Definition at line 20 of file DeferredProductGetter.cc.
References resolveGetter_().
|
overridevirtual |
Implements art::EDProductGetter.
Definition at line 14 of file DeferredProductGetter.cc.
References resolveGetter_().
|
inlineoverridevirtual |
Implements art::EDProductGetter.
Definition at line 33 of file DeferredProductGetter.h.
References maybeResolveGetter_(), and realGetter_.
|
private |
Definition at line 63 of file DeferredProductGetter.cc.
References groupFinder_, pid_, and realGetter_.
Referenced by isReady(), and resolveGetter_().
|
private |
Definition at line 50 of file DeferredProductGetter.cc.
References maybeResolveGetter_(), pid_, and art::errors::ProductNotFound.
Referenced by anyProduct(), getIt(), resolveProduct(), resolveProductIfAvailable(), and uniqueProduct().
|
overridevirtual |
Implements art::EDProductGetter.
Definition at line 38 of file DeferredProductGetter.cc.
References resolveGetter_().
|
overridevirtual |
Implements art::EDProductGetter.
Definition at line 44 of file DeferredProductGetter.cc.
References resolveGetter_().
|
overridevirtual |
Implements art::EDProductGetter.
Definition at line 26 of file DeferredProductGetter.cc.
References resolveGetter_().
|
overridevirtual |
Implements art::EDProductGetter.
Definition at line 32 of file DeferredProductGetter.cc.
References resolveGetter_().
|
private |
Definition at line 27 of file DeferredProductGetter.h.
Referenced by maybeResolveGetter_().
|
private |
Definition at line 28 of file DeferredProductGetter.h.
Referenced by maybeResolveGetter_(), and resolveGetter_().
|
mutableprivate |
Definition at line 29 of file DeferredProductGetter.h.
Referenced by isReady(), and maybeResolveGetter_().