Show
Ignore:
Timestamp:
04/07/09 00:42:38 (15 years ago)
Author:
bhilburn
Message:

Style fixes for the most part. Perhaps one or two memory leaks. Added a
bunch of TODOs.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • vtcross/trunk/src/shell/CognitiveRadioShell.cpp

    r230 r231  
    111111 
    112112 
     113// TODO what is the point of always returning a 1? 
    113114bool 
    114 CognitiveRadioShell::SendRadioConfiguration(int32_t socketfd) 
     115CognitiveRadioShell::SendRadioConfiguration(int32_t socketFD) 
    115116{ 
    116117    LOG("Cognitive Radio Shell:: Sending radio configuration to Cognitive Engine.\n"); 
    117     uint32_t i,j; 
     118 
    118119    char counter[55]; 
    119120    char var[50]; 
    120121 
    121     // utilities 
    122     // Send number of utilities 
    123     sprintf(counter,"%d",radio_info->numUtilities); 
    124     SendMessage(socketfd,counter); 
    125     // send utility      
    126     for(i = 0; i < radio_info->numUtilities; i++) { 
    127         SendMessage(socketfd, utils[i].name.c_str()); 
    128         SendMessage(socketfd, utils[i].units.c_str()); 
    129         SendMessage(socketfd, utils[i].goal.c_str()); 
     122    /* Send utilities */ 
     123    sprintf(counter, "%d", radio_info->numUtilities); 
     124    SendMessage(socketFD, counter); 
     125    for(size_t i = 0; i < radio_info->numUtilities; i++) { 
     126        SendMessage(socketFD, utils[i].name.c_str()); 
     127        SendMessage(socketFD, utils[i].units.c_str()); 
     128        SendMessage(socketFD, utils[i].goal.c_str()); 
    130129        sprintf(var,"%f", utils[i].target); 
    131         SendMessage(socketfd, var); 
    132     } 
    133  
    134     // parameters 
     130        SendMessage(socketFD, var); 
     131    } 
     132 
     133    /* Send parameters */ 
    135134    sprintf(counter,"%i",radio_info->numParameters); 
    136     SendMessage(socketfd,counter); 
    137     for(i = 0; i < radio_info->numParameters; i++) { 
    138         SendMessage(socketfd, params[i].name.c_str()); 
    139         SendMessage(socketfd, params[i].units.c_str()); 
     135    SendMessage(socketFD,counter); 
     136    for(size_t i = 0; i < radio_info->numParameters; i++) { 
     137        SendMessage(socketFD, params[i].name.c_str()); 
     138        SendMessage(socketFD, params[i].units.c_str()); 
    140139        sprintf(var, "%f", params[i].min); 
    141         SendMessage(socketfd,var); 
     140        SendMessage(socketFD,var); 
    142141        sprintf(var, "%f", params[i].max); 
    143         SendMessage(socketfd, var); 
     142        SendMessage(socketFD, var); 
    144143        sprintf(var, "%f", params[i].step); 
    145         SendMessage(socketfd, var); 
     144        SendMessage(socketFD, var); 
    146145 
    147146        sprintf(counter, "%i", params[i].numAffects);  
    148         SendMessage(socketfd, counter); 
    149         for(j = 0; j < params[i].numAffects; j++) { 
    150             SendMessage(socketfd, params[i].affection_list[j].u->name.c_str()); 
    151             SendMessage(socketfd, params[i].affection_list[j].relation.c_str()); 
     147        SendMessage(socketFD, counter); 
     148        for(size_t j = 0; j < params[i].numAffects; j++) { 
     149            SendMessage(socketFD, params[i].affection_list[j].u->name.c_str()); 
     150            SendMessage(socketFD, params[i].affection_list[j].relation.c_str()); 
    152151        } 
    153152    } 
    154153 
    155     // observables 
     154    /* Send observables */ 
    156155    sprintf(counter,"%i",radio_info->numObservables); 
    157     SendMessage(socketfd, counter); 
    158     for(i = 0; i < radio_info->numObservables; i++) { 
    159         SendMessage(socketfd, observables[i].name.c_str()); 
     156    SendMessage(socketFD, counter); 
     157    for(size_t i = 0; i < radio_info->numObservables; i++) { 
     158        SendMessage(socketFD, observables[i].name.c_str()); 
    160159                 
    161160        sprintf(counter, "%i", observables[i].numAffects);  
    162         SendMessage(socketfd, counter); 
    163         for(j = 0; j < observables[i].numAffects; j++) { 
    164             SendMessage(socketfd, observables[i].affection_list[j].u->name.c_str()); 
    165             SendMessage(socketfd, observables[i].affection_list[j].relation.c_str()); 
     161        SendMessage(socketFD, counter); 
     162        for(size_t j = 0; j < observables[i].numAffects; j++) { 
     163            SendMessage(socketFD, observables[i].affection_list[j].u->name.c_str()); 
     164            SendMessage(socketFD, observables[i].affection_list[j].relation.c_str()); 
    166165        } 
    167166    } 
    168167         
    169     // Receive ACK for utils 
     168    /* Receive ACK for radio configuration */ 
    170169    char buffer[256]; 
    171170    memset(buffer, 0, 256);  
    172     ReadMessage(socketfd, buffer); 
     171    ReadMessage(socketFD, buffer); 
    173172 
    174173    if(strcmp(buffer, "receive_config_ack") != 0) { 
     
    178177 
    179178    return 1; 
    180  
    181179} 
    182180 
     
    189187        char numberExpString[50]; 
    190188 
    191     sprintf(numberExpString,"%i",numberExp); 
     189    sprintf(numberExpString, "%i", numberExp); 
    192190    SendMessage(socketFD, numberExpString);  
    193191 
     
    196194    ReadMessage(socketFD, buffer); 
    197195    if(strcmp(buffer, "receive_exp_ack") != 0) { 
    198         LOG("Cognitive Radio Shell:: Unexpected response: %s\n",buffer); 
     196        // TODO perhaps this should be a WARNING instead of a LOG? 
     197        LOG("Cognitive Radio Shell:: Unexpected response: %s\n", buffer); 
    199198        return 0; 
    200199    } 
     200 
    201201    return 1; 
    202202} 
     
    446446 
    447447    return 1; 
    448  
    449448} 
    450449 
     
    454453{ 
    455454    char buffer[256]; 
    456     uint32_t numObservables,numParameters,numCurrentParameters; 
    457455    char counter[55]; 
    458456    char var[50]; 
     
    462460    memset(buffer, 0, 256); 
    463461    ReadMessage(commandSocketFD, buffer); 
    464     numObservables = atoi(buffer); 
     462    uint32_t numObservables = atoi(buffer); 
    465463   
    466464        LOG("Cognitive Radio Shell:: Attempting to get %i observables.\n", numObservables); 
     
    476474        o[i].value = atof(buffer); 
    477475    } 
     476 
    478477        /* Receive Set of Current Parameters */ 
    479478    memset(buffer, 0, 256); 
    480479    ReadMessage(commandSocketFD,buffer); 
    481     numCurrentParameters = atoi(buffer); 
     480    uint32_t numCurrentParameters = atoi(buffer); 
    482481   
    483482        LOG("Cognitive Radio Shell:: Attempting to get %i parameters.\n",numCurrentParameters); 
     
    492491        cp[i].value = atof(buffer); 
    493492    } 
     493 
    494494    /* Send to Cognitive Engine  
    495495         * TODO: With multiple CEs we need to make a decision about where 
    496496         * to send this information 
    497497         */ 
    498  
    499498        if(!SML_present) {  
    500499            LOG("Cognitive Radio Shell:: Passing on observables to Cognitive Engine\n"); 
     
    522521    memset(buffer, 0, 256); 
    523522    ReadMessage(ceSocketFD, buffer); 
    524     numParameters = atoi(buffer); 
     523    uint32_t numParameters = atoi(buffer); 
    525524    
    526525    Parameter *p = new Parameter[numParameters]; 
     
    552551} 
    553552 
     553// TODO point of always returning 1? 
    554554bool 
    555555CognitiveRadioShell::UpdateParameterPerformance(int32_t socketFD) 
    556556{ 
    557557    char counter[55]; 
    558     uint32_t numObservables,numParameters; 
    559558    char var[50]; 
    560559    char buffer[256]; 
     
    563562    memset(buffer, 0, 256); 
    564563    ReadMessage(commandSocketFD,buffer); 
    565     numParameters = atoi(buffer); 
     564    uint32_t numParameters = atoi(buffer); 
    566565   
    567566    Parameter *p = new Parameter[numParameters]; 
     
    579578    memset(buffer, 0, 256); 
    580579    ReadMessage(commandSocketFD, buffer); 
    581     numObservables = atoi(buffer); 
     580    uint32_t numObservables = atoi(buffer); 
    582581   
    583582    Observable *o = new Observable[numObservables]; 
     
    593592    } 
    594593 
    595  
    596594    SendMessage(ceSocketFD, "update_performance"); 
    597595    
    598     // Send Parameters  
     596    /* Send Parameters */ 
    599597    memset(counter, 0, 55); 
    600598    sprintf(counter, "%i", numParameters); 
     
    607605    }    
    608606     
    609     // Send Observables 
     607    /* Send Observables */ 
    610608    sprintf(counter, "%i", numObservables); 
    611609    SendMessage(ceSocketFD, counter); 
     
    615613        SendMessage(ceSocketFD, var);  
    616614    }    
     615 
     616    delete [] p; 
     617    delet [] o; 
    617618     
    618619    return 1; 
    619620} 
     621 
     622 
    620623void 
    621624CognitiveRadioShell::HandleMessage(int32_t socketFD) 
     
    625628    ReadMessage(socketFD, buffer); 
    626629 
     630    // TODO trying to read this code lock makes my eyes bleed 
    627631    if(strcmp(buffer, "register_engine_cognitive") == 0) {  
    628632        RegisterCognitiveEngine(socketFD); 
     
    639643    } else if(strcmp(buffer, "update_performance") == 0) { 
    640644        UpdateParameterPerformance(socketFD); 
    641     } else if(strcmp(buffer,"get_number_utilities") == 0) { 
     645    } else if(strcmp(buffer, "get_number_utilities") == 0) { 
    642646                char numUtilities[20]; 
    643                 sprintf(numUtilities,"%i",radio_info->numUtilities); 
    644         SendMessage(commandSocketFD,numUtilities); 
    645     } else if(strcmp(buffer,"get_number_observables") == 0) { 
     647                sprintf(numUtilities, "%i", radio_info->numUtilities); 
     648        SendMessage(commandSocketFD, numUtilities); 
     649    } else if(strcmp(buffer, "get_number_observables") == 0) { 
    646650                char numObservables[20]; 
    647                 sprintf(numObservables,"%i",radio_info->numObservables); 
    648         SendMessage(commandSocketFD,numObservables); 
    649     } else if(strcmp(buffer,"get_number_parameters") == 0) { 
     651                sprintf(numObservables, "%i", radio_info->numObservables); 
     652        SendMessage(commandSocketFD, numObservables); 
     653    } else if(strcmp(buffer, "get_number_parameters") == 0) { 
    650654                char numParameters[20]; 
    651                 sprintf(numParameters,"%i",radio_info->numParameters); 
    652         SendMessage(commandSocketFD,numParameters); 
    653     } else if(strcmp(buffer,"request_optimization") == 0) { 
     655                sprintf(numParameters, "%i", radio_info->numParameters); 
     656        SendMessage(commandSocketFD, numParameters); 
     657    } else if(strcmp(buffer, "request_optimization") == 0) { 
    654658        /* Receive optimization request and current environment */ 
    655659        GetOptimalParameters(socketFD);   
    656     } else if(strcmp(buffer,"request_optimization_service") == 0) { 
     660    } else if(strcmp(buffer, "request_optimization_service") == 0) { 
    657661        /* Receive optimization request and current environment */ 
    658662        //GetOptimalParametersService(socketFD);