| 27 | } |
| 28 | |
| 29 | uint32_t |
| 30 | GetNumObservables() |
| 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 | |
| 45 | uint32_t |
| 46 | GetNumUtilities() |
| 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; |
| 140 | bool |
| 141 | UpdateParameterPerformance(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 | } |