ForwardRefWithExtraBase< T, BASE > Class Template Reference

#include <forwardref.h>

Inheritance diagram for ForwardRefWithExtraBase< T, BASE >:

Public Types

using Super = ForwardRef< T >
 
- Public Types inherited from ForwardRef< T >
using IsForwardRef = T
 

Public Member Functions

 ForwardRefWithExtraBase ()=default
 
MAXON_IMPLICIT ForwardRefWithExtraBase (const T &t)
 
MAXON_IMPLICIT ForwardRefWithExtraBase (T &&t)
 
 ForwardRefWithExtraBase (const ObjectInterface *ptr)
 
MAXON_IMPLICIT ForwardRefWithExtraBase (const Super &t)
 
MAXON_IMPLICIT ForwardRefWithExtraBase (Super &&t)
 
 operator BASE () &&
 
const BASE & GetBase () const
 
BASE & GetBase ()
 
- Public Member Functions inherited from ForwardRef< T >
 ForwardRef ()=default
 
MAXON_IMPLICIT ForwardRef (const T &t)
 
MAXON_IMPLICIT ForwardRef (T &&t)
 
 ForwardRef (const ObjectInterface *ptr)
 
ForwardRefoperator= (const T &t)
 
ForwardRefoperator= (T &&t)
 
ForwardRefoperator= (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 ObjectInterfaceGetPointer () const
 

Member Typedef Documentation

◆ Super

using Super = ForwardRef<T>

Constructor & Destructor Documentation

◆ ForwardRefWithExtraBase() [1/6]

◆ ForwardRefWithExtraBase() [2/6]

◆ ForwardRefWithExtraBase() [3/6]

◆ ForwardRefWithExtraBase() [4/6]

ForwardRefWithExtraBase ( const ObjectInterface ptr)
explicit

◆ ForwardRefWithExtraBase() [5/6]

◆ ForwardRefWithExtraBase() [6/6]

Member Function Documentation

◆ operator BASE()

operator BASE ( ) &&

◆ GetBase() [1/2]

const BASE& GetBase ( ) const

◆ GetBase() [2/2]

BASE& GetBase ( )