|  | MAGE
    v0.171.0
    Matthias Advanced Game Engine | 
#include <memory.hpp>
| Public Member Functions | |
| ProxyPtr () noexcept | |
| ProxyPtr (std::nullptr_t) noexcept | |
| template<typename ContainerT > | |
| ProxyPtr (ContainerT &container, std::size_t index) noexcept | |
| ProxyPtr (std::function< T *() > getter) noexcept | |
| ProxyPtr (const ProxyPtr &ptr) noexcept | |
| ProxyPtr (ProxyPtr &&ptr) noexcept | |
| template<typename FromT , typename = std::enable_if_t< std::is_convertible_v< FromT*, T* > >> | |
| ProxyPtr (const ProxyPtr< FromT > &ptr) noexcept | |
| template<typename FromT , typename = std::enable_if_t< std::is_convertible_v< FromT*, T* > >> | |
| ProxyPtr (ProxyPtr< FromT > &&ptr) noexcept | |
| ~ProxyPtr ()=default | |
| ProxyPtr & | operator= (const ProxyPtr &ptr) noexcept | 
| ProxyPtr & | operator= (ProxyPtr &&ptr) noexcept | 
| operator bool () const noexcept | |
| T & | operator* () const noexcept | 
| T * | operator-> () const noexcept | 
| T * | Get () const noexcept | 
| template<typename U > | |
| bool | operator== (const ProxyPtr< U > &rhs) const noexcept | 
| template<typename U > | |
| bool | operator!= (const ProxyPtr< U > &rhs) const noexcept | 
| Public Attributes | |
| std::function< T *() > | m_getter | 
A class of proxy pointers.
| T | The memory resource type. | 
| 
 | noexcept | 
Constructs a proxy pointer.
| 
 | noexcept | 
Constructs a proxy pointer.
| 
 | explicitnoexcept | 
Constructs a proxy pointer for the given container and index.
| ContainerT | The container type. | 
| [in] | container | A reference to the container. | 
| [in] | index | The index into the container. | 
| 
 | explicitnoexcept | 
Constructs a proxy pointer with the given getter function.
| [in] | getter | The getter function. | 
| 
 | noexcept | 
Constructs a proxy pointer from the given proxy pointer.
| [in] | ptr | A reference to the proxy pointer. | 
| 
 | noexcept | 
Constructs a proxy pointer by moving the given proxy pointer.
| [in] | ptr | A reference to the proxy pointer to move. | 
| 
 | noexcept | 
Constructs a proxy pointer from the given proxy pointer.
| FromT | The memory resource type. | 
| [in] | ptr | A reference to the proxy pointer. | 
| 
 | noexcept | 
Constructs a proxy pointer by moving the given proxy pointer.
| FromT | The memory resource type. | 
| [in] | ptr | A reference to the proxy pointer to move. | 
| 
 | default | 
Destructs this proxy pointer.
| 
 | noexcept | 
Returns the memory resource pointed to by this proxy pointer.
| 
 | explicitnoexcept | 
Converts this proxy pointer to a bool. 
| 
 | noexcept | 
Checks whether the given proxy pointer is not equal to this proxy pointer.
| U | The memory resource type. | 
| [in] | rhs | A reference to the proxy pointer. | 
true if the given proxy pointer is not equal to this proxy pointer. false otherwise. | 
 | noexcept | 
Returns the memory resource pointed to by this proxy pointer.
| 
 | noexcept | 
Returns the memory resource pointed to by this proxy pointer.
| 
 | noexcept | 
Copies the given proxy pointer to this proxy pointer.
| [in] | ptr | A reference to the proxy pointer to copy. | 
| 
 | noexcept | 
Moves the given proxy pointer to this proxy pointer.
| [in] | ptr | A reference to the proxy pointer to move. | 
| 
 | noexcept | 
Checks whether the given proxy pointer is equal to this proxy pointer.
| U | The memory resource type. | 
| [in] | rhs | A reference to the proxy pointer. | 
true if the given proxy pointer is equal to this proxy pointer. false otherwise. | std::function< T*() > mage::ProxyPtr< T >::m_getter | 
The getter of this proxy pointer.