Open Search
    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 ( )