MOAB: Mesh Oriented datABase  (version 5.2.1)
iBase_f.h
Go to the documentation of this file.
00001 #ifndef IBASE_F_H
00002 #define IBASE_F_H
00003 
00004 #ifdef POINTER_SIZE
00005 !  user-defined override
00006 #  define IBASE_HANDLE_T INTEGER*POINTER_SIZE
00007 #elif defined(__SIZEOF_SIZE_T__)
00008 !  gfortran
00009 #  define IBASE_HANDLE_T integer*__SIZEOF_SIZE_T__
00010 #elif defined(__GNUC__) && defined (_LANGUAGE_FORTRAN)
00011 !  gfortran 4.2 and earlier
00012 #  ifdef _LP64
00013 #    define IBASE_HANDLE_T integer*8
00014 #  else
00015 !    NOTE: not integer*4 (see meaning of _LP64 in GNU docs)
00016 #    define IBASE_HANDLE_T integer
00017 #  endif
00018 #elif defined(__INTEL_COMPILER) || defined(__PGI)
00019 #  ifdef __x86_64
00020 #    define IBASE_HANDLE_T integer*8
00021 #  else
00022 #    define IBASE_HANDLE_T integer*4
00023 #  endif
00024 #elif defined(__XLCPP__) || defined(__bg__) || defined(__bgp__) || defined(__bgq__)
00025 !  __XLCPP__ doesn't work for IBM.  AT least make things work for BGP and BGQ
00026 !        USE, INTRINSIC :: ISO_C_BINDING
00027 !#  define IBASE_HANDLE_T TYPE(C_PTR)
00028 #  define IBASE_HANDLE_T integer*8
00029 #else
00030 #  WARNING "Unknown compiler; using SIZEOF_VOID_P."
00031 #  define IBASE_HANDLE_T integer*8  
00032 #endif
00033 
00034 #define iBase_EntityHandle IBASE_HANDLE_T
00035 #define iBase_EntitySetHandle IBASE_HANDLE_T
00036 #define iBase_TagHandle IBASE_HANDLE_T
00037 #define iBase_EntityIterator IBASE_HANDLE_T
00038 #define iBase_EntityArrIterator IBASE_HANDLE_T
00039 
00040 #endif
00041 
00042       integer iBase_VERTEX
00043       integer iBase_EDGE
00044       integer iBase_FACE
00045       integer iBase_REGION
00046       integer iBase_ALL_TYPES
00047 
00048       parameter (iBase_VERTEX = 0) 
00049       parameter (iBase_EDGE = 1) 
00050       parameter (iBase_FACE = 2) 
00051       parameter (iBase_REGION = 3)
00052       parameter (iBase_ALL_TYPES = 4)
00053 
00054       integer iBase_AdjacencyCost_MIN
00055       integer iBase_UNAVAILABLE
00056       integer iBase_ALL_ORDER_1
00057       integer iBase_ALL_ORDER_LOGN
00058       integer iBase_ALL_ORDER_N
00059       integer iBase_SOME_ORDER_1
00060       integer iBase_SOME_ORDER_LOGN
00061       integer iBase_SOME_ORDER_N
00062       integer iBase_AVAILABLE
00063       integer iBase_AdjacencyCost_MAX
00064 
00065       parameter (iBase_AdjacencyCost_MIN = 0)
00066       parameter (iBase_UNAVAILABLE = 0)
00067       parameter (iBase_ALL_ORDER_1 = 1)
00068       parameter (iBase_ALL_ORDER_LOGN = 2)
00069       parameter (iBase_ALL_ORDER_N = 3)
00070       parameter (iBase_SOME_ORDER_1 = 4)
00071       parameter (iBase_SOME_ORDER_LOGN = 5)
00072       parameter (iBase_SOME_ORDER_N = 6)
00073       parameter (iBase_AVAILABLE = 7)
00074       parameter (iBase_AdjacencyCost_MAX = 7)
00075 
00076       integer iBase_NEW
00077       integer iBase_ALREADY_EXISTED
00078       integer iBase_CREATED_DUPLICATE
00079       integer iBase_CREATION_FAILED
00080 
00081       parameter (iBase_NEW = 0)               
00082       parameter (iBase_ALREADY_EXISTED = 1)   
00083       parameter (iBase_CREATED_DUPLICATE = 2)
00084       parameter (iBase_CREATION_FAILED = 3)
00085 
00086 
00087       integer iBase_SILENT
00088       integer iBase_WARN_ONLY
00089       integer iBase_THROW_ERROR
00090 
00091       parameter (iBase_SILENT = 0) 
00092       parameter (iBase_WARN_ONLY = 1) 
00093       parameter (iBase_THROW_ERROR = 4)
00094 
00095 
00096       integer iBase_SUCCESS
00097       integer iBase_MESH_ALREADY_LOADED
00098       integer iBase_FILE_NOT_FOUND
00099       integer iBase_FILE_WRITE_ERROR
00100       integer iBase_NIL_ARRAY
00101       integer iBase_BAD_ARRAY_SIZE
00102       integer iBase_BAD_ARRAY_DIMENSION
00103       integer iBase_INVALID_ENTITY_HANDLE
00104       integer iBase_INVALID_ENTITY_COUNT
00105       integer iBase_INVALID_ENTITY_TYPE
00106       integer iBase_INVALID_ENTITY_TOPOLOGY
00107       integer iBase_BAD_TYPE_AND_TOPO
00108       integer iBase_ENTITY_CREATION_ERROR
00109       integer iBase_INVALID_TAG_HANDLE
00110       integer iBase_TAG_NOT_FOUND
00111       integer iBase_TAG_ALREADY_EXISTS
00112       integer iBase_TAG_IN_USE
00113       integer iBase_INVALID_ENTITYSET_HANDLE
00114       integer iBase_INVALID_ITERATOR_HANDLE
00115       integer iBase_INVALID_ARGUMENT
00116       integer iBase_MEMORY_ALLOCATION_FAILED
00117       integer iBase_NOT_SUPPORTED
00118       integer iBase_FAILURE
00119 
00120       parameter (iBase_SUCCESS = 0)
00121       parameter (iBase_MESH_ALREADY_LOADED = 1)
00122       parameter (iBase_FILE_NOT_FOUND = 2)
00123       parameter (iBase_FILE_WRITE_ERROR = 3)
00124       parameter (iBase_NIL_ARRAY = 4)
00125       parameter (iBase_BAD_ARRAY_SIZE = 5)
00126       parameter (iBase_BAD_ARRAY_DIMENSION = 6)
00127       parameter (iBase_INVALID_ENTITY_HANDLE = 7)
00128       parameter (iBase_INVALID_ENTITY_COUNT = 8)
00129       parameter (iBase_INVALID_ENTITY_TYPE = 9)
00130       parameter (iBase_INVALID_ENTITY_TOPOLOGY = 10)
00131       parameter (iBase_BAD_TYPE_AND_TOPO = 11)
00132       parameter (iBase_ENTITY_CREATION_ERROR = 12)
00133       parameter (iBase_INVALID_TAG_HANDLE = 13)
00134       parameter (iBase_TAG_NOT_FOUND = 14)
00135       parameter (iBase_TAG_ALREADY_EXISTS = 15)
00136       parameter (iBase_TAG_IN_USE = 16)
00137       parameter (iBase_INVALID_ENTITYSET_HANDLE = 17)
00138       parameter (iBase_INVALID_ITERATOR_HANDLE = 18)
00139       parameter (iBase_INVALID_ARGUMENT = 19)
00140       parameter (iBase_MEMORY_ALLOCATION_FAILED = 20)
00141       parameter (iBase_NOT_SUPPORTED = 21)
00142       parameter (iBase_FAILURE = 22)
00143 
00144 
00145       integer iBase_BLOCKED
00146       integer iBase_INTERLEAVED
00147       integer iBase_UNDETERMINED
00148 
00149       parameter (iBase_BLOCKED = 0)
00150       parameter (iBase_INTERLEAVED = 1)
00151       parameter (iBase_UNDETERMINED = 2)
00152 
00153 
00154       integer iBase_INTEGER
00155       integer iBase_DOUBLE
00156       integer iBase_ENTITY_HANDLE
00157       integer iBase_ENTITY_SET_HANDLE
00158       integer iBase_BYTES
00159 
00160       parameter (iBase_BYTES = 0)
00161       parameter (iBase_INTEGER = 1)
00162       parameter (iBase_DOUBLE = 2)
00163       parameter (iBase_ENTITY_HANDLE = 3)
00164       parameter (iBase_ENTITY_SET_HANDLE = 3)
00165 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines