annotate audioDBws.h @ 127:6fafccfe7c05

Compile with -g by default; real compilers can both optimize and keep debug information around...
author mas01cr
date Thu, 18 Oct 2007 13:30:57 +0000
parents 53179ebec1f7
children a5d5a55a412d
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@86 21 unsigned int *Qpos;
mas01cr@0 22 int __sizeSpos;
mas01cr@86 23 unsigned int *Spos;
mas01cr@0 24 };
mas01cr@0 25
mas01cr@76 26 class adb__statusResult {
mas01cr@76 27 unsigned numFiles;
mas01cr@76 28 unsigned dim;
mas01cr@76 29 unsigned length;
mas01cr@76 30 unsigned dudCount;
mas01cr@76 31 unsigned nullCount;
mas01cr@76 32 unsigned flags;
mas01cr@76 33 };
mas01cr@76 34
mas01cr@0 35 // Print the status of an existing adb database
mas01cr@76 36 int adb__status(xsd__string dbName, adb__statusResult &adbStatusResult);
mas01cr@0 37
mas01cr@0 38 // Query an existing adb database
mas01cr@0 39 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);