source: trunk/src/fortran/RpLibraryFStubs.h @ 511

Last change on this file since 511 was 511, checked in by dkearney, 16 years ago

moving all .h files to their respective src directories, updating tools.py to include python's re module, updated setup.py.in to use .h files from the installed version of rappture and to adapt to the new location of .h files. .h files are now all stored in the lib directory under the rappture installation folder. this should simplify people's code, so they dont have to include wierd search paths for header files. adjusted the paths in rappture.in, allowing people to use their own version of python and perl. octave on the other hand is still broken for people downloading our binary and not using libhdf5-1.6.2. src's makefile.in was modified to copy the .h files from the core and cee directories over to the rappture installation directory. the top level makefile.in has all kinds of changes mainly you can now type in ./configure --prefix=... --with-matlab=... and then make install. this will build and install the gui, language bindings, and examples. these changes will probably break the automatic builds but the necessary changes to the rappture-runtime package should be committed in good time.

File size: 13.0 KB
Line 
1/*
2 * ----------------------------------------------------------------------
3 *  INTERFACE: Fortran Rappture Library Stub Headers
4 *
5 * ======================================================================
6 *  AUTHOR:  Derrick Kearney, Purdue University
7 *  Copyright (c) 2004-2005  Purdue Research Foundation
8 *
9 *  See the file "license.terms" for information on usage and
10 *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
11 * ======================================================================
12 */
13
14#ifdef __cplusplus
15    extern "C" {
16#endif
17
18
19/**********************************************************/
20// INTERFACE FUNCTIONS - ONE UNDERSCORE
21
22void rp_init_();
23
24int rp_lib_ ( const char* filePath, int filePath_len );
25
26void rp_lib_element_comp_ ( int* handle,
27                            char* path,
28                            char* retText,
29                            int path_len,
30                            int retText_len );
31
32void rp_lib_element_id_ (   int* handle,
33                            char* path,
34                            char* retText,
35                            int path_len,
36                            int retText_len );
37
38void rp_lib_element_type_ ( int* handle,
39                            char* path,
40                            char* retText,
41                            int path_len,
42                            int retText_len );
43
44int rp_lib_element_obj_ (   int* handle,
45                            char* path,
46                            int path_len );
47
48int rp_lib_child_num_ (     int* handle,
49                            char* path,
50                            int* childHandle,
51                            int path_len);
52
53int rp_lib_children_ (      int* handle, /* integer handle of library */
54                            char* path, /* search path of the xml */
55                            int* childHandle, /*int handle of last returned child*/
56                            int path_len  /*length of the search path buffer*/
57                    );
58
59
60void rp_lib_get_ (          int* handle,
61                            char* path,
62                            char* retText,
63                            int path_len,
64                            int retText_len );
65
66void rp_lib_get_str_ (      int* handle,
67                            char* path,
68                            char* retText,
69                            int path_len,
70                            int retText_len );
71
72double rp_lib_get_double_ ( int* handle,
73                            char* path,
74                            int path_len);
75
76int rp_lib_get_integer_ (   int* handle,
77                            char* path,
78                            int path_len);
79
80int rp_lib_get_boolean_ (   int* handle,
81                            char* path,
82                            int path_len);
83
84void rp_lib_put_str_ (      int* handle,
85                            char* path,
86                            char* value,
87                            int* append,
88                            int path_len,
89                            int value_len );
90
91void rp_lib_put_id_str_ (   int* handle,
92                            char* path,
93                            char* value,
94                            char* id,
95                            int* append,
96                            int path_len,
97                            int value_len,
98                            int id_len );
99
100void rp_lib_put_obj_ (      int* handle,
101                            char* path,
102                            int* valHandle,
103                            int* append,
104                            int path_len );
105
106void rp_lib_put_id_obj_ (   int* handle,
107                            char* path,
108                            int* valHandle,
109                            char* id,
110                            int* append,
111                            int path_len,
112                            int id_len );
113
114int rp_lib_remove_ (        int* handle,
115                            char* path,
116                            int path_len);
117
118int rp_lib_xml_len_(        int* handle);
119
120void rp_lib_xml_(           int* handle,
121                            char* retText,
122                            int retText_len);
123
124int rp_lib_write_xml_(      int* handle,
125                            char* outFile,
126                            int outFile_len);
127
128void rp_lib_node_comp_ (    int* handle,
129                            char* retText,
130                            int retText_len);
131
132void rp_lib_node_type_ (    int* handle,
133                            char* retText,
134                            int retText_len);
135
136void rp_lib_node_id_ (      int* handle,
137                            char* retText,
138                            int retText_len);
139
140void rp_result_(            int* handle );
141
142
143/**********************************************************/
144
145void rp_init__();
146
147int rp_lib__ ( const char* filePath, int filePath_len );
148
149void rp_lib_element_comp__ (int* handle,
150                            char* path,
151                            char* retText,
152                            int path_len,
153                            int retText_len );
154
155void rp_lib_element_id__ (  int* handle,
156                            char* path,
157                            char* retText,
158                            int path_len,
159                            int retText_len );
160
161void rp_lib_element_type__ (int* handle,
162                            char* path,
163                            char* retText,
164                            int path_len,
165                            int retText_len );
166
167int rp_lib_element_obj__ (  int* handle,
168                            char* path,
169                            int path_len );
170
171int rp_lib_child_num__ (    int* handle,
172                            char* path,
173                            int* childHandle,
174                            int path_len);
175
176int rp_lib_children__ (     int* handle, /* integer handle of library */
177                            char* path, /* search path of the xml */
178                            int* childHandle, /*int handle of last returned child*/
179                            int path_len  /*length of the search path buffer*/
180                    );
181
182
183void rp_lib_get__ (         int* handle,
184                            char* path,
185                            char* retText,
186                            int path_len,
187                            int retText_len );
188
189void rp_lib_get_str__ (     int* handle,
190                            char* path,
191                            char* retText,
192                            int path_len,
193                            int retText_len );
194
195double rp_lib_get_double__ (int* handle,
196                            char* path,
197                            int path_len);
198
199int rp_lib_get_integer__ (  int* handle,
200                            char* path,
201                            int path_len);
202
203int rp_lib_get_boolean__ (  int* handle,
204                            char* path,
205                            int path_len);
206
207void rp_lib_put_str__ (     int* handle,
208                            char* path,
209                            char* value,
210                            int* append,
211                            int path_len,
212                            int value_len );
213
214void rp_lib_put_id_str__ (  int* handle,
215                            char* path,
216                            char* value,
217                            char* id,
218                            int* append,
219                            int path_len,
220                            int value_len,
221                            int id_len );
222
223void rp_lib_put_obj__ (     int* handle,
224                            char* path,
225                            int* valHandle,
226                            int* append,
227                            int path_len );
228
229void rp_lib_put_id_obj__ (  int* handle,
230                            char* path,
231                            int* valHandle,
232                            char* id,
233                            int* append,
234                            int path_len,
235                            int id_len );
236
237int rp_lib_remove__ (       int* handle,
238                            char* path,
239                            int path_len);
240
241int rp_lib_xml_len__(       int* handle);
242
243void rp_lib_xml__(          int* handle,
244                            char* retText,
245                            int retText_len);
246
247int rp_lib_write_xml__(     int* handle,
248                            char* outFile,
249                            int outFile_len);
250
251void rp_lib_node_comp__ (   int* handle,
252                            char* retText,
253                            int retText_len);
254
255void rp_lib_node_type__ (   int* handle,
256                            char* retText,
257                            int retText_len);
258
259void rp_lib_node_id__ (     int* handle,
260                            char* retText,
261                            int retText_len);
262
263void rp_result__(           int* handle );
264
265
266/**********************************************************/
267// INTERFACE STUB FUNCTIONS - ALL CAPS
268
269void RP_INIT();
270
271int RP_LIB ( const char* filePath, int filePath_len );
272
273void RP_LIB_ELEMENT_COMP (  int* handle,
274                            char* path,
275                            char* retText,
276                            int path_len,
277                            int retText_len );
278
279void RP_LIB_ELEMENT_ID(    int* handle,
280                            char* path,
281                            char* retText,
282                            int path_len,
283                            int retText_len );
284
285void RP_LIB_ELEMENT_TYPE (  int* handle,
286                            char* path,
287                            char* retText,
288                            int path_len,
289                            int retText_len );
290
291int RP_LIB_ELEMENT_OBJ (    int* handle,
292                            char* path,
293                            int path_len );
294
295int RP_LIB_CHILD_NUM (      int* handle,
296                            char* path,
297                            int* childHandle,
298                            int path_len);
299
300int RP_LIB_CHILDREN (       int* handle, /* integer handle of library */
301                            char* path, /* search path of the xml */
302                            int* childHandle, /*int handle of last returned child*/
303                            int path_len  /*length of the search path buffer*/
304                    );
305
306
307void RP_LIB_GET (           int* handle,
308                            char* path,
309                            char* retText,
310                            int path_len,
311                            int retText_len );
312
313void RP_LIB_GET_STR (       int* handle,
314                            char* path,
315                            char* retText,
316                            int path_len,
317                            int retText_len );
318
319double RP_LIB_GET_DOUBLE (  int* handle,
320                            char* path,
321                            int path_len);
322
323int RP_LIB_GET_INTEGER (    int* handle,
324                            char* path,
325                            int path_len);
326
327int RP_LIB_GET_BOOLEAN (    int* handle,
328                            char* path,
329                            int path_len);
330
331void RP_LIB_PUT_STR (       int* handle,
332                            char* path,
333                            char* value,
334                            int* append,
335                            int path_len,
336                            int value_len );
337
338void RP_LIB_PUT_ID_STR (    int* handle,
339                            char* path,
340                            char* value,
341                            char* id,
342                            int* append,
343                            int path_len,
344                            int value_len,
345                            int id_len );
346
347void RP_LIB_PUT_OBJ (       int* handle,
348                            char* path,
349                            int* valHandle,
350                            int* append,
351                            int path_len );
352
353void RP_LIB_PUT_ID_OBJ (    int* handle,
354                            char* path,
355                            int* valHandle,
356                            char* id,
357                            int* append,
358                            int path_len,
359                            int id_len );
360
361int RP_LIB_REMOVE (         int* handle,
362                            char* path,
363                            int path_len);
364
365int RP_LIB_XML_LEN(         int* handle);
366
367void RP_LIB_XML(            int* handle,
368                            char* retText,
369                            int retText_len);
370
371int RP_LIB_WRITE_XML(       int* handle,
372                            char* outFile,
373                            int outFile_len);
374
375void RP_LIB_NODE_COMP (     int* handle,
376                            char* retText,
377                            int retText_len);
378
379void RP_LIB_NODE_TYPE (     int* handle,
380                            char* retText,
381                            int retText_len);
382
383void RP_LIB_NODE_ID (       int* handle,
384                            char* retText,
385                            int retText_len);
386
387void RP_RESULT(             int* handle );
388
389
390/**********************************************************/
391/**********************************************************/
392
393#ifdef __cplusplus
394    }
395#endif
Note: See TracBrowser for help on using the repository browser.