Show
Ignore:
Timestamp:
05/17/10 03:14:03 (14 years ago)
Author:
nikhil
Message:
 
Location:
vtcross/branches/nikhil/crossmodel1
Files:
1 modified
1 copied

Legend:

Unmodified
Added
Removed
  • vtcross/branches/nikhil/crossmodel1/src/cognitive_engines/CognitiveEngine.cpp

    r544 r554  
    2525#include <cmath> 
    2626#include <string> 
     27#include <iostream> 
    2728 
    2829#include "vtcross/cognitive_engine.h" 
     
    6667 
    6768    ConnectToRemoteComponent(serverName, serverPort, SML); 
    68 } 
    69  
     69 
     70} 
    7071 
    7172void 
     
    8586    SML_present = SML; 
    8687 
    87     if(SML) { 
    88         LOG("Cognitive Engine connected to SML at %s.\n", serverName); 
     88 
     89// Considering only Shell to work in this project!! 
     90 
     91        LOG("Cognitive Engine connected to shell at %s.\n", serverName); 
    8992 
    9093        RegisterComponent(); 
    9194        ReceiveRadioConfiguration(); 
    9295        ReceiveExperience(); 
    93         RegisterServices(); 
    94     } 
    95     else { 
    96         LOG("Cognitive Engine connected to shell at %s.\n", serverName); 
    97  
    98         RegisterComponent(); 
    99         ReceiveRadioConfiguration(); 
    100         ReceiveExperience(); 
    101     } 
     96 
    10297} 
    10398 
     
    108103    char buffer[256]; 
    109104 
     105    std::cout << "IN WAITFORSIGNAL METHOD" << std::endl; 
     106 
    110107    while(true) { 
    111108        memset(buffer, 0, 256); 
     
    114111 
    115112        if(strcmp(buffer, "update_performance") == 0) { 
    116             PerformUpdatePerformance(); 
     113            PerformUpdatePerformance(); 
    117114        }  
    118         else if(strcmp(buffer, "request_optimization_service") == 0) { 
    119             PerformRequestOptimizationService(); 
    120         } 
    121115        else if(strcmp(buffer, "request_optimization") == 0) { 
    122116            PerformRequestOptimization(); 
    123117        } 
    124         else if(strcmp(buffer, "query_component_type") == 0) { 
    125             PerformQueryComponentType(); 
    126         } 
    127         else if(strcmp(buffer, "connect_sml") == 0) { 
    128             PerformConnectSML(); 
    129         } 
    130         else if(strcmp(buffer, "disconnect_sml") == 0) { 
    131             PerformDisconnectSML(); 
    132         } 
    133118        else if(strcmp(buffer, "reset_engine_cognitive") == 0) { 
    134119            PerformResetEngineCognitive(); 
     
    144129CognitiveEngine::Shutdown() 
    145130{ 
    146     if(SML_present) { 
    147         DeregisterServices(); 
    148131        DeregisterComponent(); 
    149     }  
    150     else { 
     132    // TODO Need to actually kill this process... 
     133} 
     134 
     135 
     136void 
     137CognitiveEngine::Reset() 
     138{ 
     139    LOG("Resetting Cognitive Engine.\n"); 
     140 
    151141        DeregisterComponent(); 
    152     } 
    153     // TODO Need to actually kill this process... 
    154 } 
    155  
    156  
    157 void 
    158 CognitiveEngine::Reset() 
    159 { 
    160     LOG("Resetting Cognitive Engine.\n"); 
    161  
    162     if(SML_present) { 
    163         DeregisterServices(); 
    164         DeregisterComponent(); 
    165     }  
    166     else { 
    167         DeregisterComponent(); 
    168     } 
    169142 
    170143    // TODO This function then needs to re-call "ConnectToRemoteComponent" to 
     
    325298 
    326299    LOG("Cognitive Engine:: Waiting for %i number of entries.\n", numberExp); 
    327   
    328300    SendMessage(commandSocketFD, "receive_exp_ack"); 
     301 
    329302} 
    330303 
     
    338311 
    339312Parameter*  
    340 CognitiveEngine::GetSolution(Observable *observables, Parameter *currentParameters) 
     313CognitiveEngine::GetSolution(Observable *observables, Parameter *currentParameters, Utility *utilities) 
    341314{ 
    342315    LOG("Cognitive Engine:: Generating solution.\n"); 
     
    348321 
    349322 
    350 Parameter*  
    351 CognitiveEngine::GetSolution(Observable *observables, \ 
    352         Parameter *currentParameters, std::string service) 
    353 { 
    354     LOG("Cognitive Engine:: Generating solution for %s service.\n", service.c_str()); 
    355  
    356     LOG("CognitiveEngine:: GetSolution with service not implemented.\n"); 
    357  
    358     return NULL; 
    359 } 
    360  
    361  
    362 void  
    363 CognitiveEngine::ReceiveFeedback(Observable *observables,Parameter *parameters) 
     323void  
     324CognitiveEngine::ReceiveFeedback(Observable *observables,Parameter *parameters, Utility *utilities) 
    364325{ 
    365326    LOG("Cognitive Engine:: Receiving feedback.\n"); 
     
    369330 
    370331 
    371 void  
    372 CognitiveEngine::ReceiveFeedback(Observable *observables, Parameter *parameters, \ 
    373     std::string service) 
    374 { 
    375     LOG("Cognitive Engine:: Receiving feedback.\n"); 
    376  
    377     LOG("CognitiveEngine:: ReceiveFeedback not implemented.\n"); 
    378 } 
    379  
    380  
    381332void 
    382333CognitiveEngine::BuildCognitiveEngine() 
     
    387338 
    388339void  
    389 CognitiveEngine::RegisterServices() 
    390 { 
    391     LOG("Cognitive Engine:: RegisterServices not implemented.\n"); 
    392 } 
    393  
    394  
    395 void  
    396 CognitiveEngine::DeregisterServices() 
    397 { 
    398     LOG("Cognitive Engine:: DeregisterServices not implemented.\n"); 
    399 } 
    400  
    401  
    402 void  
    403340CognitiveEngine::PerformUpdatePerformance() 
    404341{ 
     
    407344 
    408345void 
    409 CognitiveEngine::PerformRequestOptimizationService() 
    410 { 
    411 } 
    412  
    413  
    414 void 
    415346CognitiveEngine::PerformRequestOptimization() 
    416347{ 
     
    419350 
    420351void 
    421 CognitiveEngine::PerformQueryComponentType() 
    422 { 
    423 } 
    424  
    425  
    426 void 
    427 CognitiveEngine::PerformConnectSML() 
    428 { 
    429 } 
    430  
    431  
    432 void 
    433 CognitiveEngine::PerformDisconnectSML() 
    434 { 
    435 } 
    436  
    437  
    438 void 
    439352CognitiveEngine::PerformResetEngineCognitive() 
    440353{