MOAB: Mesh Oriented datABase  (version 5.1.1)
Version Numbers
Collaboration diagram for Version Numbers:

## Defines

#define IBASE_VERSION_MAJOR   1
Compile time version number digits.
#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_TAG__(I, X, Y, Z)   I##_Version_##X##_##Y##_##Z
Compose compile-time symbol name derived from the version number.
#define ITAPS_VERSION_MAJOR   IBASE_VERSION_MAJOR
ITAPS-wide (across all ITAPS APIs) version handling.
#define IMESH_VERSION_MAJOR   ITAPS_VERSION_MAJOR
Compile time version number digits.
#define IMESH_MAJOR_VERSION   IMESH_VERSION_MAJOR
Maintain backward compatibility with old version symbol names.
#define IMESH_VERSION_GE(Maj, Min, Pat)   ITAPS_VERSION_GE(Maj,Min,Pat)
Version Comparison.
#define IMESH_VERSION_STRING   ITAPS_VERSION_STRING_(iMesh)
Compose string represention of the iMesh version number.
#define IMESH_VERSION_TAG   ITAPS_VERSION_TAG_(iMesh)
Compose a symbol name derived from the current iMesh version number.
#define IMESH_NEW_MESH_NAME__(A, B, C)   A##_##B##_##C
Define iMesh_newMesh symbol such that it depends on version number.
#define IREL_VERSION_MAJOR   1
Compile time version number digits.
#define IREL_MAJOR_VERSION   IREL_VERSION_MAJOR
Maintain backward compatibility with old version symbol names.
#define IREL_VERSION_GE(Maj, Min, Pat)   ITAPS_VERSION_GE(Maj,Min,Pat)
Version Comparison.
#define IREL_VERSION_STRING   ITAPS_VERSION_STRING_(iRel)
Compose string represention of the iRel version number.
#define IREL_VERSION_TAG   ITAPS_VERSION_TAG_(iRel)
Compose a symbol name derived from the current iRel version number.
#define IREL_CREATE_NAME__(A, B, C)   A##_##B##_##C
Define iRel_create symbol such that it depends on version number.

## Define Documentation

 #define IBASE_VERSION_GE ( Maj, Min, Pat )
Value:
(((IBASE_VERSION_MAJOR==(Maj)) && (IBASE_VERSION_MINOR==(Min)) && (IBASE_VERSION_PATCH>=(Pat))) || \
((IBASE_VERSION_MAJOR==(Maj)) && (IBASE_VERSION_MINOR>(Min))) || \
(IBASE_VERSION_MAJOR>(Maj)))


Version Comparison.

Evaluates to true at CPP time if the version of iBase currently being compiled is greater than or equal to the version specified.

Definition at line 30 of file iBase.h.

 #define IBASE_VERSION_MAJOR   1

Compile time version number digits.

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 19 of file iBase.h.

 #define IBASE_VERSION_STRING___ ( I, X, Y, Z ) #I "_Version_" #X "." #Y "." #Z

Compose compile-time string represention of the version number.

Definition at line 39 of file iBase.h.

 #define IBASE_VERSION_TAG__ ( I, X, Y, Z ) I##_Version_##X##_##Y##_##Z

Compose compile-time symbol name derived from the version number.

Definition at line 48 of file iBase.h.

 #define IMESH_MAJOR_VERSION   IMESH_VERSION_MAJOR

Maintain backward compatibility with old version symbol names.

Definition at line 25 of file iMesh.h.

 #define IMESH_NEW_MESH_NAME__ ( A, B, C ) A##_##B##_##C

Define iMesh_newMesh symbol such that it depends on version number.

Note: We ran into problems with this as it influences or is influenced by fortran name mangling and so breaks fortran compilation. So, this is currently disabled.

Definition at line 58 of file iMesh.h.

 #define IMESH_VERSION_GE ( Maj, Min, Pat ) ITAPS_VERSION_GE(Maj,Min,Pat)

Version Comparison.

Evaluates to true at CPP time if the version of iMesh currently being compiled is greater than or equal to the version specified.

Definition at line 36 of file iMesh.h.

 #define IMESH_VERSION_MAJOR   ITAPS_VERSION_MAJOR

Compile time version number digits.

iMesh 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 iMesh.

Definition at line 17 of file iMesh.h.

 #define IMESH_VERSION_STRING   ITAPS_VERSION_STRING_(iMesh)

Compose string represention of the iMesh version number.

Definition at line 42 of file iMesh.h.

 #define IMESH_VERSION_TAG   ITAPS_VERSION_TAG_(iMesh)

Compose a symbol name derived from the current iMesh version number.

Definition at line 48 of file iMesh.h.

 #define IREL_CREATE_NAME__ ( A, B, C ) A##_##B##_##C

Define iRel_create symbol such that it depends on version number.

Note: We ran into problems with this as it influences or is influenced by fortran name mangling and so breaks fortran compilation. So, this is currently disabled.

Definition at line 55 of file iRel.h.

 #define IREL_MAJOR_VERSION   IREL_VERSION_MAJOR

Maintain backward compatibility with old version symbol names.

Definition at line 22 of file iRel.h.

 #define IREL_VERSION_GE ( Maj, Min, Pat ) ITAPS_VERSION_GE(Maj,Min,Pat)

Version Comparison.

Evaluates to true at CPP time if the version of iRel currently being compiled is greater than or equal to the version specified.

Definition at line 33 of file iRel.h.

 #define IREL_VERSION_MAJOR   1

Compile time version number digits.

iRel 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 iRel.

Definition at line 14 of file iRel.h.

 #define IREL_VERSION_STRING   ITAPS_VERSION_STRING_(iRel)

Compose string represention of the iRel version number.

Definition at line 39 of file iRel.h.

 #define IREL_VERSION_TAG   ITAPS_VERSION_TAG_(iRel)

Compose a symbol name derived from the current iRel version number.

Definition at line 45 of file iRel.h.

 #define ITAPS_VERSION_MAJOR   IBASE_VERSION_MAJOR

ITAPS-wide (across all ITAPS APIs) version handling.

Definition at line 56 of file iBase.h.