MyGUI 3.4.3
MyGUI::IObject Class Reference

#include <MyGUI_IObject.h>

Inheritance diagram for MyGUI::IObject:

Public Types

typedef IObject RTTIBase

Public Member Functions

virtual std::string_view getTypeName () const
virtual bool isType (const std::type_info &_type) const
template<typename Type>
bool isType () const
template<typename Type>
Type * castType (bool _throw=true)
template<typename Type>
const Type * castType (bool _throw=true) const
virtual ~IObject ()=default

Static Public Member Functions

static std::string_view getClassTypeName ()

Detailed Description

Definition at line 16 of file MyGUI_IObject.h.

Member Typedef Documentation

◆ RTTIBase

Definition at line 18 of file MyGUI_IObject.h.

Constructor & Destructor Documentation

◆ ~IObject()

virtual MyGUI::IObject::~IObject ( )
virtualdefault

Member Function Documentation

◆ castType() [1/2]

template<typename Type>
Type * MyGUI::IObject::castType ( bool _throw = true)
inline

Try to cast pointer to selected type.

Parameters
_throwIf true throw exception when casting in wrong type, else return nullptr

Definition at line 18 of file MyGUI_IObject.h.

◆ castType() [2/2]

template<typename Type>
const Type * MyGUI::IObject::castType ( bool _throw = true) const
inline

Try to cast pointer to selected type.

Parameters
_throwIf true throw exception when casting in wrong type, else return nullptr

Definition at line 18 of file MyGUI_IObject.h.

◆ getClassTypeName()

std::string_view MyGUI::IObject::getClassTypeName ( )
inlinestatic

Definition at line 18 of file MyGUI_IObject.h.

◆ getTypeName()

◆ isType() [1/2]

template<typename Type>
bool MyGUI::IObject::isType ( ) const
inline

Compare with selected type

Definition at line 18 of file MyGUI_IObject.h.

◆ isType() [2/2]


The documentation for this class was generated from the following file: