CAD Exchanger SDK
cadex Namespace Reference

Defines classes, types, and global functions related to CAD Exchanger. More...

Classes

class  ACIS_Reader
 Reads ACIS files. More...
 
class  ACIS_ReaderParameters
 Defines parameters of the ACIS reader. More...
 
class  ACIS_Writer
 The ACIS_Writer class writes ACIS-SAT format. More...
 
class  ACIS_WriterParameters
 Defines parameters of the ACIS writer. More...
 
class  Base_Allocator
 Implements allocator requirements as defined in ISO C++ Standard 2003, section 20.1.5. More...
 
class  Base_Allocator< void >
 Implements specialization Base_Allocator<void>. More...
 
class  Base_EnvironmentChecker
 Checks consistency between build environment of the user and CAD Exchanger. More...
 
class  Base_Logger
 Provides a logger that accepts and dispatches logging messages. More...
 
class  Base_LoggerAppender
 Base class for all log message appenders. More...
 
class  Base_LoggerAsyncAppender
 Provides asynchronous message logging. More...
 
class  Base_LoggerFileAppender
 Provides logging messages in the file. More...
 
class  Base_LoggerStreamAppender
 Provides logging messages in the stream. More...
 
class  Base_ProgressScope
 Represents a node in a hierarchy of progress scopes. More...
 
class  Base_ProgressStatus
 Provides progress status and notification mechanism. More...
 
class  Base_Reader
 Base class for reader classes. More...
 
class  Base_ReaderParameters
 A base class for most frequently used parameters of all readers. More...
 
class  Base_SEHOwner
 Oversees signals and exception handling. More...
 
class  Base_Settings
 The Base_Settings class defines a container of global CAD Exchanger parameters. More...
 
class  Base_StreamProvider
 Base template class for user-defined stream providers that can be used during file parsing or formatting. More...
 
class  Base_StreamProviderFactory
 Base class for user-defined stream provider factories that can be used during file parsing or formatting. More...
 
class  Base_String
 Wraps standard string. More...
 
class  Base_UTF16String
 Defines a Unicode (UTF-16) string wrapping a standard string. More...
 
class  Base_Writer
 Base class for writer classes. More...
 
class  Base_WriterParameters
 A base class for most frequently used parameters of all writers. More...
 
class  BRep_Reader
 Reads BRep files. More...
 
class  BRep_ReaderParameters
 Defines parameters of the B-Rep reader. More...
 
class  BRep_Writer
 Writes BRep files. More...
 
class  BRep_WriterParameters
 Defines parameters of the BRep writer. More...
 
class  IGES_Reader
 Reads IGES files. More...
 
class  IGES_ReaderParameters
 Defines parameters of the IGES reader. More...
 
class  IGES_Writer
 Writes IGES files. More...
 
class  IGES_WriterParameters
 Defines parameters used by the IGES writer. More...
 
class  IGESXDE_Reader
 Deprecated, kept for binary compatibility only. Use IGES_Reader instead. More...
 
class  IGESXDE_Writer
 Deprecated, kept for binary compatibility only. Use IGES_Writer instead. More...
 
class  JT_Reader
 Reads JT files. More...
 
class  JT_ReaderParameters
 Defines parameters of the JT reader. More...
 
class  JT_Writer
 Writes JT files. More...
 
class  JT_WriterParameters
 Defines parameters used by the JT writer. More...
 
class  Mesh_NetgenAbaqusWriter
 Writes Netgen mesh to Abaqus format. More...
 
class  Mesh_NetgenBaseWriter
 Base class for Netgen mesh writers. More...
 
class  Mesh_NetgenFluentWriter
 Writes Netgen mesh to Fluent format. More...
 
class  Mesh_NetgenMeshDS
 Holds the Netgen mesh. Also provides interface to work with it. More...
 
class  Mesh_NetgenNeutralWriter
 Writes Netgen mesh to Neutral format. More...
 
class  Mesh_NetgenOpenFOAMBCProvider
 Provides an interface to work with OpenFOAM custom boundary conditions descriptions. More...
 
class  Mesh_NetgenOpenFOAMWriter
 Writes Netgen mesh to OpenFOAM format. More...
 
class  Mesh_SMDS
 An opaque type that holds internal data structures for computational meshes. More...
 
class  MeshAlgo_MefistoFactory
 Creates an instance of the Mefisto meshing algorithm. More...
 
class  MeshAlgo_NetgenFactory
 Creates a meshing algorithm based on the Netgen library. More...
 
class  ModelAlgo_AnalyticalRecognizerParameters
 Defines parameters used by the Analytical recognizer. More...
 
class  ModelAlgo_BoundingBox
 Computes bounding box of the objects. More...
 
class  ModelAlgo_BRepMesher
 Computes a polygonal representation from a B-Rep one. More...
 
class  ModelAlgo_BRepMesherParameters
 Defines parameters used by the B-Rep mesher. More...
 
class  ModelAlgo_BSplineConverter
 Converts geometrical entities into B-Spline representation. More...
 
class  ModelAlgo_BSplineConverterParameters
 Defines parameters used by ModelAlgo_BSplineConverter. More...
 
class  ModelAlgo_TopoPrimitives
 Creates B-Rep solid primitives. More...
 
class  ModelAlgo_ValidationProperty
 Computes validation properties of the objects. More...
 
class  ModelCheck_BaseProblem
 Base class for ModelCheck_BRepChecker problems. More...
 
class  ModelCheck_BRepChecker
 Provides an interface to perform various checks to BRep shape. More...
 
class  ModelCheck_BRepFixer
 Provides an interface to perform fixing of BRep shape. More...
 
class  ModelCheck_ContinuityProblem
 Describes a continuity problem. More...
 
class  ModelCheck_DeviationSegment
 Describes a deviation segment between two curves. More...
 
class  ModelCheck_EdgeToleranceProblem
 Describes an edge tolerance problem. More...
 
class  ModelCheck_IntersectionProblem
 Describes an intersection problem. More...
 
class  ModelCheck_OverlapProblem
 Describes an overlap problem. More...
 
class  ModelCheck_ProblemVisitor
 Base class for ModelCheck_BRepChecker problems. More...
 
class  ModelCheck_ReportGenerator
 A base class for validity report generators. More...
 
class  ModelCheck_SizeProblem
 Describes a size problem. More...
 
class  ModelCheck_ToleranceProblem
 Helper base class for edge and vertex tolerance problems. More...
 
class  ModelCheck_TopologyProblem
 Describes a topology problem. More...
 
class  ModelCheck_VertexToleranceProblem
 Describes a vertex tolerance problem. More...
 
class  ModelCheck_XmlReportGenerator
 Generates validity report in the XML format. More...
 
class  ModelData_Appearance
 Provides an interface to appearance which is a collection of visual styles. More...
 
class  ModelData_AppearanceHash
 Hasher for ModelData_Appearance. More...
 
class  ModelData_Assembly
 Defines a group of scene graph element. More...
 
class  ModelData_Axis1Placement
 Defines an axis placement as a combination of point and direction. More...
 
class  ModelData_Axis2Placement
 Defines a right-hand axis placement in 3D. More...
 
class  ModelData_Axis3Placement
 Defines a right-handed or left-handed axis placement in 3D. More...
 
class  ModelData_BaseObject
 Base class for all objects that have private implementation (pimpl) back-end. More...
 
class  ModelData_BezierCurve
 Defines 3D Bezier curve. More...
 
class  ModelData_BezierCurve2d
 Defines 2D Bezier curve. More...
 
class  ModelData_BezierSurface
 Defines a Bezier surface. More...
 
class  ModelData_Body
 Defines a root topological shape that can be owned by B-Rep representation. More...
 
class  ModelData_BodyList
 Defines a list of bodies. More...
 
class  ModelData_BoundingBoxProvider
 Computes bounding box of the element and adds it to a property table. More...
 
class  ModelData_Box
 Defines a 3D bounding box. More...
 
class  ModelData_Box2d
 Defines a 2D bounding box. More...
 
class  ModelData_BRepRepresentation
 Defines precise Boundary Representation of part. More...
 
class  ModelData_BRepTriangulationProvider
 Populates polygonal model with a mesh computed from B-Rep representation. More...
 
class  ModelData_BSplineCurve
 Defines 3D B-Spline curve. More...
 
class  ModelData_BSplineCurve2d
 Defines 2D B-Spline curve. More...
 
class  ModelData_BSplineSurface
 Defines a B-Spline surface. More...
 
class  ModelData_Circle
 Defines 3D circle. More...
 
class  ModelData_Circle2d
 Defines 2D circle. More...
 
class  ModelData_Color
 Defines an RGBA color (with alpha channel). More...
 
class  ModelData_ColorHash
 Hasher for ModelData_Color objects. More...
 
class  ModelData_Conic
 Base class for 3D conic curves. More...
 
class  ModelData_Conic2d
 Base class for 2D conic curves. More...
 
class  ModelData_ConicalSurface
 Defines a conical surface. More...
 
class  ModelData_Curve
 Base class for 3D curves. More...
 
class  ModelData_Curve2d
 Base class for 2D curves. More...
 
class  ModelData_CylindricalSurface
 Defines a cylindrical surface. More...
 
class  ModelData_Edge
 Defines an edge. More...
 
class  ModelData_ElementarySurface
 Base class for elementary surfaces. More...
 
class  ModelData_Ellipse
 Defines 3D ellipse. More...
 
class  ModelData_Ellipse2d
 Defines 2D ellipse. More...
 
class  ModelData_Face
 Defines a topological face. More...
 
class  ModelData_Hyperbola
 Defines 3D hyperbola. More...
 
class  ModelData_Hyperbola2d
 Defines 2D hyperbola. More...
 
class  ModelData_IndexedTriangleSet
 Defines a polygonal shape consisting of triangles. More...
 
class  ModelData_Instance
 Defines an occurrence of assembly or part in a scene graph. More...
 
class  ModelData_Layer
 Provides a layer of objects. More...
 
class  ModelData_Line
 Defines 3D line. More...
 
class  ModelData_Line2d
 Defines 2D line. More...
 
class  ModelData_LineProperties
 Specifies properties to be applied to lines. More...
 
class  ModelData_Material
 Provides a data container for material. More...
 
class  ModelData_Model
 Provides CAD Exchanger data model. More...
 
class  ModelData_OffsetCurve
 Defines 3D offset curve. More...
 
class  ModelData_OffsetCurve2d
 Defines 2D offset curve. More...
 
class  ModelData_OffsetSurface
 Defines an offset surface. More...
 
class  ModelData_OrientedShapeEqual
 Compares shapes using 'IsEqual' relationship. More...
 
class  ModelData_OrientedShapeHash
 Hasher for ModelData_Shape using 'IsEqual' relationship. More...
 
class  ModelData_Parabola
 Defines 3D parabola. More...
 
class  ModelData_Parabola2d
 Defines 2D parabola. More...
 
class  ModelData_Part
 Defines a leaf node in the scene graph hiearchy. More...
 
class  ModelData_Plane
 Defines a plane. More...
 
class  ModelData_Point
 Defines a 3D point. More...
 
class  ModelData_Point2d
 Defines a 2D point. More...
 
class  ModelData_PolyLineSet
 Defines a polygonal shape consisting of polylines. More...
 
class  ModelData_PolyPointSet
 Defines a polygonal shape consisting of individual points. More...
 
class  ModelData_PolyRepresentation
 Defines polygonal (faceted or tessellated) representation of part. More...
 
class  ModelData_PolyShape
 Base class for polygonal meshes. More...
 
class  ModelData_PolyVertexSet
 Base class for particular vertex sets - triangle sets, polyline sets, point sets. More...
 
class  ModelData_PropertyTable
 Defines a collection of properties. More...
 
class  ModelData_RectangularTrimmedSurface
 Defines an explicitly trimmed surface. More...
 
class  ModelData_Representation
 Base class of part representations. More...
 
class  ModelData_SceneGraphElement
 Base class for part, instance and assembly. More...
 
class  ModelData_SceneGraphElementUniqueVisitor
 Defines a visitor that visits each unique element only once. More...
 
class  ModelData_Shape
 Base class of topological shapes. More...
 
class  ModelData_ShapeConverter
 Converts between OCC shapes and CAD Exchanger data model. More...
 
class  ModelData_Shell
 Defines a connected set of faces. More...
 
class  ModelData_Solid
 Defines a topological solid. More...
 
class  ModelData_SphericalSurface
 Defines a spherical surface. More...
 
class  ModelData_Surface
 Base class for geometrical surfaces. More...
 
class  ModelData_SurfaceOfLinearExtrusion
 Defines a surface of linear extrusion. More...
 
class  ModelData_SurfaceOfRevolution
 Defines a surface of revolution. More...
 
class  ModelData_SweptSurface
 Defines a base class for swept surfaces - surface of linear extrusion and of revolution. More...
 
class  ModelData_ToroidalSurface
 Defines a toroidal surface. More...
 
class  ModelData_Transformation
 Defines a transformation matrix. More...
 
class  ModelData_Transformation2d
 Defines a 2D transformation matrix. More...
 
class  ModelData_Transformation2dHash
 Hasher for ModelData_Transformation2d. More...
 
class  ModelData_TransformationHash
 Hasher for ModelData_Transformation. More...
 
class  ModelData_TrimmedCurve
 Defines explicitly trimmed 3D curve. More...
 
class  ModelData_TrimmedCurve2d
 Defines explicitly trimmed 2D curve. More...
 
class  ModelData_UnorientedShapeEqual
 Compares shapes using 'IsSame' relationship. More...
 
class  ModelData_UnorientedShapeHash
 Hasher for ModelData_Shape using 'IsSame' relationship. More...
 
class  ModelData_ValidationPropertyProvider
 Computes validation properties of the element and adds them to a property table. More...
 
class  ModelData_Vector
 Defines a 3D vector. More...
 
class  ModelData_Vertex
 Defines topological vertex. More...
 
class  ModelData_Wire
 Defines a connected set of edges. More...
 
class  ModelXDE_Converter
 Converts ModelData_Model to/from XDE document. More...
 
class  OBJ_Reader
 Reads Wavefront OBJ files. More...
 
class  OBJ_ReaderParameters
 Defines parameters of the OBJ reader. More...
 
class  OBJ_Writer
 Writes Waverfront OBJ files. More...
 
class  OBJ_WriterParameters
 Defines parameters of the OBJ writer. More...
 
class  Para_Reader
 Reads Parasolid files. More...
 
class  Para_ReaderParameters
 Defines parameters of the Parasolid reader. More...
 
class  Para_Writer
 Writes Parasolid files. More...
 
class  Para_WriterParameters
 Defines parameters of the Parasolid writer. More...
 
class  Rhino_Reader
 Reads Rhino files. More...
 
class  Rhino_ReaderParameters
 Defines parameters of the Rhino reader. More...
 
class  Rhino_Writer
 Writes Rhino files. More...
 
class  Rhino_WriterParameters
 Defines parameters of the Rhino Writer. More...
 
class  SLD_Reader
 Reads SolidWorks files. More...
 
class  SLD_ReaderParameters
 Defines parameters of the SLD_Reader. More...
 
class  STEP_Reader
 Reads STEP files. More...
 
class  STEP_ReaderParameters
 Defines parameters of the STEP_Reader. More...
 
class  STEP_Writer
 Writes STEP files. More...
 
class  STEP_WriterParameters
 Defines parameters used by the STEP writer. More...
 
class  STEPXDE_Reader
 Deprecated, kept for binary compatibility only. Use STEP_Reader instead. More...
 
class  STEPXDE_Writer
 Deprecated, kept for binary compatibility only. Use STEP_Writer instead. More...
 
class  STL_Reader
 Reads STL files. More...
 
class  STL_ReaderParameters
 Defines parameters of the STL reader. More...
 
class  STL_Writer
 Writes STL files. More...
 
class  STL_WriterParameters
 Defines parameters of the STL writer. More...
 
class  VRML_Reader
 Reads VRML files. More...
 
class  VRML_Writer
 Writes VRML files. More...
 
class  VRML_WriterParameters
 Defines parameters of the VRML writer. More...
 
class  X3D_Writer
 Writes X3D files. More...
 
class  X3D_WriterParameters
 Defines parameters of the X3D writer. More...
 

Typedefs

typedef Base_StreamProvider< std::istream > Base_IStreamProvider
 Instantiates Base_StreamProvider for std::istream. More...
 
typedef Base_StreamProviderFactory< std::istream > Base_IStreamProviderFactory
 Instantiates Base_StreamProviderFactory for std::istream. More...
 
typedef unsigned char U8
 Defines an unsigned 8-bit integer.
 
typedef unsigned short U16
 Defines an unsigned 16-bit integer.
 
typedef unsigned int U32
 Defines an unsigned 32-bit integer.
 
typedef uint64_t U64
 Defines an unsigned 64-bit integer.
 
typedef char I8
 Defines a signed 8-bit integer.
 
typedef short I16
 Defines a signed 16-bit integer.
 
typedef int I32
 Defines a signed 32-bit integer.
 
typedef int64_t I64
 Defines a signed 64-bit integer.
 
typedef U8 UTF8
 Defines a type of character when using UTF-8 encoding.
 
typedef U16 UTF16
 Defines a type of character when using UTF-16 encoding.
 
typedef U32 UTF32
 Defines a type of character when using UTF-32 encoding.
 
typedef cadex::internal::ModelData_BaseDirection< double > ModelData_Directiond
 Defines direction with double (i.e. double precision) components.
 
typedef cadex::internal::ModelData_BaseDirection< float > ModelData_Directionf
 Defines direction with float (i.e. single precision) components.
 
typedef cadex::internal::ModelData_BaseDirection2d< double > ModelData_Directiond2d
 
typedef cadex::internal::ModelData_BaseDirection2d< float > ModelData_Directionf2d
 
typedef cadex::internal::ModelData_BasePoint< double > ModelData_Pointd
 
typedef cadex::internal::ModelData_BasePoint< float > ModelData_Pointf
 
typedef cadex::internal::ModelData_BasePoint2d< double > ModelData_Point2dd
 
typedef cadex::internal::ModelData_BasePoint2d< float > ModelData_Point2df
 
typedef cadex::internal::ModelData_BaseVector< double > ModelData_Vectord
 
typedef cadex::internal::ModelData_BaseVector< float > ModelData_Vectorf
 
typedef cadex::internal::ModelData_BaseVector2d< double > ModelData_Vectord2d
 
typedef cadex::internal::ModelData_BaseVector2d< float > ModelData_Vectorf2d
 
typedef cadex::internal::ModelData_BaseXY< double > ModelData_XYd
 
typedef cadex::internal::ModelData_BaseXY< float > ModelData_XYf
 
typedef cadex::internal::ModelData_BaseXYZ< double > ModelData_XYZd
 
typedef cadex::internal::ModelData_BaseXYZ< float > ModelData_XYZf
 
typedef int ManipulatorModes
 
typedef std::mutex WaiterMutexType
 

Enumerations

enum  Base_AngleUnit { Base_AU_Radian, Base_AU_Degree, Base_AU_Undefined }
 
enum  Base_LengthUnit {
  Base_LU_Millimeters, Base_LU_Centimeters, Base_LU_Meters, Base_LU_Inches,
  Base_LU_Feets, Base_LU_Yards, Base_LU_Micrometers, Base_LU_Decimeters,
  Base_LU_Kilometers, Base_LU_Mils, Base_LU_Miles
}
 Length units used in exporters.
 
enum  ModelCheck_Continuity {
  C0, G1, C1, G2,
  C2, C3, CN
}
 Continuity types.
 
enum  ModelCheck_ErrorLevel {
  ModelCheck_EL_Error = 0x01, ModelCheck_EL_Warning1 = 0x10, ModelCheck_EL_Warning2 = 0x20, ModelCheck_EL_Warning3 = 0x40,
  ModelCheck_EL_Warning4 = 0x80, ModelCheck_EL_WarningAll, ModelCheck_EL_NoError = 0x100
}
 Defines the level of message. More...
 
enum  ModelCheck_ProblemType {
  ModelCheck_PT_Undefined = -1, ModelCheck_PT_NoProblem = 0, ModelCheck_PT_Composite, ModelCheck_PT_Continuity,
  ModelCheck_PT_EdgeTolerance, ModelCheck_PT_Intersection, ModelCheck_PT_Overlap, ModelCheck_PT_Size,
  ModelCheck_PT_Tolerance, ModelCheck_PT_Topology, ModelCheck_PT_VertexTolerance
}
 Type of the problem from ModelCheck_BRepChecker. More...
 
enum  ModelData_BodyType {
  ModelData_BT_Undefined, ModelData_BT_Acorn, ModelData_BT_Wireframe, ModelData_BT_Sheet,
  ModelData_BT_Solid, ModelData_BT_General
}
 Defines a body type. More...
 
enum  ModelData_Continuity { ModelData_C0, ModelData_C1, ModelData_C2, ModelData_CN }
 
enum  ModelData_CurveType {
  ModelData_CT_Line, ModelData_CT_Circle, ModelData_CT_Ellipse, ModelData_CT_Hyperbola,
  ModelData_CT_Parabola, ModelData_CT_Bezier, ModelData_CT_BSpline, ModelData_CT_Offset,
  ModelData_CT_Trimmed, ModelData_CT_Undefined = 100, ModelData_CT_UserDefined
}
 Defines curve type.
 
enum  ModelData_ProviderMask {
  ModelData_PM_SGE = 0x01, ModelData_PM_BRep = 0x02, ModelData_PM_Poly = 0x04, ModelData_PM_PropertyTable = 0x08,
  ModelData_PM_All = 0xffff
}
 
enum  ModelData_RepresentationMask {
  ModelData_RM_BRep = 0x01, ModelData_RM_CoarseLOD = 0x10, ModelData_RM_MediumLOD = 0x20, ModelData_RM_FineLOD = 0x40,
  ModelData_RM_Poly = ModelData_RM_CoarseLOD | ModelData_RM_MediumLOD | ModelData_RM_FineLOD, ModelData_RM_Any = ModelData_RM_BRep | ModelData_RM_Poly
}
 Defines a mask to filter part representations. More...
 
enum  ModelData_ShapeOrientation { ModelData_SO_Forward, ModelData_SO_Reversed, ModelData_SO_Undefined = 0x10 }
 Defines shape orientation.
 
enum  ModelData_ShapeType {
  ModelData_ST_BodyList, ModelData_ST_Body, ModelData_ST_Solid = 2, ModelData_ST_Shell,
  ModelData_ST_Face, ModelData_ST_Wire, ModelData_ST_Edge, ModelData_ST_Vertex,
  ModelData_ST_Undefined
}
 Defines shape type.
 
enum  ModelData_SurfaceType {
  ModelData_ST_Plane, ModelData_ST_Cylinder, ModelData_ST_Cone, ModelData_ST_Sphere,
  ModelData_ST_Torus, ModelData_ST_LinearExtrusion, ModelData_ST_Revolution, ModelData_ST_Bezier,
  ModelData_ST_BSpline, ModelData_ST_Offset, ModelData_ST_Trimmed, ModelData_SrfT_Undefined = 100,
  ModelData_ST_UserDefined
}
 Defines surface type.
 
enum  ModelPrs_AISManipulatorMode { ModelPrs_AISMM_None = 0x00, ModelPrs_AISMM_Translation = 0x01, ModelPrs_AISMM_Rotation = 0x02 }
 
enum  ModelPrs_DisplayMode {
  ModelPrs_DM_Wireframe = 0, ModelPrs_DM_Shaded, ModelPrs_DM_ShadedWithBoundaries, ModelPrs_DM_SurfaceWireframe,
  ModelPrs_DM_ShadedWithSurfaceBoundaries, ModelPrs_DM_Last = ModelPrs_DM_ShadedWithSurfaceBoundaries, ModelPrs_DM_Undefined = 10000
}
 
enum  ModelPrs_SelectionFilterType { ModelPrs_SFT_None = 0x00, ModelPrs_SFT_IsEdgeCircleFilter = 0x01, ModelPrs_SFT_IsFacePlanarFilter = 0x02, ModelPrs_SFT_IsRadialSurfaceFilter = 0x04 }
 
enum  ModelPrs_SelectionMode {
  ModelPrs_SM_None = -1, ModelPrs_SM_Shape = 0, ModelPrs_SM_Vertex = 1, ModelPrs_SM_Edge = 2,
  ModelPrs_SM_Wire = 3, ModelPrs_SM_Face = 4, ModelPrs_SM_Shell = 5, ModelPrs_SM_Solid = 6
}
 

Functions

template<typename T , typename U >
bool operator== (const Base_Allocator< T > &, const Base_Allocator< U > &)
 Equality operator. More...
 
template<typename T , typename U >
bool operator!= (const Base_Allocator< T > &, const Base_Allocator< U > &)
 Non-equality operator. More...
 
bool operator== (const Base_ProgressStatus &theV1, const Base_ProgressStatus &theV2)
 Equality operator. More...
 
bool operator== (const ModelData_Appearance &theA1, const ModelData_Appearance &theA2)
 Equality operator. More...
 
bool operator== (const ModelData_BaseObject &theO1, const ModelData_BaseObject &theO2)
 Equality operator for ModelData_BaseObject. More...
 
bool operator!= (const ModelData_BaseObject &theO1, const ModelData_BaseObject &theO2)
 Non-equality operator for ModelData_BaseObject. More...
 
ModelData_Box operator* (const ModelData_Box &theV, double theVal)
 Multiplication operator.
 
ModelData_Box operator/ (const ModelData_Box &theV, double theVal)
 Division operator.
 
void operator*= (ModelData_Box &theV, double theVal)
 Multiplication operator.
 
void operator/= (ModelData_Box &theV, double theVal)
 Division operator.
 
ModelData_Box2d operator* (const ModelData_Box2d &theV, double theVal)
 Multiplication operator.
 
ModelData_Box2d operator/ (const ModelData_Box2d &theV, double theVal)
 Division operator.
 
void operator*= (ModelData_Box2d &theV, double theVal)
 Multiplication operator.
 
void operator/= (ModelData_Box2d &theV, double theVal)
 Division operator.
 
bool operator== (const ModelData_Color &theV1, const ModelData_Color &theV2)
 Equality operator. More...
 
bool operator!= (const ModelData_Color &theV1, const ModelData_Color &theV2)
 Non-equality operator. More...
 
bool operator< (const ModelData_Color &theV1, const ModelData_Color &theV2)
 Compare operator. More...
 
bool operator== (const ModelData_ColorObject &theO1, const ModelData_ColorObject &theO2)
 Equality operator. More...
 
bool operator== (const ModelData_Curve &theCurve1, const ModelData_Curve &theCurve2)
 Equality operator for ModelData_Curve. More...
 
bool operator!= (const ModelData_Curve &theCurve1, const ModelData_Curve &theCurve2)
 Non-equality operator for ModelData_Curve. More...
 
bool operator== (const ModelData_Curve2d &theCurve1, const ModelData_Curve2d &theCurve2)
 Equality operator for ModelData_Curve2d. More...
 
bool operator!= (const ModelData_Curve2d &theCurve1, const ModelData_Curve2d &theCurve2)
 Non-equality operator for ModelData_Curve2d. More...
 
bool operator== (const ModelData_LineProperties &theV1, const ModelData_LineProperties &theV2)
 Equality operator. More...
 
bool operator== (const ModelData_Material &theV1, const ModelData_Material &theV2)
 Equality operator. More...
 
bool operator== (const ModelData_MaterialObject &theO1, const ModelData_MaterialObject &theO2)
 Equality operator. More...
 
ModelData_ProviderMask operator| (ModelData_ProviderMask theA, ModelData_ProviderMask theB)
 
bool operator== (const ModelData_Shape &theShape1, const ModelData_Shape &theShape2)
 Equality operator.
 
bool operator!= (const ModelData_Shape &theShape1, const ModelData_Shape &theShape2)
 Non-equality operator.
 
bool operator== (const ModelData_Surface &theSurface1, const ModelData_Surface &theSurface2)
 Equality operator for ModelData_Surface. More...
 
bool operator!= (const ModelData_Surface &theSurface1, const ModelData_Surface &theSurface2)
 Non-equality operator for ModelData_Surface. More...
 
bool operator== (const ModelData_Transformation &theV1, const ModelData_Transformation &theV2)
 Equality operator for ModelData_Transformation. More...
 
bool operator== (const ModelData_Transformation2d &theV1, const ModelData_Transformation2d &theV2)
 Equality operator for ModelData_Transformation2d. More...
 
size_t hash_value (const ModelData_Color &v)
 

Detailed Description

Defines classes, types, and global functions related to CAD Exchanger.

Typedef Documentation

◆ Base_IStreamProvider

◆ Base_IStreamProviderFactory

Instantiates Base_StreamProviderFactory for std::istream.

Method Create() creates instances of Base_IStreamProvider.

See also
Base_IStreamProvider.

Enumeration Type Documentation

◆ ModelCheck_ErrorLevel

Defines the level of message.

Warnings are classified from high severity (ModelCheck_EL_Warning1) to cosmetic ((ModelCheck_EL_Warning4).

◆ ModelCheck_ProblemType

Type of the problem from ModelCheck_BRepChecker.

Enumerator
ModelCheck_PT_Continuity 

ModelCheck_ContinuityProblem.

ModelCheck_PT_EdgeTolerance 

ModelCheck_EdgeToleranceProblem.

ModelCheck_PT_Intersection 

ModelCheck_IntersectionProblem.

ModelCheck_PT_Overlap 

ModelCheck_OverlapProblem.

ModelCheck_PT_Size 

ModelCheck_SizeProblem.

ModelCheck_PT_Tolerance 

ModelCheck_ToleranceProblem.

ModelCheck_PT_Topology 

ModelCheck_TopologyProblem.

ModelCheck_PT_VertexTolerance 

ModelCheck_VertexToleranceProblem.

◆ ModelData_BodyType

Defines a body type.

The body type is returned by ModelData_Body::BodyType().

See also
Body types.
Enumerator
ModelData_BT_Undefined 

Unknown body type.

ModelData_BT_Acorn 

Acorn body type.

ModelData_BT_Wireframe 

Wireframe body type.

ModelData_BT_Sheet 

Sheet body type.

ModelData_BT_Solid 

Solid body type.

◆ ModelData_Continuity

Provides information about the continuity of a curve/surface:

  • C0: only geometric continuity.
  • C1: continuity of the first derivative.
  • C2: continuity of the second derivative.
  • CN: continuity of the N-th derivative, whatever is the value given for N (infinite order of continuity).

◆ ModelData_RepresentationMask

Defines a mask to filter part representations.

See also
ModelData_Representation, ModelData_Part::PolyRepresentation().

Function Documentation

◆ operator!=() [1/6]

bool cadex::operator!= ( const ModelData_BaseObject theO1,
const ModelData_BaseObject theO2 
)
inline

Non-equality operator for ModelData_BaseObject.

Returns true if two objects refer to different implementation objects (Impl()).

◆ operator!=() [2/6]

bool cadex::operator!= ( const ModelData_Curve2d theCurve1,
const ModelData_Curve2d theCurve2 
)
inline

Non-equality operator for ModelData_Curve2d.

Returns true if two objects refer to different implementation objects (Handle(Geom2d_Curve)).

◆ operator!=() [3/6]

bool cadex::operator!= ( const ModelData_Color theV1,
const ModelData_Color theV2 
)
inline

Non-equality operator.

Returns the value opposite to the value returned by the equality operator.

◆ operator!=() [4/6]

bool cadex::operator!= ( const ModelData_Surface theSurface1,
const ModelData_Surface theSurface2 
)
inline

Non-equality operator for ModelData_Surface.

Returns true if two objects refer to different implementation objects (Handle(Geom_Surface)).

◆ operator!=() [5/6]

bool cadex::operator!= ( const ModelData_Curve theCurve1,
const ModelData_Curve theCurve2 
)
inline

Non-equality operator for ModelData_Curve.

Returns true if two objects refer to different implementation objects (Handle(Geom_Curve)).

◆ operator!=() [6/6]

template<typename T , typename U >
bool cadex::operator!= ( const Base_Allocator< T > &  ,
const Base_Allocator< U > &   
)
inline

Non-equality operator.

Always returns false.

◆ operator<()

bool cadex::operator< ( const ModelData_Color theV1,
const ModelData_Color theV2 
)
inline

Compare operator.

Returns true if all components of theV1 are less than respective components of theV2.

◆ operator==() [1/14]

bool cadex::operator== ( const ModelData_ColorObject &  theO1,
const ModelData_ColorObject &  theO2 
)

Equality operator.

Returns true if all components of theV1 and theV2 are the same or differences between the component do not exceed cadex_RGB::Precision().

◆ operator==() [2/14]

bool cadex::operator== ( const ModelData_LineProperties theV1,
const ModelData_LineProperties theV2 
)

Equality operator.

Returns true if all parameters are equal.

◆ operator==() [3/14]

bool cadex::operator== ( const ModelData_Material theV1,
const ModelData_Material theV2 
)

Equality operator.

Returns true if all colors of two materials are equal.

See also
operator== (const ModelData_ColorObject&, const ModelData_ColorObject&).

◆ operator==() [4/14]

bool cadex::operator== ( const ModelData_MaterialObject &  theO1,
const ModelData_MaterialObject &  theO2 
)

Equality operator.

Returns true if all colors of two materials are equal.

See also
operator== (const ModelData_ColorObject&, const ModelData_ColorObject&).

◆ operator==() [5/14]

bool cadex::operator== ( const ModelData_Appearance theA1,
const ModelData_Appearance theA2 
)

Equality operator.

Returns true if two appearance objects are equal.

Returns true if both theA1 and theA2 has equal colors, materials and line properties.

◆ operator==() [6/14]

bool cadex::operator== ( const ModelData_BaseObject theO1,
const ModelData_BaseObject theO2 
)
inline

Equality operator for ModelData_BaseObject.

Returns true if two objects refer to the same implementation object (Impl()).

◆ operator==() [7/14]

bool cadex::operator== ( const ModelData_Transformation2d theV1,
const ModelData_Transformation2d theV2 
)

Equality operator for ModelData_Transformation2d.

Returns true if two objects represent equal transformation matrices.

◆ operator==() [8/14]

bool cadex::operator== ( const ModelData_Curve2d theCurve1,
const ModelData_Curve2d theCurve2 
)

Equality operator for ModelData_Curve2d.

Returns true if two objects wrap the same implementation object (Handle(Geom2d_Curve)).

◆ operator==() [9/14]

bool cadex::operator== ( const ModelData_Transformation theV1,
const ModelData_Transformation theV2 
)

Equality operator for ModelData_Transformation.

Returns true if two objects represent equal transformation matrices.

◆ operator==() [10/14]

bool cadex::operator== ( const ModelData_Color theV1,
const ModelData_Color theV2 
)
inline

Equality operator.

Returns true if all components of theV1 and theV2 are the same or differences between the component do not exceed ModelData_Color::Precision().

◆ operator==() [11/14]

bool cadex::operator== ( const Base_ProgressStatus theV1,
const Base_ProgressStatus theV2 
)

Equality operator.

Returns true if two values are considered the same, i.e. if they were created one from the other, or assigned one to another.

◆ operator==() [12/14]

bool cadex::operator== ( const ModelData_Surface theSurface1,
const ModelData_Surface theSurface2 
)

Equality operator for ModelData_Surface.

Returns true if two objects wrap the same implementation object (Handle(Geom_Surface)).

◆ operator==() [13/14]

bool cadex::operator== ( const ModelData_Curve theCurve1,
const ModelData_Curve theCurve2 
)

Equality operator for ModelData_Curve.

Returns true if two objects wrap the same implementation object (Handle(Geom_Curve)).

◆ operator==() [14/14]

template<typename T , typename U >
bool cadex::operator== ( const Base_Allocator< T > &  ,
const Base_Allocator< U > &   
)
inline

Equality operator.

Always returns true.