#include <fwd.h>
Public Types | |
using | key_type = std::size_t |
using | value_type = T |
using | const_pointer = T const * |
using | const_reference = T const & |
Public Member Functions | |
Ptr ()=default | |
template<typename H > | |
Ptr (H const &handle, typename Ptr< T >::key_type key) | |
Ptr (ProductID const &productID) | |
Ptr (ProductID const &productID, key_type itemKey, EDProductGetter const *prodGetter) | |
template<typename U > | |
Ptr (Ptr< U > const &pu, std::enable_if_t< std::is_base_of_v< T, U >> *=nullptr) | |
template<typename U > | |
Ptr (Ptr< U > const &pu, std::enable_if_t< std::is_base_of_v< U, T >> *=nullptr) | |
Ptr (ProductID const &productID, T const *item, key_type const itemKey) | |
T const & | operator* () const |
T const * | get () const |
T const * | operator-> () const |
bool | isNonnull () const noexcept |
bool | isNull () const noexcept |
operator bool () const | |
RefCore const & | refCore () const noexcept |
ProductID | id () const noexcept |
EDProductGetter const * | productGetter () const noexcept |
bool | isAvailable () const |
bool | hasCache () const noexcept |
key_type | key () const noexcept |
Static Public Member Functions | |
static constexpr short | Class_Version () noexcept |
Private Member Functions | |
EDProduct const * | parentProduct_ () const |
Private Attributes | |
RefCore | core_ {} |
key_type | key_ {key_traits<key_type>::value} |
using art::Ptr< T >::const_pointer = T const* |
using art::Ptr< T >::const_reference = T const& |
using art::Ptr< T >::value_type = T |
|
inline |
Definition at line 88 of file Ptr.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestaticnoexcept |
|
inline |
|
inline |
|
inline |
Definition at line 154 of file Ptr.h.
Definition at line 230 of file Ptr.h.
|
inlinenoexcept |
Definition at line 196 of file Ptr.h.
|
private |