Mercurial > hg > audiodb
diff soap.cpp @ 328:7ff56cce3297
Added WS support for Radius search by featureFileName via adb__sequenceQueryByKey(). Added relative path support for non-large ADB.
author | mas01mc |
---|---|
date | Sat, 30 Aug 2008 13:41:50 +0000 |
parents | c93be2f3a674 |
children | 8f11ea4d9cd2 |
line wrap: on
line diff
--- a/soap.cpp Fri Aug 29 20:16:10 2008 +0000 +++ b/soap.cpp Sat Aug 30 13:41:50 2008 +0000 @@ -51,7 +51,7 @@ } // WS_QUERY_BY_KEY (CLIENT SIDE) -void audioDB::ws_query_by_key(const char*dbName, const char *trackKey, const char* hostport){ +void audioDB::ws_query_by_key(const char*dbName, const char *trackKey, const char* featureFileName, const char* hostport){ struct soap soap; adb__queryResponse adbQueryResponse; /* JUST TRY TO USE A DATA STRUCTURE WITH PHP @@ -72,18 +72,19 @@ soap_init(&soap); if(queryType==O2_SEQUENCE_QUERY || queryType==O2_N_SEQUENCE_QUERY){ if(soap_call_adb__sequenceQueryByKey(&soap,hostport,NULL, - (char*)dbName, - (char*)trackKey, - queryType, - (char*)trackFileName, - (char*)timesFileName, + (char*)dbName, + (char*)trackKey, + (char*)featureFileName, + queryType, + (char*)trackFileName, // this means keyFileName + (char*)timesFileName, queryPoint, - pointNN, - trackNN, - sequenceLength, - radius, - absolute_threshold, - usingQueryPoint, + pointNN, + trackNN, + sequenceLength, + radius, + absolute_threshold, + usingQueryPoint, lsh_exact, adbQueryResponse)==SOAP_OK){ //std::std::cerr << "result list length:" << adbQueryResponse.result.__sizeRlist << std::std::endl; @@ -179,8 +180,9 @@ int adb__sequenceQueryByKey(struct soap* soap,xsd__string dbName, xsd__string trackKey, + xsd__string featureFileName, xsd__int queryType, - xsd__string trackFileName, + xsd__string keyFileName, xsd__string timesFileName, xsd__int queryPoint, xsd__int pointNN, @@ -222,10 +224,10 @@ qtypeStr, COM_DATABASE, dbName, - COM_QUERYKEY, - ENSURE_STRING(trackKey), + strlen(trackKey)?COM_QUERYKEY:COM_FEATURES, + strlen(trackKey)?ENSURE_STRING(trackKey):ENSURE_STRING(featureFileName), COM_KEYLIST, - ENSURE_STRING(trackFileName), + ENSURE_STRING(keyFileName), usingQueryPoint?COM_QPOINT:COM_EXHAUSTIVE, usingQueryPoint?qPosStr:"", COM_POINTNN,