#include <Handle.h>
Classes | |
class | HandleTag |
Public Types | |
using | element_type = T |
Public Member Functions | |
Handle ()=default | |
Handle (T const *, art::ProductID) | |
Handle (std::shared_ptr< art::Exception const >) | |
Handle (Handle const &)=default | |
Handle & | operator= (Handle const &)=default |
T const & | operator* () const noexcept(false) |
T const * | operator-> () const noexcept(false) |
T const * | product () const noexcept(false) |
bool | isValid () const noexcept |
art::ProductID | id () const noexcept |
std::shared_ptr< art::Exception const > | whyFailed () const noexcept |
Private Member Functions | |
void | throwHandleWhyFailed_ () const noexcept(false) |
Private Attributes | |
T const * | prod_ {nullptr} |
art::ProductID | productID_ {art::ProductID::invalid()} |
std::shared_ptr< art::Exception const > | whyFailed_ |
using gallery::Handle< T >::element_type = T |
|
default |
|
explicit |
|
explicit |
Definition at line 52 of file Handle.h.
|
default |
|
noexcept |
|
noexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
default |
|
inlinenoexcept |
Definition at line 70 of file Handle.h.
|
privatenoexcept |
Definition at line 100 of file Handle.h.
|
inlinenoexcept |
Definition at line 93 of file Handle.h.
|
private |
|
private |
|
private |