MeshLink
Computational geometry access
Types.h File Reference

Go to the source code of this file.

Typedefs

typedef signed char MLINT8
 8-bit integer More...
 
typedef unsigned char MLUINT8
 8-bit unsigned integer More...
 
typedef short MLINT16
 16-bit integer More...
 
typedef unsigned short MLUINT16
 16-bit unsigned integer More...
 
typedef int MLINT32
 32-bit integer More...
 
typedef unsigned int MLUINT32
 32-bit unsigned integer More...
 
typedef long MLINT64
 64-bit integer More...
 
typedef unsigned long MLUINT64
 64-bit unsigned integer More...
 
typedef float MLFLOAT
 32-bit real More...
 
typedef double MLREAL
 64-bit real More...
 
typedef MLINT64 MLINT
 Standard integer - value depends on IS64BIT macro. More...
 
typedef MLUINT64 MLUINT
 Standard unsigned integer - value depends on IS64BIT macro. More...
 
typedef MLREAL MLVector3D[3]
 3D vector of MLREAL More...
 
typedef MLREAL MLVector2D[2]
 2D vector of MLREAL More...
 
typedef MeshLinkObject GeometryKernelObj
 Opaque pointer to a GeometryKernel object. More...
 
typedef MeshLinkObject MeshLinkParserObj
 Opaque pointer to a MeshLinkParser object. More...
 
typedef MeshLinkObject MeshLinkWriterObj
 Opaque pointer to a MeshLinkWriter object. More...
 
typedef MeshLinkObject MeshAssociativityObj
 Opaque pointer to a MeshAssociativity object. More...
 
typedef MeshLinkObject MeshLinkFileObj
 Opaque pointer to a generic MeshLinkFile object. More...
 
typedef MeshLinkConstObject MeshLinkFileConstObj
 Opaque pointer to a constant generic MeshLinkFile object. More...
 
typedef MeshLinkObject MeshTopoObj
 Opaque pointer to a generic MeshTopo object. More...
 
typedef MeshLinkConstObject MeshTopoConstObj
 Opaque pointer to a constant generic MeshTopo object. More...
 
typedef MeshLinkObject MeshModelObj
 Opaque pointer to a MeshModel object. More...
 
typedef MeshLinkObject MeshSheetObj
 Opaque pointer to a MeshSheet object. More...
 
typedef MeshLinkObject MeshStringObj
 Opaque pointer to a MeshString object. More...
 
typedef MeshLinkObject MeshPointObj
 Opaque pointer to a MeshPoint object. More...
 
typedef MeshLinkObject MeshEdgeObj
 Opaque pointer to a MeshEdge object. More...
 
typedef MeshLinkObject MeshFaceObj
 Opaque pointer to a MeshFace object. More...
 
typedef MeshLinkObject MeshLinkTransformObj
 Opaque pointer to a MeshLinkTransform object. More...
 
typedef MeshLinkConstObject MeshLinkTransformConstObj
 
typedef MeshLinkObject MeshElementLinkageObj
 Opaque pointer to a MeshElementLinkage object. More...
 
typedef MeshLinkObject ParamVertexObj
 Opaque pointer to a ParamVertex object. More...
 
typedef MeshLinkConstObject ParamVertexConstObj
 Opaque pointer to a constant ParamVertex object. More...
 
typedef MeshLinkObject GeometryGroupObj
 Opaque pointer to a GeometryGroup object. More...
 
typedef MeshLinkConstObject GeometryGroupConstObj
 Opaque pointer to a constant GeometryGroup object. More...
 
typedef MeshLinkObject ProjectionDataObj
 Opaque pointer to a ProjectionData object. More...
 
typedef int MLORIENT
 Geometry orientation with respect to container entity. More...
 
typedef int MLSTATUS
 Return status of most public functions. More...
 
typedef int MLTYPE
 Basic geometry type. More...
 

Enumerations

enum  MeshLinkOrientation { ML_ORIENT_SAME, ML_ORIENT_OPPOSITE }
 Enumeration of values returned for MLORIENT. More...
 
enum  MeshLinkStatus { ML_STATUS_OK, ML_STATUS_ERROR }
 Enumeration of values returned for MLSTATUS. More...
 
enum  MeshLinkGeomType { ML_TYPE_UNKNOWN, ML_TYPE_CURVE, ML_TYPE_SURFACE }
 Enumeration of values returned for MLTYPE. More...
 

Functions

void ML_assert (int val)
 Helper function for trapping assertions. More...
 

Typedef Documentation

◆ GeometryGroupConstObj

typedef MeshLinkConstObject GeometryGroupConstObj

Opaque pointer to a constant GeometryGroup object.

Definition at line 213 of file Types.h.

◆ GeometryGroupObj

typedef MeshLinkObject GeometryGroupObj

Opaque pointer to a GeometryGroup object.

Definition at line 211 of file Types.h.

◆ GeometryKernelObj

typedef MeshLinkObject GeometryKernelObj

Opaque pointer to a GeometryKernel object.

Definition at line 167 of file Types.h.

◆ MeshAssociativityObj

typedef MeshLinkObject MeshAssociativityObj

Opaque pointer to a MeshAssociativity object.

Definition at line 174 of file Types.h.

◆ MeshEdgeObj

typedef MeshLinkObject MeshEdgeObj

Opaque pointer to a MeshEdge object.

Definition at line 197 of file Types.h.

◆ MeshElementLinkageObj

typedef MeshLinkObject MeshElementLinkageObj

Opaque pointer to a MeshElementLinkage object.

Definition at line 204 of file Types.h.

◆ MeshFaceObj

typedef MeshLinkObject MeshFaceObj

Opaque pointer to a MeshFace object.

Definition at line 199 of file Types.h.

◆ MeshLinkFileConstObj

typedef MeshLinkConstObject MeshLinkFileConstObj

Opaque pointer to a constant generic MeshLinkFile object.

Definition at line 178 of file Types.h.

◆ MeshLinkFileObj

typedef MeshLinkObject MeshLinkFileObj

Opaque pointer to a generic MeshLinkFile object.

Definition at line 176 of file Types.h.

◆ MeshLinkParserObj

typedef MeshLinkObject MeshLinkParserObj

Opaque pointer to a MeshLinkParser object.

Definition at line 169 of file Types.h.

◆ MeshLinkTransformConstObj

typedef MeshLinkConstObject MeshLinkTransformConstObj

Definition at line 202 of file Types.h.

◆ MeshLinkTransformObj

typedef MeshLinkObject MeshLinkTransformObj

Opaque pointer to a MeshLinkTransform object.

Definition at line 201 of file Types.h.

◆ MeshLinkWriterObj

typedef MeshLinkObject MeshLinkWriterObj

Opaque pointer to a MeshLinkWriter object.

Definition at line 171 of file Types.h.

◆ MeshModelObj

typedef MeshLinkObject MeshModelObj

Opaque pointer to a MeshModel object.

Definition at line 186 of file Types.h.

◆ MeshPointObj

typedef MeshLinkObject MeshPointObj

Opaque pointer to a MeshPoint object.

Definition at line 195 of file Types.h.

◆ MeshSheetObj

typedef MeshLinkObject MeshSheetObj

Opaque pointer to a MeshSheet object.

Definition at line 191 of file Types.h.

◆ MeshStringObj

typedef MeshLinkObject MeshStringObj

Opaque pointer to a MeshString object.

Definition at line 193 of file Types.h.

◆ MeshTopoConstObj

typedef MeshLinkConstObject MeshTopoConstObj

Opaque pointer to a constant generic MeshTopo object.

Definition at line 183 of file Types.h.

◆ MeshTopoObj

typedef MeshLinkObject MeshTopoObj

Opaque pointer to a generic MeshTopo object.

Definition at line 181 of file Types.h.

◆ MLFLOAT

typedef float MLFLOAT

32-bit real

Definition at line 113 of file Types.h.

◆ MLINT

typedef MLINT32 MLINT

Standard integer - value depends on IS64BIT macro.

Definition at line 120 of file Types.h.

◆ MLINT16

typedef short MLINT16

16-bit integer

Definition at line 77 of file Types.h.

◆ MLINT32

typedef int MLINT32

32-bit integer

Definition at line 86 of file Types.h.

◆ MLINT64

typedef long long MLINT64

64-bit integer

Definition at line 95 of file Types.h.

◆ MLINT8

typedef signed char MLINT8

8-bit integer

Definition at line 72 of file Types.h.

◆ MLORIENT

typedef int MLORIENT

Geometry orientation with respect to container entity.

See also
MeshLinkOrientation

Definition at line 240 of file Types.h.

◆ MLREAL

typedef double MLREAL

64-bit real

Definition at line 115 of file Types.h.

◆ MLSTATUS

typedef int MLSTATUS

Return status of most public functions.

See also
MeshLinkStatus

Definition at line 246 of file Types.h.

◆ MLTYPE

typedef int MLTYPE

Basic geometry type.

See also
MeshLinkGeomType

Definition at line 252 of file Types.h.

◆ MLUINT

typedef MLUINT32 MLUINT

Standard unsigned integer - value depends on IS64BIT macro.

Definition at line 122 of file Types.h.

◆ MLUINT16

typedef unsigned short MLUINT16

16-bit unsigned integer

Definition at line 79 of file Types.h.

◆ MLUINT32

typedef unsigned int MLUINT32

32-bit unsigned integer

Definition at line 88 of file Types.h.

◆ MLUINT64

typedef unsigned long long MLUINT64

64-bit unsigned integer

Definition at line 96 of file Types.h.

◆ MLUINT8

typedef unsigned char MLUINT8

8-bit unsigned integer

Definition at line 74 of file Types.h.

◆ MLVector2D

typedef MLREAL MLVector2D[2]

2D vector of MLREAL

Definition at line 156 of file Types.h.

◆ MLVector3D

typedef MLREAL MLVector3D[3]

3D vector of MLREAL

Definition at line 154 of file Types.h.

◆ ParamVertexConstObj

typedef MeshLinkConstObject ParamVertexConstObj

Opaque pointer to a constant ParamVertex object.

Definition at line 208 of file Types.h.

◆ ParamVertexObj

typedef MeshLinkObject ParamVertexObj

Opaque pointer to a ParamVertex object.

Definition at line 206 of file Types.h.

◆ ProjectionDataObj

typedef MeshLinkObject ProjectionDataObj

Opaque pointer to a ProjectionData object.

Definition at line 219 of file Types.h.

Enumeration Type Documentation

◆ MeshLinkGeomType

Enumeration of values returned for MLTYPE.

Enumerator
ML_TYPE_UNKNOWN 
ML_TYPE_CURVE 
ML_TYPE_SURFACE 

Definition at line 234 of file Types.h.

◆ MeshLinkOrientation

Enumeration of values returned for MLORIENT.

Enumerator
ML_ORIENT_SAME 
ML_ORIENT_OPPOSITE 

Definition at line 224 of file Types.h.

◆ MeshLinkStatus

Enumeration of values returned for MLSTATUS.

Enumerator
ML_STATUS_OK 
ML_STATUS_ERROR 

Definition at line 229 of file Types.h.

Function Documentation

◆ ML_assert()

void ML_assert ( int  val)

Helper function for trapping assertions.