aboutsummaryrefslogtreecommitdiff
path: root/vendor/voclient/libvoclient/VOClient.i
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/voclient/libvoclient/VOClient.i')
-rw-r--r--vendor/voclient/libvoclient/VOClient.i212
1 files changed, 212 insertions, 0 deletions
diff --git a/vendor/voclient/libvoclient/VOClient.i b/vendor/voclient/libvoclient/VOClient.i
new file mode 100644
index 00000000..a0afd0bf
--- /dev/null
+++ b/vendor/voclient/libvoclient/VOClient.i
@@ -0,0 +1,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);