#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 |
1.8.11