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
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
|
/* VOClient.i -- SWIG Interface definition file.
*/
%module voclient
%{
typedef int ObjectID;
typedef int DAL;
typedef int Query;
typedef int QResponse;
typedef int QRecord;
typedef int QRAttribute;
extern char *voc_coneCaller (char *url, double ra, double dec, double sr,
int otype);
extern int voc_coneCallerToFile (char *url, double ra, double dec,
double sr, int otype, char *file);
extern char *voc_siapCaller (char *url, double ra, double dec,
double rsize, double dsize, char *fmt, int otype);
extern int voc_siapCallerToFile (char *url, double ra, double dec,
double rsize, double dsize, char *fmt, int otype,
char *file);
extern char *voc_ssapCaller (char *url, double ra, double dec,
double size, char *band, char *time, char *fmt);
extern int voc_ssapCallerToFile (char *url, double ra, double dec,
double size, char *band, char *time, char *fmt,
char *file);
extern char *voc_getRawURL (char *url, int *nbytes);
extern int voc_validateObject (int hcode);
extern int voc_initVOClient (char *opts);
extern void voc_closeVOClient (int shutdown);
extern void voc_abortVOClient (int code, char *msg);
extern DAL voc_openConnection (char *service_url, int type);
extern DAL voc_openConeConnection (char *service_url);
extern DAL voc_openSiapConnection (char *service_url);
extern DAL voc_openSsapConnection (char *service_url);
extern void voc_closeConnection (DAL dal);
extern int voc_getServiceCount (DAL dal);
extern void voc_addServiceURL (DAL dal, char *service_url);
extern char *voc_getServiceURL (DAL dal, int index);
extern Query voc_getQuery (DAL dal, int type);
extern Query voc_getConeQuery (DAL dal, double ra, double dec, double sr);
extern Query voc_getSiapQuery (DAL dal, double ra, double dec,
double ra_size, double dec_size, char *format);
extern Query voc_getSsapQuery (DAL dal, double ra, double dec,
double size, char *band, char *time, char *format);
extern int voc_addIntParam (Query query, char *name, int value);
extern int voc_addFloatParam (Query query, char *name, double value);
extern int voc_addStringParam (Query query, char *name, char *value);
extern char *voc_getQueryString (Query query, int type, int index);
extern QResponse voc_executeQuery (Query query);
extern QResponse voc_getQueryResponse (Query query);
extern char *voc_executeCSV (Query query);
extern char *voc_executeVOTable (Query query);
extern int voc_executeQueryAs (Query query, char *fname, int type);
extern int voc_getRecordCount (QResponse qr);
extern QRecord voc_getRecord (QResponse qr, int recnum);
extern char *voc_getFieldAttr (QResponse qr, int fieldnum, char *attr);
extern QRAttribute voc_getAttribute (QRecord rec, char *attrname);
extern int voc_intValue (QRAttribute v);
extern double voc_floatValue (QRAttribute v);
extern char *voc_stringValue (QRAttribute v);
extern int voc_getIntAttr (QRecord rec, char *attr_name);
extern double voc_getFloatAttr (QRecord rec, char *attr_name);
extern char *voc_getStringAttr (QRecord rec, char *attr_name);
extern char *voc_getAttrList (QRecord rec);
extern int voc_getAttrCount (QRecord rec);
extern int voc_getDataset (QRecord rec, char *acref, char *fname);
extern int voc_debugLevel (int level);
typedef int RegResult;
typedef int RegQuery;
extern RegResult voc_regSearch (char *term1, char *term2, int orValues);
extern RegResult voc_regSearchByService (char *svc, char *term, int orValues);
extern RegQuery voc_regQuery (char *term, int orValues);
extern void voc_regConstSvcType (RegQuery query, char *svc);
extern void voc_regConstWaveband (RegQuery query, char *waveband);
extern void voc_regDALOnly (RegQuery query, int value);
extern void voc_regSortRes (RegQuery query, int value);
extern void voc_regAddSearchTerm (RegQuery query, char *term,
int orValue);
extern void voc_removeSearchTerm (RegQuery query, char *term);
extern int voc_regGetSTCount (RegQuery query);
extern char *voc_regGetQueryString (RegQuery query);
extern RegResult voc_regExecute (RegQuery query);
extern char *voc_regExecuteRaw (RegQuery query);
extern int voc_resGetCount (RegResult res);
extern char *voc_resGetStr (RegResult res, char *attribute, int index);
extern double voc_resGetFloat (RegResult res, char *attribute, int index);
extern int voc_resGetInt (RegResult res, char *attribute, int index);
typedef int Sesame;
extern Sesame voc_nameResolver (char *target);
extern char *voc_resolverPos (Sesame sr);
extern double voc_resolverRA (Sesame sr);
extern double voc_resolverDEC (Sesame sr);
extern double voc_resolverRAErr (Sesame sr);
extern double voc_resolverDECErr (Sesame sr);
extern char *voc_resolverOtype (Sesame sr);
typedef int Skybot;
extern Skybot voc_skybot (double ra, double dec, double rsz, double dsz,
double epoch);
extern int voc_skybotNObjs (Skybot sb);
extern char *voc_skybotStrAttr (Skybot sb, char *attr, int index);
extern double voc_skybotDblAttr (Skybot sb, char *attr, int index);
%}
extern char *voc_coneCaller (char *url, double ra, double dec, double sr,
int otype);
extern int voc_coneCallerToFile (char *url, double ra, double dec,
double sr, int otype, char *file);
extern char *voc_siapCaller (char *url, double ra, double dec,
double rsize, double dsize, char *fmt, int otype);
extern int voc_siapCallerToFile (char *url, double ra, double dec,
double rsize, double dsize, char *fmt, int otype,
char *file);
extern char *voc_ssapCaller (char *url, double ra, double dec,
double size, char *band, char *time, char *fmt);
extern int voc_ssapCallerToFile (char *url, double ra, double dec,
double size, char *band, char *time, char *fmt,
char *file);
extern char *voc_getRawURL (char *url, int *nbytes);
extern int voc_validateObject (int hcode);
extern int voc_initVOClient (char *opts);
extern void voc_closeVOClient (int shutdown);
extern void voc_abortVOClient (int code, char *msg);
extern DAL voc_openConnection (char *service_url, int type);
extern DAL voc_openConeConnection (char *service_url);
extern DAL voc_openSiapConnection (char *service_url);
extern DAL voc_openSsapConnection (char *service_url);
extern void voc_closeConnection (DAL dal);
extern int voc_getServiceCount (DAL dal);
extern void voc_addServiceURL (DAL dal, char *service_url);
extern char *voc_getServiceURL (DAL dal, int index);
extern Query voc_getQuery (DAL dal, int type);
extern Query voc_getConeQuery (DAL dal, double ra, double dec, double sr);
extern Query voc_getSiapQuery (DAL dal, double ra, double dec,
double ra_size, double dec_size, char *format);
extern Query voc_getSsapQuery (DAL dal, double ra, double dec,
double size, char *band, char *time, char *format);
extern int voc_addIntParam (Query query, char *name, int value);
extern int voc_addFloatParam (Query query, char *name, double value);
extern int voc_addStringParam (Query query, char *name, char *value);
extern char *voc_getQueryString (Query query, int type, int index);
extern QResponse voc_executeQuery (Query query);
extern char *voc_executeCSV (Query query);
extern char *voc_executeVOTable (Query query);
extern int voc_executeQueryAs (Query query, char *fname, int type);
extern int voc_getRecordCount (QResponse qr);
extern QRecord voc_getRecord (QResponse qr, int recnum);
extern char *voc_getFieldAttr (QResponse qr, int fieldnum, char *attr);
extern QRAttribute voc_getAttribute (QRecord rec, char *attrname);
extern int voc_intValue (QRAttribute v);
extern double voc_floatValue (QRAttribute v);
extern char *voc_stringValue (QRAttribute v);
extern int voc_getIntAttr (QRecord rec, char *attr_name);
extern double voc_getFloatAttr (QRecord rec, char *attr_name);
extern char *voc_getStringAttr (QRecord rec, char *attr_name);
extern char *voc_getAttrList (QRecord rec);
extern int voc_getAttrCount (QRecord rec);
extern int voc_getDataset (QRecord rec, char *acref, char *fname);
extern int voc_debugLevel (int level);
extern RegResult voc_regSearch (char *term1, char *term2, int orValues);
extern RegResult voc_regSearchByService (char *svc, char *term, int orValues);
extern RegQuery voc_regQuery (char *term, int orValues);
extern void voc_regAddSearchTerm (RegQuery query, char *term,
int orValue);
extern void voc_regRemoveSearchTerm (RegQuery query, char *term);
extern int voc_regGetSTCount (RegQuery query);
extern char *voc_regGetQueryString (RegQuery query);
extern RegResult voc_regExecute (RegQuery query);
extern char *voc_regExecuteRaw (RegQuery query);
extern int voc_resGetCount (RegResult res);
extern char *voc_resGetStr (RegResult res, char *attribute, int index);
extern double voc_resGetFloat (RegResult res, char *attribute, int index);
extern int voc_resGetInt (RegResult res, char *attribute, int index);
extern Sesame voc_nameResolver (char *target);
extern char *voc_resolverPos (Sesame sr);
extern double voc_resolverRA (Sesame sr);
extern double voc_resolverDEC (Sesame sr);
extern double voc_resolverRAErr (Sesame sr);
extern double voc_resolverDECErr (Sesame sr);
extern char *voc_resolverOtype (Sesame sr);
extern Skybot voc_skybot (double ra, double dec, double rsz, double dsz,
double epoch);
extern int voc_skybotNObjs (Skybot sb);
extern char *voc_skybotStrAttr (Skybot sb, char *attr, int index);
extern double voc_skybotDblAttr (Skybot sb, char *attr, int index);
|