Changeset 154

Show
Ignore:
Timestamp:
03/13/09 13:59:33 (15 years ago)
Author:
bhilburn
Message:

Further developing the components.h file to properly define classes.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • vtcross/branches/bhilburn/src/include/vtcross/components.h

    r153 r154  
    3131        virtual void Shutdown() = 0; 
    3232        virtual void Reset() = 0; 
    33         virtual void RegisterComponent(int32_t socketFD, char* compType) = 0; 
     33        virtual void RegisterComponent(int32_t socketFD) = 0; 
    3434        virtual void DeregisterComponent(int32_t socketFD) = 0; 
    3535}; 
     
    4444 
    4545 
    46 class ServiceManagementLayer : private Component 
     46class ServiceManagementLayer : public Component 
    4747{ 
     48    public: 
     49        ServiceManagementLayer(); 
     50        ~ServiceManagementLayer(); 
     51 
     52        void GetRemoteComponentType(int32_t socketFD); 
     53        void WaitForSignal(int32_t socketFD); 
     54        void Shutdown(); 
     55        void Reset(); 
     56        void RegisterComponent(int32_t socketFD); 
     57        void DeregisterComponent(int32_t socketFD); 
     58 
    4859    private:  
    4960        void TransferRadioConfiguration(); 
     
    5768 
    5869 
    59 class PolicyEngine : private Engine 
     70class PolicyEngine : public Engine 
    6071{ 
     72    public: 
     73        PolicyEngine(); 
     74        ~PolicyEngine(); 
     75 
     76        void GetRemoteComponentType(int32_t socketFD); 
     77        void WaitForSignal(int32_t socketFD); 
     78        void Shutdown(); 
     79        void Reset(); 
     80        void RegisterComponent(int32_t socketFD); 
     81        void DeregisterComponent(int32_t socketFD); 
     82 
     83        void RegisterServices(int32_t socketFD); 
     84        void DeregisterServices(int32_t socketFD); 
     85 
    6186    private: 
     87        void LoadPolicies(); 
    6288        void ReloadPolicies(); 
    63         void LoadPolicies(); 
    64         void ValidateParameters(); 
     89        void SendPEDecision(int32_t socketFD, struct Parameter pList[], \ 
     90                struct CE_Info *ce_info, int32_t decision_array[]); 
     91        void ValidateParameters(struct Parameter pList[], \ 
     92                struct CE_Info *ce_info, int decision_array[]); 
    6593}; 
    6694 
    6795 
    68 class CognitiveEngine : private Engine 
     96class CognitiveEngine : public Engine 
    6997{ 
     98    public: 
     99        CognitiveEngine(); 
     100        ~CognitiveEngine(); 
     101 
     102        void GetRemoteComponentType(int32_t socketFD); 
     103        void WaitForSignal(int32_t socketFD); 
     104        void Shutdown(); 
     105        void Reset(); 
     106        void RegisterComponent(int32_t socketFD); 
     107        void DeregisterComponent(int32_t socketFD); 
     108 
     109        void RegisterServices(int32_t socketFD); 
     110        void DeregisterServices(int32_t socketFD); 
     111 
    70112    private: 
    71113        void ReceiveRadioConfiguration(int32_t socketFD); 
    72114        void ReceiveExperience(int32_t socketFD); 
    73115        void GetSolution(Observable *observables); 
    74         void GetSolution(Observable *observables, string service); 
    75         void ReceiveFeedback(Observable *observables, Parameter *parameters, Utility *utilities); 
    76         void ReceiveFeedback(Observable *observables, Parameter *parameters, string service); 
     116        void GetSolution(Observable *observables, std::string service); 
     117        void ReceiveFeedback(Observable *observables,\ 
     118                Parameter *parameters, Utility *utilities); 
     119        void ReceiveFeedback(Observable *observables, \ 
     120                Parameter *parameters, std::string service); 
    77121}; 
    78122