Changes between Initial Version and Version 1 of Cross/CognitiveRadioAPI_Components

Show
Ignore:
Timestamp:
04/10/09 16:43:07 (15 years ago)
Author:
trnewman
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Cross/CognitiveRadioAPI_Components

    v1 v1  
     1= Cognitive Radio API = 
     2 
     3=== Component class === 
     4 
     5Abstract base class that defines functions global to all components in a VTCROSS system.  All components inherit from this class, and must implement each of the following functions: 
     6 
     7{{{ 
     8#!cpp 
     9virtual std::string GetRemoteComponentType(int32_t componentSocketFD) 
     10}}} 
     11 
     12{{{ 
     13#!cpp 
     14virtual void SendComponentType() = 0; 
     15}}} 
     16 
     17{{{ 
     18#!cpp 
     19virtual void WaitForSignal() = 0; 
     20}}} 
     21 
     22{{{ 
     23#!cpp 
     24virtual void Shutdown() = 0; 
     25}}} 
     26 
     27{{{ 
     28#!cpp 
     29virtual void Reset() = 0; 
     30}}} 
     31 
     32{{{ 
     33#!cpp 
     34virtual void RegisterComponent() = 0; 
     35}}} 
     36 
     37{{{ 
     38#!cpp 
     39virtual void DeregisterComponent() = 0; 
     40}}} 
     41 
     42=== Engine class === 
     43Abstract base class that inherits publically from Component; Policy and Cognitive engines must derive from this class and implement the following functions as well as those defined in Component: 
     44         
     45{{{ 
     46#!cpp 
     47virtual void ConnectToRemoteComponent(const char* serverName, const char* serverPort, const bool SML) = 0; 
     48}}} 
     49 
     50{{{ 
     51#!cpp 
     52virtual void RegisterServices() = 0; 
     53}}} 
     54         
     55{{{ 
     56#!cpp 
     57virtual void DeregisterServices() = 0; 
     58}}} 
     59 
     60=== Component Classes === 
     61 
     62[wiki:Cross/CognitiveEngineAPI VTCROSS Cognitive Engine API Information] 
     63 
     64[wiki:Cross/PolicyEngineAPI VTCROSS Policy Engine API Information] 
     65 
     66[wiki:Cross/ServiceManagementLayerAPI VTCROSS Service Management Layer API Information]