| ►NBRepGraph_DefsIterator | Single-level typed iterators over active child definitions |
| CBaseTraits | |
| CChildOfCompoundTraits | Traits for iterating over child nodes of a compound |
| CCoEdgeOfWireTraits | Traits for iterating over coedge children of a wire (direct, no ref indirection) |
| CDefsOfParent | |
| CDefsVertexOfEdge | Direct active boundary vertex children of an edge |
| CEdgeOfWireTraits | Traits for iterating over edge children of a wire (via coedge indirection) |
| CFaceOfShellTraits | Traits for iterating over face children of a shell |
| COccurrenceOfProductTraits | Traits for iterating over occurrence children of a product |
| CShellOfSolidTraits | Traits for iterating over shell children of a solid |
| CSolidOfCompSolidTraits | Traits for iterating over solid children of a compsolid |
| CWireOfFaceTraits | Traits for iterating over wire children of a face |
| ►NBRepGraph_IteratorDetail | Type-safe, allocation-free iterator over BRepGraph definition nodes |
| 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_RefsIterator | Single-level typed iterators over active child reference ids |
| ►NDetail | |
| CRefTraits | |
| CRefTraits< BRepGraphInc::ChildRef > | |
| CRefTraits< BRepGraphInc::FaceRef > | |
| CRefTraits< BRepGraphInc::OccurrenceRef > | |
| CRefTraits< BRepGraphInc::ShellRef > | |
| CRefTraits< BRepGraphInc::SolidRef > | |
| CRefTraits< BRepGraphInc::VertexRef > | |
| CRefTraits< BRepGraphInc::WireRef > | |
| CBaseTraits | |
| CChildOfCompoundTraits | |
| CCoEdgeOfWireTraits | |
| CFaceOfShellTraits | |
| COccurrenceOfProductTraits | |
| CRefIterator | |
| CRefsOfParent | |
| CRefsVertexOfEdge | Direct active boundary vertex reference ids of an edge |
| CShellOfSolidTraits | |
| CSolidOfCompSolidTraits | |
| CWireOfFaceTraits | |
| ►NBRepGraph_ReverseIterator | Single-level typed iterators over parent definitions via relation lists |
| CCompoundFromChildRefTraits | |
| CCompSolidFromSolidRefTraits | |
| 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 | |
| CEdgeParentsOf | |
| CFaceFromEdgeCoEdgeTraits | |
| CFaceFromWireRefTraits | |
| CIdsOfRefs | |
| CLookupParentRefsOf | Typed iterator over parent ID relation lists that also resolves the specific RefId linking each parent to the child by lookup in the parent definition. Used only where the reverse relation stores parent IDs but no ref IDs |
| COccurrenceFromOccurrenceRefTraits | |
| CParentRef | Result pair returned by parent-ref iterators: parent definition ID + the RefId in that parent which references the child |
| CParentsOf | Typed iterator over a relation 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) |
| CProductFromOccurrenceRefTraits | |
| CShellFromFaceRefTraits | |
| CSolidFromShellRefTraits | |
| CWireFromEdgeCoEdgeTraits | |
| CWireOfCoEdgeUsageTraits | |
| ►NBRepGraphInc | Definition structs for the incidence-table topology model |
| CBaseDef | Fields shared by every entity |
| CBaseRef | Fields shared by every reference entry |
| CChildRef | Child reference storage entry |
| CCoEdgeCurve2DRep | 2D parametric curve (PCurve) use for coedges. Owned by a single coedge |
| CCoEdgeDef | CoEdge entity: use of an edge on a specific face, owns PCurve data |
| CCoEdgePolygon2DRep | 2D polygon-on-surface use for coedges. Owned by a single coedge |
| CCoEdgePolygonOnTriRep | Polygon-on-triangulation use for coedges. Owned by a single coedge |
| CCompoundDef | Compound entity |
| CCompoundRelations | Topology relations for compound definitions |
| CCompSolidDef | Comp-solid entity |
| CCompSolidRelations | Topology relations for compsolid definitions |
| CEdgeCurve3DRep | 3D curve use for edges. Owned by a single edge |
| CEdgeDef | Edge entity: parameter range, boundary vertices. Geometry (curve, polygon) accessed via owned use records. Degeneracy, closure, SameRange, and SameParameter are derived from current topology and geometry via BRepGraph_CacheDerivedState |
| CEdgePolygon3DRep | 3D polygon use for edges. Owned by a single edge |
| CEdgeRelations | Topology relations for edge definitions |
| CFaceDef | Face entity: surface, triangulations, wires |
| CFaceRef | Face reference storage entry |
| CFaceRelations | Topology relations for face definitions |
| CFaceSurfaceRep | Surface geometry use for faces. Owned by a single face |
| CFaceTriangulationRep | Triangulation mesh use for faces. Owned by a single face |
| CInstance | Unified instance container template |
| COccurrenceDef | Occurrence entity: reference to a child node (topology root or product). Parent products are determined from ProductRelations owner arrays. Placement lives on OccurrenceRef::LocalLocation (definitions never carry location). Path-based traversal (BRepGraph_UsagePath) 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 |
| COccurrenceRelations | Topology relations for occurrence definitions |
| CParityOrientation | Persisted core-topology orientation stored as forward/reversed parity only |
| CProductDef | Product entity: reusable shape definition (part or assembly). Children are managed uniformly via ProductRelations::OccurrenceRefIds: |
| CProductRelations | Topology relations for product definitions |
| CShellDef | Shell entity. Shell closure is derived from face-boundary edge incidence via BRepGraph_CacheDerivedState |
| CShellRef | Shell reference storage entry |
| CShellRelations | Topology relations for shell definitions |
| CSolidDef | Solid entity |
| CSolidRef | Solid reference storage entry |
| CSolidRelations | Topology relations for solid definitions |
| CVertexDef | Vertex definition: 3D point + tolerance |
| CVertexRef | Vertex reference storage entry |
| CVertexRelations | Topology relations for vertex definitions |
| CWireDef | Wire entity: ordered coedge sequence. Wire closure is derived from the ordered coedge chain via BRepGraph_CacheDerivedState |
| CWireRef | Wire reference storage entry |
| CWireRelations | Topology relations for wire definitions |
| ►NBRepGraphInc_Load | Internal storage-side types for fixed-size indexed load preparation |
| CCounts | Final section counts needed to prepare BRepGraphInc_Storage for indexed load |
| ►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_ItemId > | Std::hash specialization for BRepGraph_ItemId |
| Chash< BRepGraph_ItemUID > | Std::hash specialization for NCollection_DefaultHasher support |
| 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 > | |
| Chash< BRepGraph_RepId::Typed< TheKind > > | |
| Chash< BRepGraph_UID > | Std::hash specialization for NCollection_DefaultHasher support |
| Chash< BRepGraph_UsagePath > | Std::hash specialization for BRepGraph_UsagePath |
| 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: |