18 #ifndef _MESHLINK_PUBLICDEFS_H_ 19 #define _MESHLINK_PUBLICDEFS_H_ 25 #undef EXPORT_FUNCTION 26 #if defined(DLL_LIBRARY_BUILD) 28 # define EXPORT_FUNCTION(F) F 29 # if defined(STATIC_LIBRARY) 33 # define ML_DLLIMPORT __declspec(dllimport) 34 # define ML_DLLEXPORT __declspec(dllexport) 36 # define ML_EXTERN extern "C" 38 # define EXPORT_FUNCTION(F) F __attribute__ ((visibility ("default") )) 41 # define ML_EXTERN extern "C" 51 # define ML_EXTERN extern "C" 57 # define EXPORT_FUNCTION(F) F 59 # define EXPORT_FUNCTION(F) F __attribute__ ((visibility ("default") )) 63 #undef ML_STORAGE_CLASS 65 # define ML_STORAGE_CLASS ML_DLLEXPORT 67 # define ML_STORAGE_CLASS ML_DLLIMPORT 80 #ifndef MLINT16_FORMAT 81 # define MLINT16_FORMAT "hd" 82 # define MLUINT16_FORMAT "hu" 89 #ifndef MLINT32_FORMAT 90 # define MLINT32_FORMAT "d" 91 # define MLUINT32_FORMAT "u" 94 #if defined(darwin) && defined(IS64BIT) 97 # ifndef MLINT64_FORMAT 98 # define MLINT64_FORMAT "ld" 99 # define MLUINT64_FORMAT "lu" 105 typedef unsigned long long MLUINT64;
106 # ifndef MLINT64_FORMAT 107 # define MLINT64_FORMAT "lld" 108 # define MLUINT64_FORMAT "llu" 123 # ifndef MLINT_FORMAT 124 # define MLINT_FORMAT MLINT64_FORMAT 125 # define MLUINT_FORMAT MLUINT64_FORMAT 130 # ifndef MLINT_FORMAT 131 # define MLINT_FORMAT MLINT32_FORMAT 132 # define MLUINT_FORMAT MLUINT32_FORMAT 136 #ifndef MLSIZE_T_FORMAT 137 # if defined(_MSC_VER) 138 # define MLSIZE_T_FORMAT "Iu" 139 # define MLSSIZE_T_FORMAT "Id" 140 # define MLPTRDIFF_T_FORMAT "Id" 141 # elif defined(__GNUC__) 142 # define MLSIZE_T_FORMAT "zu" 143 # define MLSSIZE_T_FORMAT "zd" 144 # define MLPTRDIFF_T_FORMAT "zd" 147 # define MLSIZE_T_FORMAT "zu" 148 # define MLSSIZE_T_FORMAT "zd" 149 # define MLPTRDIFF_T_FORMAT "zd" 160 typedef void * MeshLinkObject;
163 typedef void const * MeshLinkConstObject;
216 typedef MeshLinkObject KernelDataObj;
253 ML_EXTERN ML_STORAGE_CLASS
MeshLinkObject MeshPointObj
Opaque pointer to a MeshPoint object.
MeshLinkConstObject MeshLinkTransformConstObj
MeshLinkConstObject MeshLinkFileConstObj
Opaque pointer to a constant generic MeshLinkFile object.
MeshLinkObject ProjectionDataObj
Opaque pointer to a ProjectionData object.
MeshLinkObject MeshLinkFileObj
Opaque pointer to a generic MeshLinkFile object.
MeshLinkObject MeshModelObj
Opaque pointer to a MeshModel object.
MeshLinkObject MeshTopoObj
Opaque pointer to a generic MeshTopo object.
MeshLinkObject MeshStringObj
Opaque pointer to a MeshString object.
short MLINT16
16-bit integer
MeshLinkObject ParamVertexObj
Opaque pointer to a ParamVertex object.
MeshLinkStatus
Enumeration of values returned for MLSTATUS.
MeshLinkObject MeshFaceObj
Opaque pointer to a MeshFace object.
MLUINT64 MLUINT
Standard unsigned integer - value depends on IS64BIT macro.
unsigned long MLUINT64
64-bit unsigned integer
int MLSTATUS
Return status of most public functions.
int MLORIENT
Geometry orientation with respect to container entity.
MeshLinkObject MeshEdgeObj
Opaque pointer to a MeshEdge object.
MeshLinkObject GeometryKernelObj
Opaque pointer to a GeometryKernel object.
void ML_assert(int val)
Helper function for trapping assertions.
long MLINT64
64-bit integer
MeshLinkObject MeshLinkTransformObj
Opaque pointer to a MeshLinkTransform object.
MLREAL MLVector3D[3]
3D vector of MLREAL
MeshLinkObject MeshLinkWriterObj
Opaque pointer to a MeshLinkWriter object.
MeshLinkConstObject ParamVertexConstObj
Opaque pointer to a constant ParamVertex object.
MeshLinkObject MeshAssociativityObj
Opaque pointer to a MeshAssociativity object.
MeshLinkObject MeshLinkParserObj
Opaque pointer to a MeshLinkParser object.
MeshLinkGeomType
Enumeration of values returned for MLTYPE.
MeshLinkObject MeshSheetObj
Opaque pointer to a MeshSheet object.
MeshLinkObject MeshElementLinkageObj
Opaque pointer to a MeshElementLinkage object.
MLREAL MLVector2D[2]
2D vector of MLREAL
unsigned short MLUINT16
16-bit unsigned integer
unsigned char MLUINT8
8-bit unsigned integer
unsigned int MLUINT32
32-bit unsigned integer
MeshLinkObject GeometryGroupObj
Opaque pointer to a GeometryGroup object.
MeshLinkOrientation
Enumeration of values returned for MLORIENT.
int MLINT32
32-bit integer
MeshLinkConstObject GeometryGroupConstObj
Opaque pointer to a constant GeometryGroup object.
signed char MLINT8
8-bit integer
int MLTYPE
Basic geometry type.
MLINT64 MLINT
Standard integer - value depends on IS64BIT macro.
MeshLinkConstObject MeshTopoConstObj
Opaque pointer to a constant generic MeshTopo object.