Mercurial > hg > audiodb
annotate audioDBws.h @ 38:7cc3d6027458
First test case.
author | mas01cr |
---|---|
date | Mon, 17 Sep 2007 11:37:46 +0000 |
parents | a450c8545f41 |
children | f6cc39635877 |
rev | line source |
---|---|
mas01cr@0 | 1 // audioDBws.h -- web services interface to audioDB |
mas01cr@0 | 2 // |
mas01cr@22 | 3 //FIXME: this hard-coding of the service location might be right for |
mas01cr@22 | 4 //its internal use at Goldsmiths (for now) but really isn't in |
mas01cr@22 | 5 //general. Find a way to bind this later (at install time? Or maybe |
mas01cr@22 | 6 //just require that the installer edit the resulting wsdl file?) |
mas01cr@0 | 7 // |
mas01cr@22 | 8 //gsoap adb service location: http://gibbons.doc.gold.ac.uk:20703/ |
mas01cr@0 | 9 |
mas01cr@0 | 10 typedef int xsd__int; |
mas01cr@0 | 11 typedef double xsd__double; |
mas01cr@0 | 12 typedef char* xsd__string; |
mas01cr@0 | 13 |
mas01cr@0 | 14 // Supports result lists of arbitrary length |
mas01cr@0 | 15 class adb__queryResult{ |
mas01cr@0 | 16 int __sizeRlist; |
mas01cr@0 | 17 char **Rlist; // Maximum size of result list |
mas01cr@0 | 18 int __sizeDist; |
mas01cr@0 | 19 double *Dist; |
mas01cr@0 | 20 int __sizeQpos; |
mas01cr@0 | 21 int *Qpos; |
mas01cr@0 | 22 int __sizeSpos; |
mas01cr@0 | 23 int *Spos; |
mas01cr@0 | 24 }; |
mas01cr@0 | 25 |
mas01cr@0 | 26 // Print the status of an existing adb database |
mas01cr@0 | 27 int adb__status(xsd__string dbName, xsd__int &adbCreateResult); |
mas01cr@0 | 28 |
mas01cr@0 | 29 // Query an existing adb database |
mas01cr@0 | 30 int adb__query(xsd__string dbName, xsd__string qKey, xsd__string keyList, xsd__string timesFileName, xsd__int qType, xsd__int qPos, xsd__int pointNN, xsd__int segNN, xsd__int segLen, adb__queryResult &adbQueryResult); |