comparison audioDB.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
comparison
equal deleted inserted replaced
327:cb53c45718e6 328:7ff56cce3297
35 printf("%s\n", gengetopt_args_info_help[0]); 35 printf("%s\n", gengetopt_args_info_help[0]);
36 error("No command found"); 36 error("No command found");
37 } 37 }
38 38
39 // Perform database prefix substitution 39 // Perform database prefix substitution
40 if(adb_root) 40 if(dbName && adb_root)
41 prefix_name((char** const)&dbName, adb_root); 41 prefix_name((char** const)&dbName, adb_root);
42
43 if(inFile && adb_feature_root)
44 prefix_name((char** const)&inFile, adb_feature_root);
42 45
43 if(O2_ACTION(COM_SERVER)) 46 if(O2_ACTION(COM_SERVER))
44 startServer(); 47 startServer();
45 48
46 else if(O2_ACTION(COM_CREATE)) 49 else if(O2_ACTION(COM_CREATE))
53 batchinsert(dbName, inFile); 56 batchinsert(dbName, inFile);
54 57
55 else if(O2_ACTION(COM_QUERY)) 58 else if(O2_ACTION(COM_QUERY))
56 if(isClient){ 59 if(isClient){
57 if(query_from_key) 60 if(query_from_key)
58 ws_query_by_key(dbName, key, (char*)hostport); 61 ws_query_by_key(dbName, key, inFile, (char*)hostport);
59 else 62 else
60 ws_query(dbName, inFile, (char*)hostport); 63 ws_query(dbName, inFile, (char*)hostport);
61 } 64 }
62 else 65 else
63 query(dbName, inFile); 66 query(dbName, inFile);
91 { 94 {
92 try { 95 try {
93 isServer = 1; // FIXME: Hack 96 isServer = 1; // FIXME: Hack
94 processArgs(argc, argv); 97 processArgs(argc, argv);
95 // Perform database prefix substitution 98 // Perform database prefix substitution
96 if(adb_root) 99 if(dbName && adb_root)
97 prefix_name((char** const)&dbName, adb_root); 100 prefix_name((char** const)&dbName, adb_root);
101 if(inFile && adb_feature_root)
102 prefix_name((char** const)&inFile, adb_feature_root);
98 assert(O2_ACTION(COM_QUERY)); 103 assert(O2_ACTION(COM_QUERY));
99 query(dbName, inFile, adbQueryResponse); 104 query(dbName, inFile, adbQueryResponse);
100 } catch(char *err) { 105 } catch(char *err) {
101 cleanup(); 106 cleanup();
102 throw(err); 107 throw(err);
107 { 112 {
108 try { 113 try {
109 isServer = 1; // FIXME: Hack 114 isServer = 1; // FIXME: Hack
110 processArgs(argc, argv); 115 processArgs(argc, argv);
111 // Perform database prefix substitution 116 // Perform database prefix substitution
112 if(adb_root) 117 if(dbName && adb_root)
113 prefix_name((char** const)&dbName, adb_root); 118 prefix_name((char** const)&dbName, adb_root);
119 if(inFile && adb_feature_root)
120 prefix_name((char** const)&inFile, adb_feature_root);
114 assert(O2_ACTION(COM_STATUS)); 121 assert(O2_ACTION(COM_STATUS));
115 status(dbName, adbStatusResponse); 122 status(dbName, adbStatusResponse);
116 } catch(char *err) { 123 } catch(char *err) {
117 cleanup(); 124 cleanup();
118 throw(err); 125 throw(err);