Defines |
#define | IBASE_VERSION_MAJOR 1 |
| Compile time version number digits.
|
#define | IBASE_VERSION_MINOR 4 |
#define | IBASE_VERSION_PATCH 1 |
#define | IBASE_VERSION_GE(Maj, Min, Pat) |
| Version Comparison.
|
#define | IBASE_VERSION_STRING___(I, X, Y, Z) #I "_Version_" #X "." #Y "." #Z |
| Compose compile-time string represention of the version number.
|
#define | IBASE_VERSION_STRING__(I, X, Y, Z) IBASE_VERSION_STRING___( I, X, Y, Z ) |
#define | IBASE_VERSION_STRING_(I) IBASE_VERSION_STRING__( I, IBASE_VERSION_MAJOR, IBASE_VERSION_MINOR, IBASE_VERSION_PATCH ) |
#define | IBASE_VERSION_STRING IBASE_VERSION_STRING_( iBase ) |
#define | IBASE_VERSION_TAG__(I, X, Y, Z) I##_Version_##X##_##Y##_##Z |
| Compose compile-time symbol name derived from the version number.
|
#define | IBASE_VERSION_TAG_(I, X, Y, Z) IBASE_VERSION_TAG__( I, X, Y, Z ) |
#define | IBASE_VERSION_TAG(I) IBASE_VERSION_TAG_( I, IBASE_VERSION_MAJOR, IBASE_VERSION_MINOR, IBASE_VERSION_PATCH ) |
#define | ITAPS_VERSION_MAJOR IBASE_VERSION_MAJOR |
| ITAPS-wide (across all ITAPS APIs) version handling.
|
#define | ITAPS_VERSION_MINOR IBASE_VERSION_MINOR |
#define | ITAPS_VERSION_PATCH IBASE_VERSION_PATCH |
#define | ITAPS_VERSION_GE(Maj, Min, Pat) IBASE_VERSION_GE( Maj, Min, Pat ) |
#define | ITAPS_VERSION_STRING_(I) IBASE_VERSION_STRING_( I ) |
#define | ITAPS_VERSION_STRING ITAPS_VERSION_STRING_( ITAPS ) |
#define | ITAPS_VERSION_TAG_(I) IBASE_VERSION_TAG( I ) |
#define | ITAPS_VERSION_TAG ITAPS_VERSION_TAG_( I ) |
|
#define | IBASE_MINENUM(enumName) enumName##_MIN |
#define | IBASE_MAXENUM(enumName) enumName##_MAX |
#define | IBASE_NUMENUM(enumName) ( (int)IBASE_MAXENUM( enumName ) - (int)IBASE_MINENUM( enumName ) + 1 ) |
#define | IBASE_INCENUM(enumName, I) ( ( I ) = ( enum( enumName ) )( (int)( I ) + 1 ) ) |
Typedefs |
typedef void * | iBase_Instance |
typedef struct
iBase_EntityHandle_Private * | iBase_EntityHandle |
typedef struct
iBase_EntitySetHandle_Private * | iBase_EntitySetHandle |
typedef struct
iBase_TagHandle_Private * | iBase_TagHandle |
typedef struct
iBase_EntityIterator_Private * | iBase_EntityIterator |
typedef struct
iBase_EntityArrIterator_Private * | iBase_EntityArrIterator |
Enumerations |
enum | iBase_EntityType {
iBase_EntityType_MIN = 0,
iBase_VERTEX = iBase_EntityType_MIN,
iBase_EDGE,
iBase_FACE,
iBase_REGION,
iBase_ALL_TYPES,
iBase_EntityType_MAX = iBase_ALL_TYPES
} |
enum | iBase_AdjacencyCost {
iBase_AdjacencyCost_MIN = 0,
iBase_UNAVAILABLE = iBase_AdjacencyCost_MIN,
iBase_ALL_ORDER_1,
iBase_ALL_ORDER_LOGN,
iBase_ALL_ORDER_N,
iBase_SOME_ORDER_1,
iBase_SOME_ORDER_LOGN,
iBase_SOME_ORDER_N,
iBase_AVAILABLE,
iBase_AdjacencyCost_MAX = iBase_AVAILABLE
} |
enum | iBase_CreationStatus {
iBase_CreationStatus_MIN = 0,
iBase_NEW = iBase_CreationStatus_MIN,
iBase_ALREADY_EXISTED,
iBase_CREATED_DUPLICATE,
iBase_CREATION_FAILED,
iBase_CreationStatus_MAX = iBase_CREATION_FAILED
} |
enum | iBase_ErrorType {
iBase_ErrorType_MIN = 0,
iBase_SUCCESS = iBase_ErrorType_MIN,
iBase_MESH_ALREADY_LOADED,
iBase_FILE_NOT_FOUND,
iBase_FILE_WRITE_ERROR,
iBase_NIL_ARRAY,
iBase_BAD_ARRAY_SIZE,
iBase_BAD_ARRAY_DIMENSION,
iBase_INVALID_ENTITY_HANDLE,
iBase_INVALID_ENTITY_COUNT,
iBase_INVALID_ENTITY_TYPE,
iBase_INVALID_ENTITY_TOPOLOGY,
iBase_BAD_TYPE_AND_TOPO,
iBase_ENTITY_CREATION_ERROR,
iBase_INVALID_TAG_HANDLE,
iBase_TAG_NOT_FOUND,
iBase_TAG_ALREADY_EXISTS,
iBase_TAG_IN_USE,
iBase_INVALID_ENTITYSET_HANDLE,
iBase_INVALID_ITERATOR_HANDLE,
iBase_INVALID_ARGUMENT,
iBase_MEMORY_ALLOCATION_FAILED,
iBase_NOT_SUPPORTED,
iBase_FAILURE,
iBase_ErrorType_MAX = iBase_FAILURE
} |
enum | iBase_StorageOrder { iBase_StorageOrder_MIN = 0,
iBase_BLOCKED = iBase_StorageOrder_MIN,
iBase_INTERLEAVED,
iBase_StorageOrder_MAX = iBase_INTERLEAVED
} |
enum | iBase_TagValueType {
iBase_TagValueType_MIN = 0,
iBase_BYTES = iBase_TagValueType_MIN,
iBase_INTEGER,
iBase_DOUBLE,
iBase_ENTITY_HANDLE,
iBase_ENTITY_SET_HANDLE,
iBase_TagValueType_MAX = iBase_ENTITY_SET_HANDLE
} |
Compile time version number digits.
VersionNumbers iBase maintains a major, minor and patch digit in its version number. Technically speaking, there is not much practical value in patch digit for an interface specification. A patch release is typically only used for bug fix releases. Although it is rare, sometimes a bug fix necessitates an API change. So, we define a patch digit for iBase.
Although each interface in ITAPS has been designed to support its own unique version numbers, apart from other ITAPS interfaces, as currently used, we require all ITAPS interfaces to use the same ITAPS-wide version number derived from the version number defined by these three digits.
Definition at line 50 of file iBase.h.
Many of the functions in iMesh can return arrays of tuples; that is, arrays of multi-valued type. For example, the function iMesh_getVtxArrCoords, returns an array of xyz coordinate 3-tuples (or, perhaps for geometrically 2D meshes, xy 2-tuples). In these situations, there are multiple ways the data can be organized in memory. For example, it could be stored xyz,xyz,xyz or xxx...,yyy...,zzz.... These two different storage orders are referred to as INTERLEAVED and BLOCKED, respectively. For some functions in iMesh, the storage order is explicitly specified as an argument to the function. For other functions, the storage order is not explicitly specified. And, in these cases, it shall always be implicitly assumed to be INTERLEAVED. This fact will be mentioned in the documentation for each specific function where it applies. For example, in case of iMesh_getEntArrAdj, the returned array of adjacent entities is multi-valued in that it stores for each entity queried, all its adjacent entities. Such an array will be stored INTERLEAVED with all adjacent entities for the first entity in the query followed by all adjacent entities for the second entity in the query and so forth.
- Enumerator:
iBase_StorageOrder_MIN |
facilitates iteration over all values
|
iBase_BLOCKED |
xxx...yyy...zzz...
|
iBase_INTERLEAVED |
xyzxyzxyz...
|
iBase_StorageOrder_MAX |
facilitates iteration over all values
|
Definition at line 344 of file iBase.h.