OCCT-Light 0.1
C ABI and C++ veneer for multi-language CAD workflows
Loading...
Searching...
No Matches
topo.hpp File Reference

C++ veneer for the topo module. More...

#include <occtl/occtl_topo.h>
#include <occtl-hpp/core.hpp>
#include <occtl-hpp/geom.hpp>
#include <occtl-hpp/uid.hpp>
#include <occtl/occtl_topo_algo.h>
#include <cstdint>
#include <exception>
#include <string>
#include <tuple>
#include <type_traits>
#include <utility>
#include <vector>
Include dependency graph for topo.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  occtl::NodeId
 Session-local identity of a graph node. Mirrors occtl_node_id_t. More...
 
class  occtl::RefId
 Session-local identity of a reference entry. Mirrors occtl_ref_id_t. More...
 
class  occtl::RepId
 Identity of a representation (geometry / mesh data). Mirrors occtl_rep_id_t. More...
 
class  occtl::JointId
 Session-local identity of an assembly joint record. Mirrors occtl_joint_id_t. More...
 
struct  occtl::HlrCategoryRoots
 Category roots returned by OCCT hidden-line projection. More...
 
struct  occtl::GraphUnits
 Graph-level length-unit metadata. More...
 
struct  occtl::GraphMaterial
 Material-lite data stored on a graph node. More...
 
class  occtl::NodeIter
 RAII range adapter wrapping occtl_node_iter_t. More...
 
class  occtl::NodeIter::iterator
 
class  occtl::SelectIter
 RAII range adapter wrapping occtl_select_iter_t. More...
 
class  occtl::SelectIter::iterator
 
class  occtl::SelectGroupIter
 RAII range adapter wrapping occtl_select_group_iter_t. More...
 
class  occtl::SelectGroupIter::iterator
 
class  occtl::AxisHitIter
 RAII range adapter wrapping occtl_topo_axis_hit_iter_t. More...
 
class  occtl::AxisHitIter::iterator
 
class  occtl::TouchIter
 RAII range adapter wrapping occtl_topo_touch_iter_t. More...
 
class  occtl::TouchIter::iterator
 
class  occtl::IntersectionIter
 RAII range adapter wrapping occtl_topo_intersection_iter_t. More...
 
class  occtl::IntersectionIter::iterator
 
class  occtl::Batch
 RAII handle for a batched graph mutation scope. Mirrors occtl_batch_t. More...
 
class  occtl::ExplorerIter
 RAII range adapter wrapping occtl_topo_explorer_iter_t. More...
 
struct  occtl::ExplorerIter::Item
 One yield from an explorer iteration. More...
 
class  occtl::ExplorerIter::iterator
 
class  occtl::RelatedIter
 RAII range adapter wrapping occtl_topo_related_iter_t. More...
 
struct  occtl::RelatedIter::Item
 
class  occtl::RelatedIter::iterator
 
class  occtl::Graph
 RAII handle for a topology graph. Mirrors occtl_graph_t. More...
 
struct  occtl::Graph::EdgeSplitResult
 One yield from edge_split: the two sub-edges produced at the split point. More...
 

Typedefs

using occtl::Orientation = ::occtl_orientation_t
 Orientation of a child entity inside its parent.
 
using occtl::OrientedNode = ::occtl_oriented_node_t
 NodeId + orientation pair used by topology builders and ordered wire queries.
 
using occtl::RelationKind = ::occtl_relation_kind_t
 Semantic relation kind between two graph nodes.
 
using occtl::PointClass = ::occtl_topo_point_class_t
 Point classification result for graph topology.
 
using occtl::DistancePair = ::occtl_topo_distance_pair_t
 Closest-distance result between two graph nodes.
 
using occtl::RelationOptions = ::occtl_topo_relation_options_t
 Relation/contact query options POD.
 
using occtl::TouchHit = ::occtl_topo_touch_hit_t
 One contact solution between two graph nodes.
 
using occtl::AxisHit = ::occtl_topo_axis_hit_t
 Axis/face intersection hit.
 
using occtl::CurveKind = ::occtl_curve_kind_t
 3D curve kind used by edge geometry.
 
using occtl::SurfaceKind = ::occtl_surface_kind_t
 Surface kind used by face geometry.
 
using occtl::SelectOptions = ::occtl_select_options_t
 Selector options POD.
 
using occtl::SelectMetadataFilter = ::occtl_select_metadata_filter_t
 Selector metadata filter extension POD.
 
using occtl::TagView = ::occtl_tag_view_t
 Borrowed tag view POD.
 
using occtl::SelectDistanceToNodeSort = ::occtl_select_distance_to_node_sort_t
 Selector distance-to-node sort extension POD.
 
using occtl::SelectBBoxMode = ::occtl_select_bbox_mode_t
 Selector bounding-box mode.
 
using occtl::SelectAxis = ::occtl_select_axis_t
 Selector principal axis.
 
using occtl::SelectAxisPosition = ::occtl_select_axis_position_t
 Selector axis-position mode.
 
using occtl::SelectNormalMode = ::occtl_select_normal_mode_t
 Selector face-normal predicate.
 
using occtl::SelectMeasureKind = ::occtl_select_measure_kind_t
 Selector OCCT mass-property predicate.
 
using occtl::SelectSortKey = ::occtl_select_sort_key_t
 Selector output sort key.
 
using occtl::SelectSortDirection = ::occtl_select_sort_direction_t
 Selector output sort direction.
 
using occtl::SelectGroupOptions = ::occtl_select_group_options_t
 Selector group options POD.
 
using occtl::SelectGroupKey = ::occtl_select_group_key_t
 Selector grouping key.
 
using occtl::SelectGroupView = ::occtl_select_group_view_t
 Selector group view POD.
 
using occtl::MaterialInfo = ::occtl_material_info_t
 Material-lite C POD.
 
using occtl::JointKind = ::occtl_joint_kind_t
 Assembly joint kind.
 
using occtl::JointInfo = ::occtl_joint_info_t
 Assembly joint C POD.
 
using occtl::NodeKind = ::occtl_node_kind_t
 Public graph node kind.
 
using occtl::TopoSplitKeep = ::occtl_topo_split_keep_t
 Plane split side-selection mode.
 
using occtl::TopoSplitByPlaneOptions = ::occtl_topo_split_by_plane_options_t
 Options for splitting a shape by a plane.
 
using occtl::TopoSectionPlane = ::occtl_topo_section_plane_t
 Plane descriptor for sectioning a shape.
 
using occtl::TopoSectionByPlanesOptions = ::occtl_topo_section_by_planes_options_t
 Options for sectioning a shape by planes.
 
using occtl::TopoExtrudeFacesOptions = ::occtl_topo_extrude_faces_options_t
 Options for extruding Face nodes into prism solids.
 
using occtl::TopoMaxFilletRadiusOptions = ::occtl_topo_max_fillet_radius_options_t
 Options for estimating selected-edge maximum fillet radius.
 
using occtl::EdgesToWiresOptions = ::occtl_topo_edges_to_wires_options_t
 Options for connecting unordered edges into wires.
 
using occtl::WireOffset2dOptions = ::occtl_topo_wire_offset_2d_options_t
 Options for planar wire offsets.
 
using occtl::WireFixDegenerateEdgesOptions = ::occtl_topo_wire_fix_degenerate_edges_options_t
 Options for removing degenerate edge usages from a wire.
 
using occtl::FaceChamfer2dOptions = ::occtl_topo_face_chamfer_2d_options_t
 Options for planar face chamfers.
 
using occtl::WireChamfer2dOptions = ::occtl_topo_wire_chamfer_2d_options_t
 Options for planar wire chamfers.
 
using occtl::MakeFaceFromWiresAutoOptions = ::occtl_topo_make_face_from_wires_auto_options_t
 Options for creating a face from candidate wires with automatic outer-loop detection.
 

Detailed Description

C++ veneer for the topo module.

Header-only RAII wrappers and exception translation over the C ABI. The public API is STL-shaped while local identifiers follow OCCT style.