MOAB: Mesh Oriented datABase  (version 5.5.0)
iBase_f.h
Go to the documentation of this file.
1 #ifndef IBASE_F_H
2 #define IBASE_F_H
3 
4 #ifdef POINTER_SIZE
5 ! user-defined override
6 # define IBASE_HANDLE_T INTEGER*POINTER_SIZE
7 #elif defined(__SIZEOF_SIZE_T__)
8 ! gfortran
9 # define IBASE_HANDLE_T integer*__SIZEOF_SIZE_T__
10 #elif defined(__GNUC__) && defined (_LANGUAGE_FORTRAN)
11 ! gfortran 4.2 and earlier
12 # ifdef _LP64
13 # define IBASE_HANDLE_T integer*8
14 # else
15 ! NOTE: not integer*4 (see meaning of _LP64 in GNU docs)
16 # define IBASE_HANDLE_T integer
17 # endif
18 #elif defined(__INTEL_COMPILER) || defined(__PGI)
19 # ifdef __x86_64
20 # define IBASE_HANDLE_T integer*8
21 # else
22 # define IBASE_HANDLE_T integer*4
23 # endif
24 #elif defined(__XLCPP__) || defined(__bg__) || defined(__bgp__) || defined(__bgq__)
25 ! __XLCPP__ doesn't work for IBM. AT least make things work for BGP and BGQ
26 ! USE, INTRINSIC :: ISO_C_BINDING
27 !# define IBASE_HANDLE_T TYPE(C_PTR)
28 # define IBASE_HANDLE_T integer*8
29 #else
30 # WARNING "Unknown compiler; using SIZEOF_VOID_P."
31 # define IBASE_HANDLE_T integer*8
32 #endif
33 
34 #define iBase_EntityHandle IBASE_HANDLE_T
35 #define iBase_EntitySetHandle IBASE_HANDLE_T
36 #define iBase_TagHandle IBASE_HANDLE_T
37 #define iBase_EntityIterator IBASE_HANDLE_T
38 #define iBase_EntityArrIterator IBASE_HANDLE_T
39 
40 #endif
41 
42  integer iBase_VERTEX
43  integer iBase_EDGE
44  integer iBase_FACE
45  integer iBase_REGION
46  integer iBase_ALL_TYPES
47 
48  parameter (iBase_VERTEX = 0)
49  parameter (iBase_EDGE = 1)
50  parameter (iBase_FACE = 2)
51  parameter (iBase_REGION = 3)
52  parameter (iBase_ALL_TYPES = 4)
53 
54  integer iBase_AdjacencyCost_MIN
55  integer iBase_UNAVAILABLE
56  integer iBase_ALL_ORDER_1
57  integer iBase_ALL_ORDER_LOGN
58  integer iBase_ALL_ORDER_N
59  integer iBase_SOME_ORDER_1
60  integer iBase_SOME_ORDER_LOGN
61  integer iBase_SOME_ORDER_N
62  integer iBase_AVAILABLE
63  integer iBase_AdjacencyCost_MAX
64 
65  parameter (iBase_AdjacencyCost_MIN = 0)
66  parameter (iBase_UNAVAILABLE = 0)
67  parameter (iBase_ALL_ORDER_1 = 1)
68  parameter (iBase_ALL_ORDER_LOGN = 2)
69  parameter (iBase_ALL_ORDER_N = 3)
70  parameter (iBase_SOME_ORDER_1 = 4)
71  parameter (iBase_SOME_ORDER_LOGN = 5)
72  parameter (iBase_SOME_ORDER_N = 6)
73  parameter (iBase_AVAILABLE = 7)
74  parameter (iBase_AdjacencyCost_MAX = 7)
75 
76  integer iBase_NEW
77  integer iBase_ALREADY_EXISTED
78  integer iBase_CREATED_DUPLICATE
79  integer iBase_CREATION_FAILED
80 
81  parameter (iBase_NEW = 0)
82  parameter (iBase_ALREADY_EXISTED = 1)
83  parameter (iBase_CREATED_DUPLICATE = 2)
84  parameter (iBase_CREATION_FAILED = 3)
85 
86 
87  integer iBase_SILENT
88  integer iBase_WARN_ONLY
89  integer iBase_THROW_ERROR
90 
91  parameter (iBase_SILENT = 0)
92  parameter (iBase_WARN_ONLY = 1)
93  parameter (iBase_THROW_ERROR = 4)
94 
95 
96  integer iBase_SUCCESS
97  integer iBase_MESH_ALREADY_LOADED
98  integer iBase_FILE_NOT_FOUND
99  integer iBase_FILE_WRITE_ERROR
100  integer iBase_NIL_ARRAY
101  integer iBase_BAD_ARRAY_SIZE
102  integer iBase_BAD_ARRAY_DIMENSION
103  integer iBase_INVALID_ENTITY_HANDLE
104  integer iBase_INVALID_ENTITY_COUNT
105  integer iBase_INVALID_ENTITY_TYPE
106  integer iBase_INVALID_ENTITY_TOPOLOGY
107  integer iBase_BAD_TYPE_AND_TOPO
108  integer iBase_ENTITY_CREATION_ERROR
109  integer iBase_INVALID_TAG_HANDLE
110  integer iBase_TAG_NOT_FOUND
111  integer iBase_TAG_ALREADY_EXISTS
112  integer iBase_TAG_IN_USE
113  integer iBase_INVALID_ENTITYSET_HANDLE
114  integer iBase_INVALID_ITERATOR_HANDLE
115  integer iBase_INVALID_ARGUMENT
116  integer iBase_MEMORY_ALLOCATION_FAILED
117  integer iBase_NOT_SUPPORTED
118  integer iBase_FAILURE
119 
120  parameter (iBase_SUCCESS = 0)
121  parameter (iBase_MESH_ALREADY_LOADED = 1)
122  parameter (iBase_FILE_NOT_FOUND = 2)
123  parameter (iBase_FILE_WRITE_ERROR = 3)
124  parameter (iBase_NIL_ARRAY = 4)
125  parameter (iBase_BAD_ARRAY_SIZE = 5)
126  parameter (iBase_BAD_ARRAY_DIMENSION = 6)
127  parameter (iBase_INVALID_ENTITY_HANDLE = 7)
128  parameter (iBase_INVALID_ENTITY_COUNT = 8)
129  parameter (iBase_INVALID_ENTITY_TYPE = 9)
130  parameter (iBase_INVALID_ENTITY_TOPOLOGY = 10)
131  parameter (iBase_BAD_TYPE_AND_TOPO = 11)
132  parameter (iBase_ENTITY_CREATION_ERROR = 12)
133  parameter (iBase_INVALID_TAG_HANDLE = 13)
134  parameter (iBase_TAG_NOT_FOUND = 14)
135  parameter (iBase_TAG_ALREADY_EXISTS = 15)
136  parameter (iBase_TAG_IN_USE = 16)
137  parameter (iBase_INVALID_ENTITYSET_HANDLE = 17)
138  parameter (iBase_INVALID_ITERATOR_HANDLE = 18)
139  parameter (iBase_INVALID_ARGUMENT = 19)
140  parameter (iBase_MEMORY_ALLOCATION_FAILED = 20)
141  parameter (iBase_NOT_SUPPORTED = 21)
142  parameter (iBase_FAILURE = 22)
143 
144 
145  integer iBase_BLOCKED
146  integer iBase_INTERLEAVED
147  integer iBase_UNDETERMINED
148 
149  parameter (iBase_BLOCKED = 0)
150  parameter (iBase_INTERLEAVED = 1)
151  parameter (iBase_UNDETERMINED = 2)
152 
153 
154  integer iBase_INTEGER
155  integer iBase_DOUBLE
156  integer iBase_ENTITY_HANDLE
157  integer iBase_ENTITY_SET_HANDLE
158  integer iBase_BYTES
159 
160  parameter (iBase_BYTES = 0)
161  parameter (iBase_INTEGER = 1)
162  parameter (iBase_DOUBLE = 2)
163  parameter (iBase_ENTITY_HANDLE = 3)
164  parameter (iBase_ENTITY_SET_HANDLE = 3)
165