public

Inheritance Graph

graph BT
	ERef
	ERef --> _CountedRef
	click ERef "classEScript_1_1ERef"
	click _CountedRef "classEScript_1_1__CountedRef"

Description

Smart pointer for referencing Objects (with implicit handling of the reference counter) with some safe conversion functions (toString etc.). ERef > _CountedRef

Conversion

   
template< typename target_t >  
target_t to( Runtime & runtime)
Returns a value of the type target_t if possible or throws an exception.
template< typename target_t >  
target_t to( Runtime & runtime, const target_t & defaultValue)
   
bool toBool() const
Returns object-> toBool() if the referenced object is not nullptr, false otherwise.
   
bool toBool(bool defaultValue) const
Returns object-> toBool() if the referenced object is not nullptr, defaultValue otherwise.
   
std::string toDbgString() const
Returns object-> toDbgString() if the referenced object is not nullptr, “[nullptr]” otherwise.
   
double toDouble() const
Returns object-> toDouble() if the referenced object is not nullptr, 0.0 otherwise.
   
double toDouble(double defaultValue) const
Returns object-> toDouble() if the referenced object is not nullptr, defaultValue otherwise.
   
float toFloat() const
Returns object-> toFloat() if the referenced object is not nullptr, 0.0f otherwise.
   
float toFloat(float defaultValue) const
Returns object-> toFloat() if the referenced object is not nullptr, defaultValue otherwise.
   
int toInt() const
Returns object-> toInt() if the referenced object is not nullptr, 0 otherwise.
   
int toInt(int defaultValue) const
Returns object-> toInt() if the referenced object is not nullptr, defaultValue otherwise.
   
unsigned int toUInt() const
Return object-> toUInt() if the referenced object is not nullptr, 0 otherwise.
   
unsigned int toUInt(unsigned int defaultValue) const
Return object-> toUInt() if the referenced object is not nullptr, defaultValue otherwise.
   
std::string toString() const
Returns object-> toString() if the referenced object is not nullptr, “” otherwise.
   
std::string toString(const std::string & defaultValue) const
Returns object-> toString() if the referenced object is not nullptr, defaultValue otherwise.
template< class _T2 >  
_T2 * toType() const
Tries to convert object to given Type ; returns nullptr if object is nullptr or not of given type.
template< class _T2 >  
_T2 * castTo() const

Public Functions

   
   
  ERef()
   
  ERef(_T * _obj)
   
  ERef(const EPtr < _T > & other)

Documentation

function
EScript::ERef::to

public inline
     
template< typename target_t >    
target_t to( Runtime & runtime )

Returns a value of the type target_t if possible or throws an exception.

Defined in EScript/EScript/Utils/ObjRef.h:176


function
EScript::ERef::to

public inline
     
template< typename target_t >    
target_t to( Runtime & runtime,
  const target_t & defaultValue
)    

If the reference is null, the default value is returend; otherwise a value of the type target_t is returned if possible or an exception is thrown.

Defined in EScript/EScript/Utils/ObjRef.h:181


function
EScript::ERef::toBool

public const inline
   
   
bool toBool( ) const

Returns object-> toBool() if the referenced object is not nullptr, false otherwise.

Defined in EScript/EScript/Utils/ObjRef.h:184


function
EScript::ERef::toBool

public const inline
     
     
bool toBool( bool defaultValue ) const

Returns object-> toBool() if the referenced object is not nullptr, defaultValue otherwise.

Defined in EScript/EScript/Utils/ObjRef.h:187


function
EScript::ERef::toDbgString

public const inline
   
   
std::string toDbgString( ) const

Returns object-> toDbgString() if the referenced object is not nullptr, “[nullptr]” otherwise.

Defined in EScript/EScript/Utils/ObjRef.h:190


function
EScript::ERef::toDouble

public const inline
   
   
double toDouble( ) const

Returns object-> toDouble() if the referenced object is not nullptr, 0.0 otherwise.

Defined in EScript/EScript/Utils/ObjRef.h:193


function
EScript::ERef::toDouble

public const inline
     
     
double toDouble( double defaultValue ) const

Returns object-> toDouble() if the referenced object is not nullptr, defaultValue otherwise.

Defined in EScript/EScript/Utils/ObjRef.h:196


function
EScript::ERef::toFloat

public const inline
   
   
float toFloat( ) const

Returns object-> toFloat() if the referenced object is not nullptr, 0.0f otherwise.

Defined in EScript/EScript/Utils/ObjRef.h:199


function
EScript::ERef::toFloat

public const inline
     
     
float toFloat( float defaultValue ) const

Returns object-> toFloat() if the referenced object is not nullptr, defaultValue otherwise.

Defined in EScript/EScript/Utils/ObjRef.h:202


function
EScript::ERef::toInt

public const inline
   
   
int toInt( ) const

Returns object-> toInt() if the referenced object is not nullptr, 0 otherwise.

Defined in EScript/EScript/Utils/ObjRef.h:205


function
EScript::ERef::toInt

public const inline
     
     
int toInt( int defaultValue ) const

Returns object-> toInt() if the referenced object is not nullptr, defaultValue otherwise.

Defined in EScript/EScript/Utils/ObjRef.h:208


function
EScript::ERef::toUInt

public const inline
   
   
unsigned int toUInt( ) const

Return object-> toUInt() if the referenced object is not nullptr, 0 otherwise.

Defined in EScript/EScript/Utils/ObjRef.h:211


function
EScript::ERef::toUInt

public const inline
     
     
unsigned int toUInt( unsigned int defaultValue ) const

Return object-> toUInt() if the referenced object is not nullptr, defaultValue otherwise.

Defined in EScript/EScript/Utils/ObjRef.h:214


function
EScript::ERef::toString

public const inline
   
   
std::string toString( ) const

Returns object-> toString() if the referenced object is not nullptr, “” otherwise.

Defined in EScript/EScript/Utils/ObjRef.h:217


function
EScript::ERef::toString

public const inline
     
     
std::string toString( const std::string & defaultValue ) const

Returns object-> toString() if the referenced object is not nullptr, defaultValue otherwise.

Defined in EScript/EScript/Utils/ObjRef.h:220


function
EScript::ERef::toType

public const inline
   
template< class _T2 >  
_T2 * toType( ) const

Tries to convert object to given Type ; returns nullptr if object is nullptr or not of given type.

Defined in EScript/EScript/Utils/ObjRef.h:225


function
EScript::ERef::castTo

public const inline
   
template< class _T2 >  
_T2 * castTo( ) const

Defined in EScript/EScript/Utils/ObjRef.h:226


function
EScript::ERef::ERef

public inline
   
   
ERef( )

Defined in EScript/EScript/Utils/ObjRef.h:168


function
EScript::ERef::ERef

public inline
     
     
ERef( _T * _obj )

Defined in EScript/EScript/Utils/ObjRef.h:169


function
EScript::ERef::ERef

public inline
     
     
ERef( const EPtr < _T > & other )

Defined in EScript/EScript/Utils/ObjRef.h:170