source: branches/blt4/src/core/RpLibraryFInterface.h @ 4988

Last change on this file since 4988 was 3953, checked in by gah, 11 years ago

sync with trunk

File size: 5.8 KB
Line 
1/*
2 * ----------------------------------------------------------------------
3 *  INTERFACE: Fortran Rappture Library Header
4 *
5 * ======================================================================
6 *  AUTHOR:  Derrick S. Kearney, Purdue University
7 *  Copyright (c) 2004-2012  HUBzero Foundation, LLC
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#ifndef _RAPPTURE_LIBRARY_F_H
15#define _RAPPTURE_LIBRARY_F_H
16
17#ifdef __cplusplus
18    #include "RpLibrary.h"
19    #include <string.h>
20    #include <fstream>
21    #include "RpFortranCommon.h"
22    #include "RpLibraryFStubs.h"
23
24    extern "C" {
25#endif // ifdef __cplusplus
26
27int rp_lib ( const char* filePath, int filePath_len );
28
29void rp_lib_element_comp (  int* handle,
30                            char* path,
31                            char* retText,
32                            int path_len,
33                            int retText_len );
34
35void rp_lib_element_id (    int* handle,
36                            char* path,
37                            char* retText,
38                            int path_len,
39                            int retText_len );
40
41void rp_lib_element_type (  int* handle,
42                            char* path,
43                            char* retText,
44                            int path_len,
45                            int retText_len );
46
47int rp_lib_element_obj (    int* handle,
48                            char* path,
49                            int path_len );
50
51int rp_lib_children (       int* handle, /* integer handle of library */
52                            char* path, /* search path of the xml */
53                            int* childHandle, /*int handle of last returned child*/
54                            int path_len  /*length of the search path buffer*/
55                    );
56
57void rp_lib_get (           int* handle,
58                            char* path,
59                            char* retText,
60                            int path_len,
61                            int retText_len );
62
63void rp_lib_get_str (       int* handle,
64                            char* path,
65                            char* retText,
66                            int path_len,
67                            int retText_len );
68
69double rp_lib_get_double (  int* handle,
70                            char* path,
71                            int path_len);
72
73int rp_lib_get_integer (    int* handle,
74                            char* path,
75                            int path_len);
76
77int rp_lib_get_boolean (    int* handle,
78                            char* path,
79                            int path_len);
80
81extern int rp_lib_get_file(int* handle, char* path, char* fileName,
82        int path_len, int fileName_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_data (      int* handle,
101                            char* path,
102                            char* bytes,
103                            int* nbytes,
104                            int* append,
105                            int path_len,
106                            int bytes_len );
107
108void rp_lib_put_file (      int* handle,
109                            char* path,
110                            char* fileName,
111                            int* compress,
112                            int* append,
113                            int path_len,
114                            int fileName_len );
115
116/*
117 * rp_lib_put_obj still needs to be written
118 * keep function declaration around
119*/
120void rp_lib_put_obj (       int* handle,
121                            char* path,
122                            int* valHandle,
123                            int* append,
124                            int path_len );
125
126/*
127 * rp_lib_put_id_obj still needs to be written
128 * keep function declaration around
129void rp_lib_put_id_obj (    int* handle,
130                            char* path,
131                            int* valHandle,
132                            char* id,
133                            int* append,
134                            int path_len,
135                            int id_len );
136*/
137
138/*
139 * rp_lib_remove still needs to be written
140 * keep function declaration around
141int rp_lib_remove (         int* handle,
142                            char* path,
143                            int path_len);
144*/
145
146/*
147 * rp_lib_xml_len still needs to be written
148 * keep function declaration around
149int rp_lib_xml_len(         int* handle);
150*/
151
152void rp_lib_xml(            int* handle,
153                            char* retText,
154                            int retText_len);
155
156int rp_lib_write_xml(       int* handle,
157                            char* outFile,
158                            int outFile_len);
159
160void rp_lib_node_comp (     int* handle,
161                            char* retText,
162                            int retText_len);
163
164void rp_lib_node_type (     int* handle,
165                            char* retText,
166                            int retText_len);
167
168void rp_lib_node_id (       int* handle,
169                            char* retText,
170                            int retText_len);
171
172void rp_result(             int* handle );
173
174/**********************************************************/
175
176#ifdef __cplusplus
177    }
178#endif // ifdef __cplusplus
179
180#endif // ifndef _RAPPTURE_LIBRARY_F_H
Note: See TracBrowser for help on using the repository browser.