source: trunk/include/fortran/RpLibraryFStubs.h @ 115

Last change on this file since 115 was 115, checked in by mmc, 19 years ago

Updated all copyright notices.

File size: 11.7 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
66double rp_lib_get_double_ ( int* handle,
67                            char* path,
68                            int path_len);
69
70void rp_lib_put_str_ (      int* handle,
71                            char* path,
72                            char* value,
73                            int* append,
74                            int path_len,
75                            int value_len );
76
77void rp_lib_put_id_str_ (   int* handle,
78                            char* path,
79                            char* value,
80                            char* id,
81                            int* append,
82                            int path_len,
83                            int value_len,
84                            int id_len );
85
86void rp_lib_put_obj_ (      int* handle,
87                            char* path,
88                            int* valHandle,
89                            int* append,
90                            int path_len );
91
92void rp_lib_put_id_obj_ (   int* handle,
93                            char* path,
94                            int* valHandle,
95                            char* id,
96                            int* append,
97                            int path_len,
98                            int id_len );
99
100int rp_lib_remove_ (        int* handle,
101                            char* path,
102                            int path_len);
103
104int rp_lib_xml_len_(        int* handle);
105
106void rp_lib_xml_(           int* handle,
107                            char* retText,
108                            int retText_len);
109
110int rp_lib_write_xml_(      int* handle,
111                            char* outFile,
112                            int outFile_len);
113
114void rp_lib_node_comp_ (    int* handle,
115                            char* retText,
116                            int retText_len);
117
118void rp_lib_node_type_ (    int* handle,
119                            char* retText,
120                            int retText_len);
121
122void rp_lib_node_id_ (      int* handle,
123                            char* retText,
124                            int retText_len);
125
126void rp_result_(            int* handle );
127
128void rp_quit_();
129
130/**********************************************************/
131
132void rp_init__();
133
134int rp_lib__ ( const char* filePath, int filePath_len );
135
136void rp_lib_element_comp__ (int* handle,
137                            char* path,
138                            char* retText,
139                            int path_len,
140                            int retText_len );
141
142void rp_lib_element_id__ (  int* handle,
143                            char* path,
144                            char* retText,
145                            int path_len,
146                            int retText_len );
147
148void rp_lib_element_type__ (int* handle,
149                            char* path,
150                            char* retText,
151                            int path_len,
152                            int retText_len );
153
154int rp_lib_element_obj__ (  int* handle,
155                            char* path,
156                            int path_len );
157
158int rp_lib_child_num__ (    int* handle,
159                            char* path,
160                            int* childHandle,
161                            int path_len);
162
163int rp_lib_children__ (     int* handle, /* integer handle of library */
164                            char* path, /* search path of the xml */
165                            int* childHandle, /*int handle of last returned child*/
166                            int path_len  /*length of the search path buffer*/
167                    );
168
169
170void rp_lib_get__ (         int* handle,
171                            char* path,
172                            char* retText,
173                            int path_len,
174                            int retText_len );
175
176double rp_lib_get_double__ (int* handle,
177                            char* path,
178                            int path_len);
179
180void rp_lib_put_str__ (     int* handle,
181                            char* path,
182                            char* value,
183                            int* append,
184                            int path_len,
185                            int value_len );
186
187void rp_lib_put_id_str__ (  int* handle,
188                            char* path,
189                            char* value,
190                            char* id,
191                            int* append,
192                            int path_len,
193                            int value_len,
194                            int id_len );
195
196void rp_lib_put_obj__ (     int* handle,
197                            char* path,
198                            int* valHandle,
199                            int* append,
200                            int path_len );
201
202void rp_lib_put_id_obj__ (  int* handle,
203                            char* path,
204                            int* valHandle,
205                            char* id,
206                            int* append,
207                            int path_len,
208                            int id_len );
209
210int rp_lib_remove__ (       int* handle,
211                            char* path,
212                            int path_len);
213
214int rp_lib_xml_len__(       int* handle);
215
216void rp_lib_xml__(          int* handle,
217                            char* retText,
218                            int retText_len);
219
220int rp_lib_write_xml__(     int* handle,
221                            char* outFile,
222                            int outFile_len);
223
224void rp_lib_node_comp__ (   int* handle,
225                            char* retText,
226                            int retText_len);
227
228void rp_lib_node_type__ (   int* handle,
229                            char* retText,
230                            int retText_len);
231
232void rp_lib_node_id__ (     int* handle,
233                            char* retText,
234                            int retText_len);
235
236void rp_result__(           int* handle );
237
238void rp_quit__();
239
240/**********************************************************/
241// INTERFACE STUB FUNCTIONS - ALL CAPS
242
243void RP_INIT();
244
245int RP_LIB ( const char* filePath, int filePath_len );
246
247void RP_LIB_ELEMENT_COMP (  int* handle,
248                            char* path,
249                            char* retText,
250                            int path_len,
251                            int retText_len );
252
253void RP_LIB_ELEMENT_ID(    int* handle,
254                            char* path,
255                            char* retText,
256                            int path_len,
257                            int retText_len );
258
259void RP_LIB_ELEMENT_TYPE (  int* handle,
260                            char* path,
261                            char* retText,
262                            int path_len,
263                            int retText_len );
264
265int RP_LIB_ELEMENT_OBJ (    int* handle,
266                            char* path,
267                            int path_len );
268
269int RP_LIB_CHILD_NUM (      int* handle,
270                            char* path,
271                            int* childHandle,
272                            int path_len);
273
274int RP_LIB_CHILDREN (       int* handle, /* integer handle of library */
275                            char* path, /* search path of the xml */
276                            int* childHandle, /*int handle of last returned child*/
277                            int path_len  /*length of the search path buffer*/
278                    );
279
280
281void RP_LIB_GET (           int* handle,
282                            char* path,
283                            char* retText,
284                            int path_len,
285                            int retText_len );
286
287double RP_LIB_GET_DOUBLE (  int* handle,
288                            char* path,
289                            int path_len);
290
291void RP_LIB_PUT_STR (       int* handle,
292                            char* path,
293                            char* value,
294                            int* append,
295                            int path_len,
296                            int value_len );
297
298void RP_LIB_PUT_ID_STR (    int* handle,
299                            char* path,
300                            char* value,
301                            char* id,
302                            int* append,
303                            int path_len,
304                            int value_len,
305                            int id_len );
306
307void RP_LIB_PUT_OBJ (       int* handle,
308                            char* path,
309                            int* valHandle,
310                            int* append,
311                            int path_len );
312
313void RP_LIB_PUT_ID_OBJ (    int* handle,
314                            char* path,
315                            int* valHandle,
316                            char* id,
317                            int* append,
318                            int path_len,
319                            int id_len );
320
321int RP_LIB_REMOVE (         int* handle,
322                            char* path,
323                            int path_len);
324
325int RP_LIB_XML_LEN(         int* handle);
326
327void RP_LIB_XML(            int* handle,
328                            char* retText,
329                            int retText_len);
330
331int RP_LIB_WRITE_XML(       int* handle,
332                            char* outFile,
333                            int outFile_len);
334
335void RP_LIB_NODE_COMP (     int* handle,
336                            char* retText,
337                            int retText_len);
338
339void RP_LIB_NODE_TYPE (     int* handle,
340                            char* retText,
341                            int retText_len);
342
343void RP_LIB_NODE_ID (       int* handle,
344                            char* retText,
345                            int retText_len);
346
347void RP_RESULT(             int* handle );
348
349void RP_QUIT();
350
351/**********************************************************/
352/**********************************************************/
353
354#ifdef __cplusplus
355    }
356#endif
Note: See TracBrowser for help on using the repository browser.