aboutsummaryrefslogtreecommitdiff
path: root/vendor/voclient/libvotable/votParse.i
blob: b4db8a7e15d3a27d15c3f3fd49a201d7eba8b2d5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
/*  VOTPARSE.I -- SWIG Interface definition file.
 */

%module libvot
%{
#define	handle_t	int


extern handle_t  vot_openVOTABLE (char *arg);
extern void 	 vot_closeVOTABLE (handle_t vot);

extern handle_t  vot_getRESOURCE (handle_t handle);
extern handle_t  vot_getTABLE (handle_t handle);
extern handle_t  vot_getFIELD (handle_t handle);
extern handle_t  vot_getDATA (handle_t handle);
extern handle_t  vot_getTABLEDATA (handle_t handle);
extern handle_t  vot_getTR (handle_t handle);
extern handle_t  vot_getTD (handle_t handle);
extern handle_t  vot_getBINARY (handle_t handle);
extern handle_t  vot_getBINARY2 (handle_t handle);
extern handle_t  vot_getFITS (handle_t handle);
extern handle_t  vot_getGROUP (handle_t handle);
extern handle_t  vot_getFIELDRef (handle_t handle);
extern handle_t  vot_getPARAMRef (handle_t handle);
extern handle_t  vot_getDESCRIPTION (handle_t handle);
extern handle_t  vot_getPARAM (handle_t handle);
extern handle_t  vot_getINFO (handle_t handle);
extern handle_t  vot_getSTREAM (handle_t handle);
extern handle_t  vot_getVALUES (handle_t handle);
extern handle_t  vot_getMIN (handle_t handle);
extern handle_t  vot_getMAX (handle_t handle);
extern handle_t  vot_getOPTION (handle_t handle);
extern handle_t  vot_getLINK (handle_t handle);
extern handle_t  vot_getCOOSYS (handle_t handle);

extern handle_t  vot_newRESOURCE (handle_t parent_h);
extern handle_t  vot_newTABLE (handle_t parent_h);
extern handle_t  vot_newFIELD (handle_t parent_h);
extern handle_t  vot_newDATA (handle_t parent_h);
extern handle_t  vot_newTABLEDATA (handle_t parent_h);
extern handle_t  vot_newTR (handle_t parent_h);
extern handle_t  vot_newTD (handle_t parent_h);
extern handle_t  vot_newBINARY (handle_t parent_h);
extern handle_t  vot_newBINARY2 (handle_t parent_h);
extern handle_t  vot_newFITS (handle_t parent_h);
extern handle_t  vot_newGROUP (handle_t parent_h);
extern handle_t  vot_newFIELDRef (handle_t parent_h);
extern handle_t  vot_newPARAMRef (handle_t parent_h);
extern handle_t  vot_newDESCRIPTION (handle_t parent_h);
extern handle_t  vot_newPARAM (handle_t parent_h);
extern handle_t  vot_newINFO (handle_t parent_h);
extern handle_t  vot_newSTREAM (handle_t parent_h);
extern handle_t  vot_newVALUES (handle_t parent_h);
extern handle_t  vot_newMIN (handle_t parent_h);
extern handle_t  vot_newMAX (handle_t parent_h);
extern handle_t  vot_newOPTION (handle_t parent_h);
extern handle_t  vot_newLINK (handle_t parent_h);
extern handle_t  vot_newCOOSYS (handle_t parent_h);

extern handle_t  vot_newNode (handle_t parent, int type);
extern void 	 vot_freeNode (handle_t delete_me);
extern void 	 vot_attachNode (handle_t parent, handle_t new);
extern void 	 vot_deleteNode (handle_t element);
extern handle_t  vot_copyElement (handle_t src_h, handle_t parent_h);

extern int 	 vot_getNCols (handle_t tdata_h);
extern int 	 vot_getNRows (handle_t tdata_h);
extern char     *vot_getTableCell (handle_t tdata_h, int row, int col);
extern int 	 vot_getLength (handle_t elem_h);
extern int 	 vot_getNumberOf (handle_t elem_h, int type);

extern int       vot_colByAttr(handle_t tab, char *attr, char *name, char *alt);
extern int       vot_colByName (handle_t tab, char *name, char *alt);
extern int       vot_colByUCD (handle_t tab, char *name, char *alt);
extern int       vot_colByID (handle_t tab, char *name, char *alt);

extern handle_t  vot_findByAttr (handle_t parent, char *name, char *value);
extern handle_t *vot_findInGroup (handle_t group, int type);
extern handle_t  vot_getNext (handle_t elem_h);
extern handle_t  vot_getSibling(handle_t elem_h);
extern handle_t  vot_getChild (handle_t elem_h);
extern handle_t  vot_getParent (handle_t elem_h);
extern handle_t  vot_ChildOfType (handle_t elem_h, int type);
extern int 	 vot_valueOf (handle_t elem_h);
extern int 	 vot_typeOf (handle_t elem_h);

extern int 	 vot_setValue (handle_t elem_h, char *value);
extern char     *vot_getValue (handle_t elem_h);
extern int 	 vot_setAttr (handle_t elem_h, char *attr, char *value);
extern char     *vot_getAttr (handle_t elem_h, char *attr);

extern void      vot_writeVOTable (handle_t node, FILE *fd);
extern void      vot_setWarnings (int value);
%}




#define	handle_t	int


extern handle_t  vot_openVOTABLE (char *arg);
extern void 	 vot_closeVOTABLE (handle_t vot);

extern handle_t  vot_getRESOURCE (handle_t handle);
extern handle_t  vot_getTABLE (handle_t handle);
extern handle_t  vot_getFIELD (handle_t handle);
extern handle_t  vot_getDATA (handle_t handle);
extern handle_t  vot_getTABLEDATA (handle_t handle);
extern handle_t  vot_getTR (handle_t handle);
extern handle_t  vot_getTD (handle_t handle);
extern handle_t  vot_getBINARY (handle_t handle);
extern handle_t  vot_getBINARY2 (handle_t handle);
extern handle_t  vot_getFITS (handle_t handle);
extern handle_t  vot_getGROUP (handle_t handle);
extern handle_t  vot_getFIELDRef (handle_t handle);
extern handle_t  vot_getPARAMRef (handle_t handle);
extern handle_t  vot_getDESCRIPTION (handle_t handle);
extern handle_t  vot_getPARAM (handle_t handle);
extern handle_t  vot_getINFO (handle_t handle);
extern handle_t  vot_getSTREAM (handle_t handle);
extern handle_t  vot_getVALUES (handle_t handle);
extern handle_t  vot_getMIN (handle_t handle);
extern handle_t  vot_getMAX (handle_t handle);
extern handle_t  vot_getOPTION (handle_t handle);
extern handle_t  vot_getLINK (handle_t handle);
extern handle_t  vot_getCOOSYS (handle_t handle);

extern int 	 vot_getDATAType (handle_t data_h);
extern char     *vot_getDATATypeString (handle_t data_h);

extern handle_t  vot_newRESOURCE (handle_t parent_h);
extern handle_t  vot_newTABLE (handle_t parent_h);
extern handle_t  vot_newFIELD (handle_t parent_h);
extern handle_t  vot_newDATA (handle_t parent_h);
extern handle_t  vot_newTABLEDATA (handle_t parent_h);
extern handle_t  vot_newTR (handle_t parent_h);
extern handle_t  vot_newTD (handle_t parent_h);
extern handle_t  vot_newBINARY (handle_t parent_h);
extern handle_t  vot_newBINARY2 (handle_t parent_h);
extern handle_t  vot_newFITS (handle_t parent_h);
extern handle_t  vot_newGROUP (handle_t parent_h);
extern handle_t  vot_newFIELDRef (handle_t parent_h);
extern handle_t  vot_newPARAMRef (handle_t parent_h);
extern handle_t  vot_newDESCRIPTION (handle_t parent_h);
extern handle_t  vot_newPARAM (handle_t parent_h);
extern handle_t  vot_newINFO (handle_t parent_h);
extern handle_t  vot_newSTREAM (handle_t parent_h);
extern handle_t  vot_newVALUES (handle_t parent_h);
extern handle_t  vot_newMIN (handle_t parent_h);
extern handle_t  vot_newMAX (handle_t parent_h);
extern handle_t  vot_newOPTION (handle_t parent_h);
extern handle_t  vot_newLINK (handle_t parent_h);
extern handle_t  vot_newCOOSYS (handle_t parent_h);

extern handle_t  vot_newNode (handle_t parent, int type);
extern void 	 vot_freeNode (handle_t delete_me);
extern void 	 vot_attachNode (handle_t parent, handle_t new);
extern void 	 vot_deleteNode (handle_t element);
extern handle_t  vot_copyElement (handle_t src_h, handle_t parent_h);

extern int 	 vot_getNCols (handle_t tdata_h);
extern int 	 vot_getNRows (handle_t tdata_h);
extern char     *vot_getTableCell (handle_t tdata_h, int row, int col);
extern int 	 vot_getLength (handle_t elem_h);
extern int 	 vot_getNumberOf (handle_t elem_h, int type);

extern int       vot_colByAttr(handle_t tab, char *attr, char *name, char *alt);
extern int       vot_colByName (handle_t tab, char *name, char *alt);
extern int       vot_colByUCD (handle_t tab, char *name, char *alt);
extern int       vot_colByID (handle_t tab, char *name, char *alt);

extern handle_t  vot_findByAttr (handle_t parent, char *name, char *value);
extern handle_t *vot_findInGroup (handle_t group, int type);
extern handle_t  vot_getNext (handle_t elem_h);
extern handle_t  vot_getSibling(handle_t elem_h);
extern handle_t  vot_getChild (handle_t elem_h);
extern handle_t  vot_getParent (handle_t elem_h);
extern handle_t  vot_ChildOfType (handle_t elem_h, int type);
extern int 	 vot_valueOf (handle_t elem_h);
extern int 	 vot_typeOf (handle_t elem_h);

extern int 	 vot_setValue (handle_t elem_h, char *value);
extern char     *vot_getValue (handle_t elem_h);
extern int 	 vot_setAttr (handle_t elem_h, char *attr, char *value);
extern char     *vot_getAttr (handle_t elem_h, char *attr);

extern void      vot_writeVOTable (handle_t node, FILE *fd);