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";