| 
    Open CASCADE Technology 7.8.0
    
   | 
 
Namespace opencascade is intended for low-level template classes and functions. More...
Namespaces | |
| namespace | FNVHash | 
| Implementation of FNV-1a with autodetect of sizeof(size_t). This function should work on unsigned char, otherwise it does not correctly implement the FNV-1a algorithm. The existing behaviour is retained for backwards compatibility.  | |
| namespace | MurmurHash | 
| Implementation of Murmur hash with autodetect of sizeof(size_t).  | |
| namespace | 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 | |
| struct | disable_deduction | 
| The auxiliary template that is used for template argument deduction in function templates. A function argument which type is a template type parameter and it is not needed to be deducted must be declared using this class template based on the type of some other template type parameter of a function template.  More... | |
| 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... | |
| struct | is_integer | 
| The type trait that checks if the passed type is integer (it must be integral and not boolean)  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... | |
Namespace opencascade is intended for low-level template classes and functions.
| typedef void(GL_APIENTRY * opencascade::GLDEBUGPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam) | 
| typedef void *GL_APIENTRYP opencascade::PFNGLMAPBUFFERRANGEPROC(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access) | 
| typedef GLint GLint GLint GLint GLsizei GLsizei GLsizei GLenum GLenum const void * opencascade::pixels | 
| typedef GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint GLsizei GLsizei GLsizei opencascade::srcDepth | 
| typedef GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint GLsizei GLsizei opencascade::srcHeight | 
| typedef GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint GLsizei opencascade::srcWidth | 
| typedef opencascade::GLboolean | ( | GL_APIENTRYP | PFNGLISQUERYPROC | ) | 
| typedef opencascade::GLenum | ( | GL_APIENTRYP | PFNGLCLIENTWAITSYNCPROC | ) | 
| typedef opencascade::GLint | ( | GL_APIENTRYP | PFNGLGETFRAGDATALOCATIONPROC | ) | 
| typedef opencascade::GLsync | ( | GL_APIENTRYP | PFNGLFENCESYNCPROC | ) | 
| typedef opencascade::GLuint | ( | GL_APIENTRYP | PFNGLGETUNIFORMBLOCKINDEXPROC | ) | 
| std::shared_ptr< T > opencascade::make_oshared | ( | const Handle< NCollection_BaseAllocator > & | theAlloc, | 
| Args &&... | theArgs | ||
| ) | 
| std::shared_ptr< T > opencascade::make_oshared | ( | const NCollection_OccAllocator< T > & | theAlloc, | 
| Args &&... | theArgs | ||
| ) | 
| std::shared_ptr< T > opencascade::make_oshared | ( | NCollection_OccAllocator< T > && | theAlloc, | 
| Args &&... | theArgs | ||
| ) | 
| std::shared_ptr< T > opencascade::make_shared | ( | Args &&... | theArgs | ) | 
| std::unique_ptr< T > opencascade::make_unique | ( | Args &&... | theArgs | ) | 
| typedef opencascade::void | ( | GL_APIENTRYP | PFNGLREADBUFFERPROC | ) |