![]() |
Open CASCADE Technology Reference Manual 8.0.0
|
#include <Standard.hxx>#include <Standard_Handle.hxx>#include <Standard_Transient.hxx>#include <Standard_OStream.hxx>#include <typeinfo>#include <typeindex>#include <type_traits>Data Structures | |
| class | Standard_Type |
| This class provides legacy interface (type descriptor) to run-time type information (RTTI) for OCCT classes inheriting from Standard_Transient. More... | |
Namespaces | |
| namespace | occ |
| Modern namespace for Open CASCADE Technology (OCCT 8.0+). | |
Macros | |
| #define | OCCT_CHECK_BASE_CLASS(Class, Base) |
| #define | STANDARD_TYPE(theType) theType::get_type_descriptor() |
| Helper macro to get instance of a type descriptor for a class in a legacy way. | |
| #define | DEFINE_STANDARD_RTTI_INLINE(Class, Base) |
| Helper macro to be included in definition of the classes inheriting Standard_Transient to enable use of OCCT RTTI. | |
| #define | DEFINE_STANDARD_RTTIEXT(Class, Base) |
| Helper macro to be included in definition of the classes inheriting Standard_Transient to enable use of OCCT RTTI. | |
| #define | IMPLEMENT_STANDARD_RTTIEXT(Class, Base) |
| Defines implementation of type descriptor and DynamicType() function. | |
Functions | |
| Standard_OStream & | operator<< (Standard_OStream &theStream, const occ::handle< Standard_Type > &theType) |
| Operator printing type descriptor to stream. | |
| template<class T > | |
| bool | occ::is_kind (const Standard_Transient *theObject) |
| Check if object is of type T or inherits from T. | |
| template<class T , class TBase > | |
| bool | occ::is_kind (const handle< TBase > &theObject) |
| Check if object is of type T or inherits from T (handle version). | |
| template<class T > | |
| bool | occ::is_instance (const Standard_Transient *theObject) |
| Check if object is exactly of type T (not a derived type). | |
| template<class T , class TBase > | |
| bool | occ::is_instance (const handle< TBase > &theObject) |
| Check if object is exactly of type T (handle version). | |
| template<class T > | |
| const handle< Standard_Type > & | occ::type_of () |
| Get the type descriptor for type T. Equivalent to STANDARD_TYPE(T) but with template syntax. | |
Helper macro to be included in definition of the classes inheriting Standard_Transient to enable use of OCCT RTTI.
Inline version, does not require IMPLEMENT_STANDARD_RTTIEXT, but when used for big hierarchies of classes may cause considerable increase of size of binaries.
Helper macro to be included in definition of the classes inheriting Standard_Transient to enable use of OCCT RTTI.
Out-of-line version, requires IMPLEMENT_STANDARD_RTTIEXT.
Defines implementation of type descriptor and DynamicType() function.
| #define STANDARD_TYPE | ( | theType | ) | theType::get_type_descriptor() |
Helper macro to get instance of a type descriptor for a class in a legacy way.
|
inline |
Operator printing type descriptor to stream.