#include <forwardref.h>
Public Types | |
using | IsForwardRef = T |
Public Member Functions | |
ForwardRef ()=default | |
MAXON_IMPLICIT | ForwardRef (const T &t) |
MAXON_IMPLICIT | ForwardRef (T &&t) |
ForwardRef (const ObjectInterface *ptr) | |
ForwardRef & | operator= (const T &t) |
ForwardRef & | operator= (T &&t) |
ForwardRef & | operator= (std::nullptr_t) |
operator T () && | |
operator Bool () const | |
const T & | Get () const |
T & | Get () |
HashInt | GetHashCode () const |
Bool | operator== (const ForwardRef &other) const |
Bool | operator!= (const ForwardRef &other) const |
Bool | operator== (std::nullptr_t) const |
Bool | operator!= (std::nullptr_t) const |
const ObjectInterface * | GetPointer () const |
Private Types | |
using | GenericRef = StrongRef< const ObjectInterface > |
Private Attributes | |
GenericRef | _value |
using IsForwardRef = T |
|
private |
|
default |
MAXON_IMPLICIT ForwardRef | ( | const T & | t | ) |
MAXON_IMPLICIT ForwardRef | ( | T && | t | ) |
|
explicit |
ForwardRef& operator= | ( | const T & | t | ) |
ForwardRef& operator= | ( | T && | t | ) |
ForwardRef& operator= | ( | std::nullptr_t | ) |
operator T | ( | ) | && |
|
explicit |
const T& Get | ( | void | ) | const |
T& Get | ( | void | ) |
HashInt GetHashCode | ( | ) | const |
Bool operator== | ( | const ForwardRef< T > & | other | ) | const |
Bool operator!= | ( | const ForwardRef< T > & | other | ) | const |
Bool operator== | ( | std::nullptr_t | ) | const |
Bool operator!= | ( | std::nullptr_t | ) | const |
const ObjectInterface* GetPointer | ( | ) | const |
|
private |