Open CASCADE Technology  7.3.0
Namespaces | Data Structures

opencascade Namespace Reference

Namespace opencascade is intended for low-level template classes and functions. More...

Namespaces

 std
 Namespace opencascade::std includes templates from C++11 std namespace used by OCCT classes. These definitions are imported from std namespace, plus (on older compilers) from std::tr1, or implemented by custom code where neither std not std::tr1 provide necessary definitions.
 

Data Structures

class  handle
 Intrusive smart pointer for use with Standard_Transient class and its descendants. More...
 
struct  is_base_but_not_same
 Trait yielding true if class T1 is base of T2 but not the same. More...
 
struct  is_base_but_not_same< T1, T2, typename opencascade::std::enable_if< opencascade::std::is_same< T1, T2 >::value >::type >
 Explicit specialization of is_base_of trait to workaround the requirement of type to be complete when T1 and T2 are the same. More...
 
class  type_instance
 Template class providing instantiation of type descriptors as singletons. The descriptors are defined as static variables in function get(), which is essential to ensure that they are initialized in correct sequence. More...
 
class  type_instance< void >
 Specialization of type descriptor instance for void; returns null handle. More...
 

Detailed Description

Namespace opencascade is intended for low-level template classes and functions.