| ►NBRepGraph_DefsIterator | Single-level typed iterators over active child definitions |
| CBaseTraits | |
| CChildOfCompoundTraits | |
| CChildOfShellTraits | |
| CChildOfSolidTraits | |
| CCoEdgeOfWireTraits | |
| CDefsOfParent | |
| CDefsVertexOfEdge | Direct active vertex children of an edge |
| CEdgeOfWireTraits | |
| CFaceOfShellTraits | |
| COccurrenceOfProductTraits | |
| CShellOfSolidTraits | |
| CSolidOfCompSolidTraits | |
| CVertexOfFaceTraits | |
| CWireOfFaceTraits | |
| ►NBRepGraph_IteratorDetail | Type-safe, allocation-free iterator over BRepGraph definition nodes |
| CHasIsRemoved | SFINAE helper: detect whether NodeType has an IsRemoved member (BaseDef types do) |
| CHasIsRemoved< T, std::void_t< decltype(std::declval< T >().IsRemoved)> > | |
| CNodeTraits | Compile-time traits mapping from definition type to typed NodeId, count accessor, and definition accessor |
| CNodeTraits< BRepGraphInc::CoEdgeDef > | |
| CNodeTraits< BRepGraphInc::CompoundDef > | |
| CNodeTraits< BRepGraphInc::CompSolidDef > | |
| CNodeTraits< BRepGraphInc::EdgeDef > | |
| CNodeTraits< BRepGraphInc::FaceDef > | |
| CNodeTraits< BRepGraphInc::OccurrenceDef > | |
| CNodeTraits< BRepGraphInc::ProductDef > | |
| CNodeTraits< BRepGraphInc::ShellDef > | |
| CNodeTraits< BRepGraphInc::SolidDef > | |
| CNodeTraits< BRepGraphInc::VertexDef > | |
| CNodeTraits< BRepGraphInc::WireDef > | |
| ►NBRepGraph_MeshCache | Cached mesh data storage for BRepGraph |
| CCoEdgeMeshEntry | Cached mesh entry for a coedge: polygon-on-triangulation and polygon-2D rep references |
| CEdgeMeshEntry | Cached mesh entry for an edge: polygon-3D rep reference |
| CFaceMeshEntry | Cached mesh entry for a face: triangulation rep references |
| ►NBRepGraph_RefsIterator | Single-level typed iterators over active child reference ids |
| ►NDetail | |
| CRefTraits | |
| CRefTraits< BRepGraphInc::ChildRef > | |
| CRefTraits< BRepGraphInc::CoEdgeRef > | |
| CRefTraits< BRepGraphInc::FaceRef > | |
| CRefTraits< BRepGraphInc::OccurrenceRef > | |
| CRefTraits< BRepGraphInc::ShellRef > | |
| CRefTraits< BRepGraphInc::SolidRef > | |
| CRefTraits< BRepGraphInc::VertexRef > | |
| CRefTraits< BRepGraphInc::WireRef > | |
| CBaseTraits | |
| CChildOfCompoundTraits | |
| CChildOfShellTraits | |
| CChildOfSolidTraits | |
| CCoEdgeOfWireTraits | |
| CFaceOfShellTraits | |
| COccurrenceOfProductTraits | |
| CRefIterator | |
| CRefsOfParent | |
| CRefsVertexOfEdge | Direct active vertex reference ids of an edge |
| CShellOfSolidTraits | |
| CSolidOfCompSolidTraits | |
| CVertexOfFaceTraits | |
| CWireOfFaceTraits | |
| ►NBRepGraph_ReverseIterator | Single-level typed iterators over parent definitions via reverse index |
| CCompoundOfChildRefTraits | |
| CCompSolidOfSolidRefTraits | |
| CDefTraits | Compile-time traits mapping typed ID to its definition type and accessor |
| CDefTraits< BRepGraph_CoEdgeId > | |
| CDefTraits< BRepGraph_CompoundId > | |
| CDefTraits< BRepGraph_CompSolidId > | |
| CDefTraits< BRepGraph_EdgeId > | |
| CDefTraits< BRepGraph_FaceId > | |
| CDefTraits< BRepGraph_OccurrenceId > | |
| CDefTraits< BRepGraph_ProductId > | |
| CDefTraits< BRepGraph_ShellId > | |
| CDefTraits< BRepGraph_SolidId > | |
| CDefTraits< BRepGraph_VertexId > | |
| CDefTraits< BRepGraph_WireId > | |
| CEdgeOfVertexRefTraits | |
| CFaceOfWireRefTraits | |
| CParentRef | Result pair returned by RefsParentsOf: parent definition ID + the RefId in that parent which references the child |
| CParentsOf | Typed iterator over a reverse-index vector of parent IDs. Skips removed parent definitions automatically in sequential iteration. Also provides indexed access (Length/Value) for callers that need random access into the underlying vector (e.g. BRepGraph_ParentExplorer) |
| CProductOfOccurrenceRefTraits | |
| CRefsParentsOf | Typed iterator over parent definitions via reverse index that also resolves the specific RefId linking each parent to the child. Requires a traits class to find the matching ref within each parent |
| CShellOfFaceRefTraits | |
| CSolidOfShellRefTraits | |
| CWireOfCoEdgeRefTraits | |
| ►NBRepGraphInc | Definition structs for the incidence-table topology model |
| CBaseDef | Fields shared by every entity |
| CBaseRef | Fields shared by every reference entry |
| CBaseRep | Fields shared by every representation entity |
| CChildRef | Child reference storage entry |
| CCoEdgeDef | CoEdge entity: use of an edge on a specific face, owns PCurve data |
| CCoEdgeRef | CoEdge reference storage entry. No Orientation field: CoEdgeDef::Orientation already owns the edge-on-face sense, coupled with PCurve parametrization, so duplicating orientation here would create a second competing source of truth |
| CCompoundDef | Compound entity: heterogeneous child references |
| CCompSolidDef | Comp-solid entity: ordered solid references |
| CCurve2DRep | 2D parametric curve (PCurve) representation for coedges |
| CCurve3DRep | 3D curve geometry representation for edges |
| CEdgeDef | Edge entity: parameter range, boundary vertices, flags. Geometry (curve, polygon) accessed via rep indices into Storage vectors |
| CFaceDef | Face entity: surface, triangulations, wires |
| CFaceRef | Face reference storage entry |
| CInstance | Unified instance container template |
| COccurrenceDef | Occurrence entity: reference to a child node (topology root or product). The parent product is determined from OccurrenceRef::ParentId (BaseRef). Placement lives on OccurrenceRef::LocalLocation (definitions never carry location). Path-based traversal (PathView::ForEachPathTo) resolves DAG paths without stored parent-occurrence pointers |
| COccurrenceRef | Occurrence reference storage entry. Like ChildRef but without Orientation - placement is a reference property. Structurally parallel to other ref types: definitions carry no location |
| CPolygon2DRep | 2D polygon-on-surface discretization for coedges |
| CPolygon3DRep | 3D polygon discretization for edges |
| CPolygonOnTriRep | Polygon-on-triangulation for coedges. Links a polygon to a specific triangulation rep (global index, not face-local) |
| CProductDef | Product entity: reusable shape definition (part or assembly). Children are managed uniformly via OccurrenceRefIds: |
| CShellDef | Shell entity: ordered face references with local locations |
| CShellRef | Shell reference storage entry |
| CSolidDef | Solid entity: ordered shell references with local locations |
| CSolidRef | Solid reference storage entry |
| CSurfaceRep | Surface geometry representation for faces |
| CTriangulationRep | Triangulation mesh representation for faces |
| CVertexDef | Vertex definition: 3D point + tolerance |
| CVertexRef | Vertex reference storage entry |
| CWireDef | Wire entity: ordered coedge references with closure flag |
| CWireInstance | Wire instance with an additional flag indicating whether this is the outer wire |
| CWireRef | Wire reference storage entry |
| ►NBVH | |
| CArray | Tool class providing typical operations on the array |
| CArrayType | Tool class for selecting type of array of vectors |
| CBitComparator | STL compare tool used in binary search algorithm |
| CBitPredicate | |
| CBoundData | |
| CBoxMinMax | Tool class for computing component-wise vector minimum and maximum |
| CBVH_AxisSelector | |
| CBVH_AxisSelector< T, 2 > | |
| CCenterAxis | Tool class for calculating box center along the given axis |
| CMatrixOp | |
| CMatrixOp< T, 4 > | |
| CMatrixType | Tool class for selecting appropriate matrix type (Eigen or NCollection) |
| CMatrixType< T, 4 > | |
| CRadixSorter | Tool object for sorting link array using radix sort algorithm |
| CSurfaceCalculator | Tool class for calculating surface area of the box. For N=1, computes length (degenerate case). For N=2, computes area (or perimeter for degenerate boxes). For N>=3, computes 3D surface area using X, Y, Z components only. The W component (4th dimension) is intentionally ignored as BVH surface area heuristic (SAH) operates in 3D geometric space regardless of additional dimensions |
| CUnitVector | |
| CUnitVector< T, 2 > | |
| CUnitVector< T, 3 > | |
| CUnitVector< T, 4 > | |
| CUpdateBoundTask | Task for parallel bounds updating |
| CVecComp | Tool class for accessing specific vector component (by index) |
| CVecComp< T, 2 > | |
| CVecComp< T, 3 > | |
| CVecComp< T, 4 > | |
| CVectorType | Tool class for selecting appropriate vector type (Eigen or NCollection) |
| CVectorType< T, 1 > | |
| CVectorType< T, 2 > | |
| CVectorType< T, 3 > | |
| CVectorType< T, 4 > | |
| ►NExtremaPC | |
| CConfig | Configuration for extrema computation |
| CExtremumResult | Result of a single extremum computation |
| CResult | Result of extrema computation containing all found extrema. Non-copyable to enforce use of const reference from Perform() |
| ►NGeom2dEval_RepCurveDesc | |
| CBase | Abstract base descriptor for 2D curve evaluation representation. Holds the representation handle and a Kind tag for switch-based dispatch |
| CDerivBounded | Derivative-bounded descriptor: full domain, identity map, limited to MaxDerivOrder |
| CDomain1d | 1D parameter domain interval |
| CFull | Fully equivalent descriptor: no derivative limit, no domain, no map. Fastest evaluation path - direct delegation to Representation |
| CMap1d | 1D affine parameter map: uRep = Scale * u + Offset |
| CMapped | Mapped descriptor for 2D curve evaluation representation. Adds optional bounded domain and affine parameter map |
| ►NGeom2dGridEval | Namespace containing result structures for 2D curve grid evaluators |
| CCurveD1 | Result structure for curve D1 evaluation (point and first derivative) |
| CCurveD2 | Result structure for curve D2 evaluation (point and first two derivatives) |
| CCurveD3 | Result structure for curve D3 evaluation (point and first three derivatives) |
| ►NGeomEval_RepCurveDesc | |
| CBase | Abstract base descriptor for curve evaluation representation. Holds the representation handle and a Kind tag for switch-based dispatch |
| CDerivBounded | Derivative-bounded descriptor: full domain, identity map, limited to MaxDerivOrder |
| CDomain1d | 1D parameter domain interval |
| CFull | Fully equivalent descriptor: no derivative limit, no domain, no map. Fastest evaluation path - direct delegation to Representation |
| CMap1d | 1D affine parameter map: uRep = Scale * u + Offset |
| CMapped | Mapped descriptor for curve evaluation representation. Adds optional bounded domain and affine parameter map. Evaluation requires: domain check -> map parameter -> evaluate -> scale derivatives |
| ►NGeomEval_RepSurfaceDesc | |
| CBase | Abstract base descriptor for surface evaluation representation. Holds the representation handle and a Kind tag for switch-based dispatch |
| CDerivBounded | Derivative-bounded descriptor: full domain, identity map, limited to MaxDerivOrder |
| CDomain2d | 2D parameter domain |
| CFull | Fully equivalent descriptor: no derivative limit, no domain, no map. Fastest evaluation path - direct delegation to Representation |
| CMap2d | 2D diagonal affine parameter map with optional UV swap. Without swap: uRep = ScaleU*u + OffsetU, vRep = ScaleV*v + OffsetV. With swap: uRep = ScaleU*v + OffsetU, vRep = ScaleV*u + OffsetV |
| CMapped | Mapped descriptor for surface evaluation representation. Adds optional bounded domain and diagonal affine parameter map with optional UV swap. Evaluation requires: domain check -> map parameters -> evaluate -> scale derivatives. Future subclasses can support multi-region descriptors with per-patch UV domains and maps |
| NGeomGridEval | Namespace containing type aliases and template helpers for grid evaluators |
| ►NGraphic3d_TransformUtils | Helper class that implements transformation matrix functionality |
| CMatrixType | |
| CMatrixType< double > | |
| CMatrixType< float > | |
| CVectorType | |
| CVectorType< double > | |
| CVectorType< float > | |
| ►NIMeshData | |
| NModel | |
| NIVtkTools | Helper methods to facilitate usage of VIS classes in an application |
| ►NLProp_CurveUtils | Template utility functions for CLProps curve local property computation. Provides access policies (DirectAccess, ToolAccess) and shared algorithms for evaluating derivatives, tangents, curvature, normals, and centres of curvature |
| CDirectAccess | Direct access policy: calls D0/D1/D2/D3 methods on the curve object. Works with occ::handle<T> and by-value curve types |
| CToolAccess | Tool-based access policy: delegates to static Tool methods. Used for HLRBRep types where Tool class provides the interface |
| ►NLProp_SurfaceUtils | Template utility functions for SLProps surface local property computation. Provides access policies (DirectAccess, ToolAccess), surface bounds helpers, and shared algorithms for evaluating derivatives, tangents, normals, and curvatures |
| CDirectAccess | Direct access policy: calls D0/D1/D2 methods on the surface object. Works with occ::handle<T> and by-value surface types |
| CToolAccess | Tool-based access policy: delegates to static Tool methods. Used for HLRBRep types where Tool class provides the interface |
| ►NMathInteg | Numerical integration algorithms |
| CDoubleExpConfig | Configuration for double exponential integration |
| CKronrodConfig | Configuration for Gauss-Kronrod integration |
| CMultipleConfig | Configuration for multi-dimensional Gauss integration |
| CSetResult | Result for vector function integration |
| ►NMathLin | |
| NInternal | |
| CCroutResult | Result for Crout LDL^T decomposition. Specialized for symmetric matrices |
| CEigenResult | Result for eigenvalue decomposition of tridiagonal matrix |
| CLeastSquaresResult | Result for least squares problems |
| CLUResult | Result for LU decomposition |
| CQRResult | Result for QR decomposition using Householder reflections |
| CSVDResult | Result for SVD decomposition |
| ►NMathOpt | Optimization algorithms for scalar and vector functions |
| CFRPRConfig | Configuration for FRPR conjugate gradient method |
| CGlobalConfig | Configuration for global optimization |
| CNewtonConfig | Configuration for Newton minimization with Hessian |
| CPSOConfig | Configuration for Particle Swarm Optimization |
| CPSOSeedParticle | Seed particle for PSO initialization |
| CPSOStats | Statistics collected during PSO execution |
| CUzawaConfig | Configuration for Uzawa algorithm |
| CUzawaResult | Result for Uzawa constrained optimization |
| ►NMathPoly | Polynomial root finding algorithms |
| Ndetail | |
| CGeneralPolyResult | Result for general polynomial solver |
| ►NMathRoot | Root finding algorithms for scalar functions |
| CAllRootsResult | Result for all roots finder including null intervals |
| CMultipleBrentValueWrapper | Brent wrapper that adapts a Value-only function for offset root finding |
| CMultipleConfig | Configuration for multiple root finding |
| CMultipleDerivativeValueWrapper | Wrapper exposing a function derivative through the Value() contract required by Brent |
| CMultipleGetRootValueFn | Evaluates original (non-offset) function value at a root point via Value interface |
| CMultipleGetValueFn | Returns the sampled value at a given index from a math_Vector |
| CMultipleNoExtraHandler | No-op interval handler for functions without derivative |
| CMultipleResult | Result for multiple root finding. Contains all found roots sorted in ascending order |
| CMultipleSampleValueFn | Samples a Value-only function and stores f(x)-offset into a math_Vector |
| CNullInterval | Represents an interval where the function is null (within tolerance) |
| CTrigResult | Result for trigonometric equation solver |
| ►NMathSys | Shared types for specialized small-dimension Newton solvers |
| Ndetail | |
| CLMConfig | Configuration for Levenberg-Marquardt algorithm. Extends base Config with damping parameter settings |
| CNewtonBoundsN | Box bounds for N-dimensional solver |
| CNewtonOptions | Solver options for small-dimension Newton methods |
| CNewtonResultN | Result of N-dimensional Newton solver |
| ►NMathUtils | Modern math solver types and result structures |
| Ndetail | |
| CAckley | Ackley function functor (for testing global optimization). f(x) = -a*exp(-b*sqrt(sum(x[i]^2)/n)) - exp(sum(cos(c*x[i]))/n) + a + e Default: a = 20, b = 0.2, c = 2*pi Global minimum at origin with f = 0 |
| CBeale | Beale function functor (for testing optimization). f(x,y) = (1.5 - x + xy)^2 + (2.25 - x + xy^2)^2 + (2.625 - x + xy^3)^2 Global minimum at (3, 0.5) with f = 0 |
| CBooth | Booth function functor (for testing optimization). f(x,y) = (x + 2y - 7)^2 + (2x + y - 5)^2 Global minimum at (1, 3) with f = 0 |
| CBoundedConfig | Configuration for bounded 1D optimization and root finding. Extends Config with interval bounds |
| CBracketResult | Result of root bracketing operation |
| CComposite | Composite functor: f(g(x)). Evaluates the outer function at the result of the inner function |
| CConfig | Configuration for iterative solvers. Provides common settings for convergence criteria and iteration limits |
| CConstant | Constant function functor: f(x) = c |
| CCosine | Cosine function functor: f(x) = a * cos(b*x + c) + d |
| CDecompResult | Result for matrix decomposition (LU, SVD, QR). Structure depends on decomposition type |
| CDifference | Difference of functions functor: f(x) - g(x) |
| CDomain1D | 1D parameter domain for curves |
| CDomain2D | 2D parameter domain for surfaces |
| CEigenResult | Result for eigenvalue/eigenvector computation. Contains eigenvalues and optionally eigenvectors |
| CExponential | Exponential function functor: f(x) = a * exp(b*x) + c |
| CGaussian | Gaussian function functor: f(x) = a * exp(-((x-mu)^2)/(2*sigma^2)) |
| CHimmelblau | Himmelblau function functor (for testing optimization). f(x,y) = (x^2 + y - 11)^2 + (x + y^2 - 7)^2 Has four local minima, all with f = 0: (3.0, 2.0), (-2.805118, 3.131312), (-3.779310, -3.283186), (3.584428, -1.848126) |
| CIntegConfig | Configuration for numerical integration. Provides settings for quadrature order and adaptive refinement |
| CIntegResult | Result for numerical integration. Contains integral value and error estimates |
| CInverseResult | Result for matrix inverse computation. Contains the inverse matrix if computation succeeded |
| CLinConfig | Configuration for linear algebra solvers. Provides settings for singularity detection and pivoting |
| CLinear | Linear function functor: f(x) = a*x + b |
| CLinearMultipleResult | Result for multiple linear systems solving (AX = B with matrix RHS). Contains the full solution matrix and determinant if computed |
| CLinearResidual | Linear system residual functor: f(x) = ||Ax - b||^2. Useful for solving overdetermined linear systems via optimization |
| CLinearResult | Result for linear system solving (Ax = b). Contains the solution vector and matrix determinant if computed |
| CLineSearchResult | Result of line search operation |
| CMinBracketOptions | Options for minimum bracketing |
| CMinBracketResult | Result of minimum bracketing operation |
| CNDimConfig | Configuration for N-dimensional optimization with optional bounds. Bounds are passed separately as math_Vector for flexibility |
| CNegated | Negated function functor: -f(x) |
| CPolynomial | Polynomial functor: f(x) = sum(a[i] * x^i). Coefficients are stored in order: a[0] + a[1]*x + a[2]*x^2 + .. |
| CPolyResult | Result for polynomial root finding. Supports up to 4 real roots (for quartic equations) |
| CPower | Power function functor: f(x) = a * x^n + b |
| CProduct | Product of functions functor: f(x) * g(x) |
| CQuadraticForm | Quadratic form functor: f(x) = x^T A x + b^T x + c. Commonly used for testing optimization algorithms |
| CQuotient | Quotient of functions functor: f(x) / g(x) |
| CRandomGenerator | High-quality pseudo-random number generator based on xoshiro256** |
| CRastrigin | Rastrigin function functor (for testing global optimization). f(x) = A*n + sum(x[i]^2 - A*cos(2*pi*x[i])) for all i Default: A = 10 Global minimum at origin with f = 0. Highly multimodal - challenging for local optimizers |
| CRational | Rational function functor: f(x) = P(x) / Q(x). Both numerator P and denominator Q are polynomials |
| CRosenbrock | Rosenbrock function functor (for testing optimization). f(x,y) = (a - x)^2 + b*(y - x^2)^2 Default: a = 1, b = 100 Global minimum at (a, a^2) = (1, 1) with f = 0 |
| CScalarLambda | Lambda wrapper for scalar functions with value only. Wraps a lambda/callable into a functor with Value() method |
| CScalarLambdaWithDerivative | Lambda wrapper for scalar functions with value and derivative. Wraps a lambda/callable into a functor with Values() method |
| CScalarResult | Result for scalar (1D) root finding and minimization. Contains the found root/minimum location and diagnostic information |
| CScaled | Scaled function functor: c * f(x) |
| CShifted | Shifted function functor: f(x) + c |
| CSine | Sine function functor: f(x) = a * sin(b*x + c) + d |
| CSphere | Sphere function functor (for testing optimization). f(x) = sum(x[i]^2) for all i. Global minimum at origin with f = 0 |
| CSum | Sum of functions functor: f(x) + g(x) |
| CSystemLambda | Nonlinear system functor: F(x) = [f1(x), f2(x), ..., fn(x)]. Lambda wrapper for systems of nonlinear equations |
| CVectorLambda | Lambda wrapper for N-D objective functions (value only). Wraps a lambda/callable into a functor with Value() method |
| CVectorLambdaWithGradient | Lambda wrapper for N-D objective functions with gradient. Wraps a lambda/callable into a functor with Value() and Gradient() methods |
| CVectorResult | Result for N-dimensional optimization and system solving. Contains the solution vector and optional gradient/Jacobian information |
| ►NNCollection_ForwardRangeDetail | |
| CAccessorTraits | Accessor dispatch trait: resolves to the correct value accessor and its return type. Uses std::enable_if_t for mutually-exclusive priority selection |
| CAccessorTraits< T, std::enable_if_t< HasValue< T >::value > > | Priority 1: has Value() |
| CAccessorTraits< T, std::enable_if_t<!HasValue< T >::value &&!HasCurrent< T >::value &&HasCurrentId< T >::value > > | Priority 3: has CurrentId() but not Value() or Current() |
| CAccessorTraits< T, std::enable_if_t<!HasValue< T >::value &&HasCurrent< T >::value > > | Priority 2: has Current() but not Value() |
| CArrowProxy | Proxy for operator-> when the accessor returns a value (not a reference) |
| CHasCurrent | SFINAE: detect .Current() const |
| CHasCurrent< T, std::void_t< decltype(std::declval< const T & >().Current())> > | |
| CHasCurrentId | SFINAE: detect .CurrentId() const |
| CHasCurrentId< T, std::void_t< decltype(std::declval< const T & >().CurrentId())> > | |
| CHasValue | SFINAE: detect .Value() const |
| CHasValue< T, std::void_t< decltype(std::declval< const T & >().Value())> > | |
| ►NNCollection_ItemsView | |
| CIterator | Generic forward iterator for View classes |
| CKeyIndexRef | Key-index pair reference for structured binding support (key-only indexed maps). Enables: for (auto [key, index] : map.IndexedItems()) |
| CKeyValueIndexRef | Key-value-index tuple reference for structured binding support. Enables: for (auto [key, value, index] : map.IndexedItems()) |
| CKeyValueRef | Key-value pair reference for structured binding support. Enables: for (auto [key, value] : map.Items()) |
| CView | Generic view class for Items() iteration |
| NNCollection_MapAlgo | This namespace contains algorithms and utilities for managing NCollection_Map |
| NNCollection_PackedMapAlgo | Algorithms and utilities for NCollection_PackedMap operations |
| NNCollection_Primes | Namespace provides a collection of prime numbers |
| Nocc | Modern namespace for Open CASCADE Technology (OCCT 8.0+) |
| ►Nopencascade | Namespace opencascade is intended for low-level template classes and functions |
| NFNVHash | 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 |
| NMurmurHash | Implementation of Murmur hash with autodetect of sizeof(size_t) |
| Nstd | 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 |
| Cdisable_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 |
| Chandle | Intrusive smart pointer for use with Standard_Transient class and its descendants |
| Cis_base_but_not_same | Trait yielding true if class T1 is base of T2 but not the same |
| Cis_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 |
| Cis_integer | The type trait that checks if the passed type is integer (it must be integral and not boolean) |
| ►NOpenGl | |
| CMatrixType | Tool class for selecting appropriate matrix type |
| CMatrixType< double > | |
| CMatrixType< float > | |
| CVectorType | Tool class for selecting appropriate vector type |
| CVectorType< double > | |
| CVectorType< float > | |
| ►NOpenGl_HashMapInitializer | |
| CMapListOfType | |
| NOpenGl_Raytrace | |
| NRWObj_Tools | Auxiliary tools for OBJ format parser |
| ►Nstd | STL namespace |
| Cequal_to< gp_Pnt > | |
| Cequal_to< occ::handle< Image_Texture > > | |
| Cequal_to< occ::handle< TCollection_HExtendedString > > | |
| Cequal_to< occ::handle< VrmlData_Node > > | |
| Cequal_to< Poly_MakeLoops::Link > | |
| Chash< BOPDS_Pair > | |
| Chash< BOPDS_Pave > | |
| Chash< BOPTools_Set > | |
| Chash< BRepGraph_NodeId > | Std::hash specialization for BRepGraph_NodeId |
| Chash< BRepGraph_NodeId::Typed< TheKind > > | Std::hash specialization for BRepGraph_NodeId::Typed |
| Chash< BRepGraph_RefId > | |
| Chash< BRepGraph_RefId::Typed< TheKind > > | |
| Chash< BRepGraph_RefUID > | |
| Chash< BRepGraph_RepId > | Std::hash specialization for NCollection_DefaultHasher support |
| Chash< BRepGraph_RepId::Typed< TheKind > > | Std::hash specialization for BRepGraph_RepId::Typed |
| Chash< BRepGraph_UID > | Std::hash specialization for NCollection_DefaultHasher support |
| Chash< BRepGraph_VersionStamp > | Std::hash specialization for NCollection_DefaultHasher support |
| Chash< BRepGraphInc::Instance< TypedIdT > > | Std::hash specialization for BRepGraphInc::Instance<T> |
| Chash< BRepMesh_Edge > | |
| Chash< BRepMesh_OrientedEdge > | |
| Chash< BRepMesh_Triangle > | |
| Chash< BRepMesh_Vertex > | |
| Chash< gp_Pnt > | |
| Chash< Handle< TheTransientType > > | |
| Chash< IntPolyh_Couple > | |
| Chash< IntTools_CurveRangeSample > | |
| Chash< MAT2d_BiInt > | |
| Chash< MeshVS_TwoColors > | |
| Chash< MeshVS_TwoNodes > | |
| Chash< occ::handle< Font_SystemFont > > | |
| Chash< occ::handle< Image_Texture > > | |
| Chash< occ::handle< TCollection_HExtendedString > > | |
| Chash< occ::handle< VrmlData_Node > > | |
| Chash< Poly_MakeLoops::Link > | |
| Chash< Quantity_Color > | |
| Chash< Quantity_ColorRGBA > | |
| Chash< Standard_GUID > | |
| Chash< StepToTopoDS_PointPair > | |
| Chash< TCollection_ExtendedString > | |
| Chash< TopoDS_Compound > | |
| Chash< TopoDS_CompSolid > | |
| Chash< TopoDS_Edge > | |
| Chash< TopoDS_Face > | |
| Chash< TopoDS_Shape > | |
| Chash< TopoDS_Shell > | |
| Chash< TopoDS_Solid > | |
| Chash< TopoDS_Vertex > | |
| Chash< TopoDS_Wire > | |
| Chash< XCAFDoc_AssemblyItemId > | |
| Chash< XCAFPrs_DocumentNode > | |
| Chash< XCAFPrs_Style > | |
| Ctuple_element< 0, NCollection_ItemsView::KeyIndexRef< TheKeyType > > | |
| Ctuple_element< 0, NCollection_ItemsView::KeyValueIndexRef< TheKeyType, TheValueType, IsConst > > | |
| Ctuple_element< 0, NCollection_ItemsView::KeyValueRef< TheKeyType, TheValueType, IsConst > > | |
| Ctuple_element< 1, NCollection_ItemsView::KeyIndexRef< TheKeyType > > | |
| Ctuple_element< 1, NCollection_ItemsView::KeyValueIndexRef< TheKeyType, TheValueType, IsConst > > | |
| Ctuple_element< 1, NCollection_ItemsView::KeyValueRef< TheKeyType, TheValueType, IsConst > > | |
| Ctuple_element< 2, NCollection_ItemsView::KeyValueIndexRef< TheKeyType, TheValueType, IsConst > > | |
| Ctuple_size< NCollection_ItemsView::KeyIndexRef< TheKeyType > > | |
| Ctuple_size< NCollection_ItemsView::KeyValueIndexRef< TheKeyType, TheValueType, IsConst > > | |
| Ctuple_size< NCollection_ItemsView::KeyValueRef< TheKeyType, TheValueType, IsConst > > | |
| ►Nstep | |
| ►Cparser | A Bison parser |
| Cbasic_symbol | A complete symbol |
| Cby_kind | Type access provider for token (enum) based symbols |
| Ccontext | |
| Csymbol_kind | Symbol kinds |
| Csymbol_type | "External" symbols: returned by the scanner |
| Csyntax_error | Syntax errors thrown from user actions |
| Ctoken | Token kinds |
| Cscanner | |
| NTopoDS | Provides methods to cast objects of class TopoDS_Shape to more specialized sub-classes. The types are not verified before casting. If the type does not match, a Standard_TypeMismatch exception is thrown. Below are examples of correct and incorrect casts: |