NAP
Public Member Functions | List of all members
EntityInstancePtr Class Reference

#include <entityptr.h>

Public Member Functions

 EntityInstancePtr ()=default
 
template<class SourceComponentType >
 EntityInstancePtr (ComponentInstance *sourceComponentInstance, EntityPtr(SourceComponentType::*entityMemberPointer))
 
template<class SourceComponentType >
 EntityInstancePtr (const EntityInstancePtrInitProxy< SourceComponentType > &proxy)
 
const EntityInstanceoperator* () const
 
EntityInstanceoperator* ()
 
EntityInstanceoperator-> () const
 
EntityInstanceoperator-> ()
 
bool operator== (const EntityInstancePtr &other) const
 
bool operator== (std::nullptr_t) const
 
bool operator!= (const EntityInstancePtr &other) const
 
bool operator!= (std::nullptr_t) const
 
bool operator< (const EntityInstancePtr &other) const
 
bool operator> (const EntityInstancePtr &other) const
 
bool operator<= (const EntityInstancePtr &other) const
 
bool operator>= (const EntityInstancePtr &other) const
 
EntityInstanceget () const
 
EntityInstanceget ()
 

Constructor & Destructor Documentation

◆ EntityInstancePtr() [1/3]

EntityInstancePtr ( )
default

◆ EntityInstancePtr() [2/3]

EntityInstancePtr ( ComponentInstance sourceComponentInstance,
EntityPtrSourceComponentType::*  entityMemberPointer 
)

◆ EntityInstancePtr() [3/3]

EntityInstancePtr ( const EntityInstancePtrInitProxy< SourceComponentType > &  proxy)

Construct a EntityInstancePtr from a EntityInstancePtrInitProxy, which can be retrieved through initEntityInstancePtr.

Member Function Documentation

◆ get() [1/2]

EntityInstance* get ( )

◆ get() [2/2]

EntityInstance* get ( ) const

◆ operator!=() [1/2]

bool operator!= ( const EntityInstancePtr other) const

◆ operator!=() [2/2]

bool operator!= ( std::nullptr_t  ) const

◆ operator*() [1/2]

EntityInstance& operator* ( )

◆ operator*() [2/2]

const EntityInstance& operator* ( ) const

◆ operator->() [1/2]

EntityInstance* operator-> ( )

◆ operator->() [2/2]

EntityInstance* operator-> ( ) const

◆ operator<()

bool operator< ( const EntityInstancePtr other) const

◆ operator<=()

bool operator<= ( const EntityInstancePtr other) const

◆ operator==() [1/2]

bool operator== ( const EntityInstancePtr other) const

◆ operator==() [2/2]

bool operator== ( std::nullptr_t  ) const

◆ operator>()

bool operator> ( const EntityInstancePtr other) const

◆ operator>=()

bool operator>= ( const EntityInstancePtr other) const