Show
Ignore:
Timestamp:
04/03/09 13:05:41 (15 years ago)
Author:
trnewman
Message:

Added a loop in the demo to actually adapt.

Added simple adaptation functionality and proper db querying in the CE.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • vtcross/trunk/src/libvtcross/libvtcross.cpp

    r229 r230  
    2525     
    2626    return socket; 
     27} 
     28 
     29uint32_t 
     30GetNumObservables() 
     31{ 
     32        uint32_t socketfd, numObservables; 
     33    char buffer[256]; 
     34 
     35    socketfd = ConnectToRemoteComponent(); 
     36    SendMessage(socketfd,"get_number_observables"); 
     37     
     38    memset(buffer, 0, 256); 
     39    ReadMessage(socketfd, buffer); 
     40    numObservables = atoi(buffer); 
     41         
     42        return numObservables;  
     43} 
     44 
     45uint32_t 
     46GetNumUtilities() 
     47{ 
     48        uint32_t socketfd, numUtilities; 
     49    char buffer[256]; 
     50 
     51    socketfd = ConnectToRemoteComponent(); 
     52    SendMessage(socketfd,"get_number_utilities"); 
     53     
     54    memset(buffer, 0, 256); 
     55    ReadMessage(socketfd, buffer); 
     56    numUtilities = atoi(buffer); 
     57         
     58        return numUtilities;  
    2759} 
    2860 
     
    106138} 
    107139 
     140bool 
     141UpdateParameterPerformance(Parameter *p, uint32_t numParameters, Observable *o, 
     142                uint32_t numObservables) 
     143{ 
     144        char counter[55]; 
     145    char var[50]; 
     146 
     147    uint32_t socketFD = ConnectToRemoteComponent(); 
     148    SendMessage(socketFD, "update_performance"); 
     149     
     150    // Send Parameters  
     151    memset(counter, 0, 55); 
     152    sprintf(counter, "%i", numParameters); 
     153    SendMessage(socketFD, counter); 
     154         
     155        for(size_t i = 0; i < numParameters; i++) { 
     156        SendMessage(socketFD,p[i].name.c_str()); 
     157        sprintf(var,"%f",p[i].value); 
     158        SendMessage(socketFD,var);       
     159    } 
     160     
     161        // Send Observables 
     162    sprintf(counter, "%i", numObservables); 
     163    SendMessage(socketFD, counter); 
     164    for(size_t i = 0; i < numObservables; i++) { 
     165        SendMessage(socketFD, o[i].name.c_str()); 
     166        sprintf(var, "%f", o[i].value); 
     167        SendMessage(socketFD, var);      
     168    } 
     169}