254 | | int GetXMLFromServer(int sockfd, struct Utility uList[], struct Parameter pList[], |
255 | | struct Observable oList[], struct CE_Info *ce_info) |
256 | | { |
257 | | // get utilities |
258 | | GetUtility(sockfd, uList, ce_info); |
259 | | |
260 | | // get parameters |
261 | | GetParameter(sockfd, pList, ce_info); |
262 | | |
263 | | // read obervables |
264 | | GetObservable(sockfd, oList, ce_info); |
265 | | |
266 | | printf("xml reception done\n"); |
267 | | |
268 | | return 1; |
269 | | } |
270 | | |
271 | | |
| 268 | } |
| 269 | |
| 270 | |
| 271 | int GetXMLFromServer(int sockfd, struct Utility uList[], struct Parameter pList[], |
| 272 | struct Observable oList[], struct CE_Info *ce_info) |
| 273 | { |
| 274 | // get utilities |
| 275 | GetUtility(sockfd, uList, ce_info); |
| 276 | |
| 277 | // get parameters |
| 278 | GetParameter(sockfd, pList, ce_info); |
| 279 | |
| 280 | // read obervables |
| 281 | GetObservable(sockfd, oList, ce_info); |
| 282 | |
| 283 | // send ack back to server |
| 284 | char buffer[256]; |
| 285 | strcpy(buffer, "xml received"); |
| 286 | SendMessage(sockfd, buffer); |
| 287 | printf("xml reception done\n"); |
| 288 | |
| 289 | return 1; |
403 | | char * search_names[] = {"log10_ber", "SNR"}; |
404 | | int search_ops[] = {LT, GT}; |
405 | | float search_vals[] = {1e-2f, 5.f}; |
| 407 | //char * search_names[] = {"log10_ber", "SNR"}; |
| 408 | char ** search_names; |
| 409 | search_names |
| 410 | = (char **)malloc(sizeof(char)*(ce_info->numUtilities)); |
| 411 | for (i = 0; i < ce_info->numUtilities; i++){ |
| 412 | search_names[i] |
| 413 | = malloc(sizeof(char)*(strlen(uList[i].name)+1)); |
| 414 | search_names[i] = uList[i].name; |
| 415 | } |
| 416 | int search_ops[] = {GT, GT, LT}; |
| 417 | //float search_vals[] = {1e-2f, 5.f}; |
| 418 | float *search_vals; |
| 419 | search_vals = malloc(sizeof(float)*(ce_info->numUtilities)); |
| 420 | for (i = 0; i < ce_info->numUtilities; i++){ |
| 421 | search_vals[i] = uList[i].target; |
| 422 | } |
| 447 | |
| 448 | |
| 449 | int SendCEResults(int sockfd, struct Utility uList[], struct Parameter pList[], |
| 450 | struct Observable oList[], struct CE_Info *ce_info) |
| 451 | { |
| 452 | // send results back to server |
| 453 | char var[50]; |
| 454 | int i; |
| 455 | |
| 456 | /*// utility |
| 457 | for (i = 0; i < ce_info->numUtilities; i++){ |
| 458 | sprintf(var, "%f", uList[i].value); |
| 459 | SendMessage(sockfd, var); |
| 460 | }*/ |
| 461 | |
| 462 | // parameter |
| 463 | for (i = 0; i < ce_info->numParameters; i++){ |
| 464 | sprintf(var, "%f", pList[i].value); |
| 465 | SendMessage(sockfd, var); |
| 466 | } |
| 467 | |
| 468 | /*// observable |
| 469 | for (i = 0; i < ce_info->numObservables; i++){ |
| 470 | sprintf(var, "%f", oList[i].value); |
| 471 | SendMessage(sockfd, var); |
| 472 | }*/ |
| 473 | |
| 474 | return 1; |
| 475 | } |
| 476 | |