Mercurial > hg > audiodb
comparison audioDB.cpp @ 359:d72ff5d0292f gcc-4.3-cleanups
YET MORE CONST-CORRECTNESS.
The pain and suffering involved is endless. However, these changes at
least make all the stupid warnings about deprecated conversions go away.
(I confess to a little bit of cargo-cult programming here; I can't keep
in my brain the differences between const char*, char *const and
const*const char all at once).
author | mas01cr |
---|---|
date | Wed, 12 Nov 2008 13:05:10 +0000 |
parents | 893bb90f6936 |
children | 8749d5bf6361 |
comparison
equal
deleted
inserted
replaced
358:7b5633e55284 | 359:d72ff5d0292f |
---|---|
20 | 20 |
21 bool operator==(const PointPair& a, const PointPair& b){ | 21 bool operator==(const PointPair& a, const PointPair& b){ |
22 return ( (a.trackID==b.trackID) && (a.qpos==b.qpos) && (a.spos==b.spos) ); | 22 return ( (a.trackID==b.trackID) && (a.qpos==b.qpos) && (a.spos==b.spos) ); |
23 } | 23 } |
24 | 24 |
25 audioDB::audioDB(const unsigned argc, const char *const argv[]): O2_AUDIODB_INITIALIZERS | 25 audioDB::audioDB(const unsigned argc, const char *argv[]): O2_AUDIODB_INITIALIZERS |
26 { | 26 { |
27 if(processArgs(argc, argv)<0){ | 27 if(processArgs(argc, argv)<0){ |
28 printf("No command found.\n"); | 28 printf("No command found.\n"); |
29 cmdline_parser_print_version (); | 29 cmdline_parser_print_version (); |
30 if (strlen(gengetopt_args_info_purpose) > 0) | 30 if (strlen(gengetopt_args_info_purpose) > 0) |
111 | 111 |
112 else | 112 else |
113 error("Unrecognized command",command); | 113 error("Unrecognized command",command); |
114 } | 114 } |
115 | 115 |
116 audioDB::audioDB(const unsigned argc, const char *const argv[], adb__queryResponse *adbQueryResponse): O2_AUDIODB_INITIALIZERS | 116 audioDB::audioDB(const unsigned argc, const char *argv[], adb__queryResponse *adbQueryResponse): O2_AUDIODB_INITIALIZERS |
117 { | 117 { |
118 try { | 118 try { |
119 isServer = 1; // Set to make errors report over SOAP | 119 isServer = 1; // Set to make errors report over SOAP |
120 processArgs(argc, argv); | 120 processArgs(argc, argv); |
121 // Perform database prefix substitution | 121 // Perform database prefix substitution |
127 cleanup(); | 127 cleanup(); |
128 throw(err); | 128 throw(err); |
129 } | 129 } |
130 } | 130 } |
131 | 131 |
132 audioDB::audioDB(const unsigned argc, const char* const argv[], adb__statusResponse *adbStatusResponse): O2_AUDIODB_INITIALIZERS | 132 audioDB::audioDB(const unsigned argc, const char *argv[], adb__statusResponse *adbStatusResponse): O2_AUDIODB_INITIALIZERS |
133 { | 133 { |
134 try { | 134 try { |
135 isServer = 1; // Set to make errors report over SOAP | 135 isServer = 1; // Set to make errors report over SOAP |
136 processArgs(argc, argv); | 136 processArgs(argc, argv); |
137 // Perform database prefix substitution | 137 // Perform database prefix substitution |
143 cleanup(); | 143 cleanup(); |
144 throw(err); | 144 throw(err); |
145 } | 145 } |
146 } | 146 } |
147 | 147 |
148 audioDB::audioDB(const unsigned argc, const char *const argv[], adb__lisztResponse *adbLisztResponse): O2_AUDIODB_INITIALIZERS | 148 audioDB::audioDB(const unsigned argc, const char *argv[], adb__lisztResponse *adbLisztResponse): O2_AUDIODB_INITIALIZERS |
149 { | 149 { |
150 try { | 150 try { |
151 isServer = 1; // Set to make errors report over SOAP | 151 isServer = 1; // Set to make errors report over SOAP |
152 processArgs(argc, argv); | 152 processArgs(argc, argv); |
153 // Perform database prefix substitution | 153 // Perform database prefix substitution |
161 } | 161 } |
162 } | 162 } |
163 | 163 |
164 | 164 |
165 //for the lib / API | 165 //for the lib / API |
166 audioDB::audioDB(const unsigned argc, char* const argv[], int * apierror): O2_AUDIODB_INITIALIZERS | 166 audioDB::audioDB(const unsigned argc, const char *argv[], int * apierror): O2_AUDIODB_INITIALIZERS |
167 { | 167 { |
168 | 168 |
169 try { | 169 try { |
170 UseApiError=1; | 170 UseApiError=1; |
171 | 171 |
226 return; | 226 return; |
227 | 227 |
228 } | 228 } |
229 | 229 |
230 //for API status | 230 //for API status |
231 audioDB::audioDB(const unsigned argc, char* const argv[], cppstatusptr stat, int * apierror): O2_AUDIODB_INITIALIZERS | 231 audioDB::audioDB(const unsigned argc, const char *argv[], cppstatusptr stat, int * apierror): O2_AUDIODB_INITIALIZERS |
232 { | 232 { |
233 | 233 |
234 try { | 234 try { |
235 UseApiError=1; | 235 UseApiError=1; |
236 | 236 |
260 | 260 |
261 } | 261 } |
262 | 262 |
263 | 263 |
264 //for API query | 264 //for API query |
265 audioDB::audioDB(const unsigned argc, char* const argv[],adb__queryResponse *adbQueryResponse, int * apierror): O2_AUDIODB_INITIALIZERS | 265 audioDB::audioDB(const unsigned argc, const char *argv[],adb__queryResponse *adbQueryResponse, int * apierror): O2_AUDIODB_INITIALIZERS |
266 { | 266 { |
267 | 267 |
268 try { | 268 try { |
269 UseApiError=1; | 269 UseApiError=1; |
270 | 270 |
342 | 342 |
343 audioDB::~audioDB(){ | 343 audioDB::~audioDB(){ |
344 cleanup(); | 344 cleanup(); |
345 } | 345 } |
346 | 346 |
347 int audioDB::processArgs(const unsigned argc, const char *const argv[]){ | 347 int audioDB::processArgs(const unsigned argc, const char *argv[]){ |
348 | 348 |
349 if(argc<2){ | 349 if(argc<2){ |
350 cmdline_parser_print_version (); | 350 cmdline_parser_print_version (); |
351 if (strlen(gengetopt_args_info_purpose) > 0) | 351 if (strlen(gengetopt_args_info_purpose) > 0) |
352 printf("%s\n", gengetopt_args_info_purpose); | 352 printf("%s\n", gengetopt_args_info_purpose); |
885 VERB_LOG(2, " done."); | 885 VERB_LOG(2, " done."); |
886 } | 886 } |
887 | 887 |
888 // This entry point is visited once per instance | 888 // This entry point is visited once per instance |
889 // so it is a good place to set any global state variables | 889 // so it is a good place to set any global state variables |
890 int main(const int argc, char* const argv[]){ | 890 int main(const int argc, const char* argv[]){ |
891 SERVER_LSH_INDEX_SINGLETON = 0; // Initialize global variables | 891 SERVER_LSH_INDEX_SINGLETON = 0; // Initialize global variables |
892 SERVER_ADB_ROOT = 0; // Server-side database root prefix | 892 SERVER_ADB_ROOT = 0; // Server-side database root prefix |
893 SERVER_ADB_FEATURE_ROOT = 0; // Server-side features root prefix | 893 SERVER_ADB_FEATURE_ROOT = 0; // Server-side features root prefix |
894 audioDB(argc, argv); | 894 audioDB(argc, argv); |
895 } | 895 } |
904 #include "audioDB_API.h" | 904 #include "audioDB_API.h" |
905 | 905 |
906 | 906 |
907 //adb_ptr audiodb_create(char * path,long ntracks, long datadim) { | 907 //adb_ptr audiodb_create(char * path,long ntracks, long datadim) { |
908 adb_ptr audiodb_create(char * path,long datasize,long ntracks, long datadim) { | 908 adb_ptr audiodb_create(char * path,long datasize,long ntracks, long datadim) { |
909 char *argv[12]; | 909 const char *argv[12]; |
910 int argvctr=0; | 910 int argvctr=0; |
911 char tempstr1[200]; | 911 char tempstr1[200]; |
912 char tempstr2[200]; | 912 char tempstr2[200]; |
913 char tempstr3[200]; | 913 char tempstr3[200]; |
914 int apierror=0; | 914 int apierror=0; |
950 } | 950 } |
951 | 951 |
952 | 952 |
953 | 953 |
954 int audiodb_insert(adb_ptr mydb, adb_insert_ptr ins) { | 954 int audiodb_insert(adb_ptr mydb, adb_insert_ptr ins) { |
955 char *argv[15]; | 955 const char *argv[15]; |
956 int argvctr=0; | 956 int argvctr=0; |
957 int apierror=0; | 957 int apierror=0; |
958 | 958 |
959 argv[argvctr++]="audioDB"; | 959 argv[argvctr++]="audioDB"; |
960 argv[argvctr++]="-I"; | 960 argv[argvctr++]="-I"; |
984 } | 984 } |
985 | 985 |
986 | 986 |
987 int audiodb_batchinsert(adb_ptr mydb, adb_insert_ptr ins, unsigned int size) { | 987 int audiodb_batchinsert(adb_ptr mydb, adb_insert_ptr ins, unsigned int size) { |
988 | 988 |
989 char *argv[22]; | 989 const char *argv[22]; |
990 int argvctr=0; | 990 int argvctr=0; |
991 unsigned int i=0; | 991 unsigned int i=0; |
992 int retval=0; | 992 int retval=0; |
993 char tempfeaturename[]="tempfeatureXXXXXX"; | 993 char tempfeaturename[]="tempfeatureXXXXXX"; |
994 char temppowername[]="temppowerXXXXXX"; | 994 char temppowername[]="temppowerXXXXXX"; |
1133 } | 1133 } |
1134 | 1134 |
1135 | 1135 |
1136 int audiodb_query(adb_ptr mydb, adb_query_ptr adbq, adb_queryresult_ptr adbqr){ | 1136 int audiodb_query(adb_ptr mydb, adb_query_ptr adbq, adb_queryresult_ptr adbqr){ |
1137 | 1137 |
1138 char *argv[32]; | 1138 const char *argv[32]; |
1139 int argvctr=0; | 1139 int argvctr=0; |
1140 char tempstr1[200]; | 1140 char tempstr1[200]; |
1141 char tempstr2[200]; | 1141 char tempstr2[200]; |
1142 char tempstr3[200]; | 1142 char tempstr3[200]; |
1143 int apierror=0; | 1143 int apierror=0; |
1246 int audiodb_status(adb_ptr mydb, adb_status_ptr status){ | 1246 int audiodb_status(adb_ptr mydb, adb_status_ptr status){ |
1247 | 1247 |
1248 cppstatus sss; | 1248 cppstatus sss; |
1249 int apierror=0; | 1249 int apierror=0; |
1250 | 1250 |
1251 char * argv[5]; | 1251 const char *argv[5]; |
1252 | 1252 |
1253 apierror=0; | 1253 apierror=0; |
1254 argv[0]="audioDB"; | 1254 argv[0]="audioDB"; |
1255 argv[1]="--STATUS"; | 1255 argv[1]="--STATUS"; |
1256 argv[2]="-d"; | 1256 argv[2]="-d"; |
1273 return audiodb_dump_withdir(mydb,"audioDB.dump"); | 1273 return audiodb_dump_withdir(mydb,"audioDB.dump"); |
1274 } | 1274 } |
1275 | 1275 |
1276 int audiodb_dump_withdir(adb_ptr mydb, char * outputdir){ | 1276 int audiodb_dump_withdir(adb_ptr mydb, char * outputdir){ |
1277 | 1277 |
1278 char * argv[7]; | 1278 const char *argv[7]; |
1279 int argvctr=0; | 1279 int argvctr=0; |
1280 int apierror=0; | 1280 int apierror=0; |
1281 | 1281 |
1282 argv[argvctr++]="audioDB"; | 1282 argv[argvctr++]="audioDB"; |
1283 argv[argvctr++]="--DUMP"; | 1283 argv[argvctr++]="--DUMP"; |
1292 return apierror; | 1292 return apierror; |
1293 } | 1293 } |
1294 | 1294 |
1295 int audiodb_l2norm(adb_ptr mydb){ | 1295 int audiodb_l2norm(adb_ptr mydb){ |
1296 | 1296 |
1297 char * argv[5]; | 1297 const char *argv[5]; |
1298 int apierror=0; | 1298 int apierror=0; |
1299 | 1299 |
1300 argv[0]="audioDB"; | 1300 argv[0]="audioDB"; |
1301 argv[1]="--L2NORM"; | 1301 argv[1]="--L2NORM"; |
1302 argv[2]="-d"; | 1302 argv[2]="-d"; |
1307 return apierror; | 1307 return apierror; |
1308 } | 1308 } |
1309 | 1309 |
1310 int audiodb_power(adb_ptr mydb){ | 1310 int audiodb_power(adb_ptr mydb){ |
1311 | 1311 |
1312 char * argv[5]; | 1312 const char *argv[5]; |
1313 int apierror=0; | 1313 int apierror=0; |
1314 | 1314 |
1315 argv[0]="audioDB"; | 1315 argv[0]="audioDB"; |
1316 argv[1]="--POWER"; | 1316 argv[1]="--POWER"; |
1317 argv[2]="-d"; | 1317 argv[2]="-d"; |