Cross/PolicyEngineAPI

Cognitive Radio API

Policy Engine

Public Member Functions

Constructors / Destructors

PolicyEngine();
~PolicyEngine();
PolicyEngine(const char* serverName, const char* serverPort, const bool SML);

Inherited from abstract base class Component

void SendComponentType();
void WaitForSignal();
void Shutdown();
void Reset();
void RegisterComponent();
void DeregisterComponent();

Inherited from abstract base class Engine

void ConnectToRemoteComponent(const char* serverName, const char* serverPort, const bool SML);
void RegisterServices();
void DeregisterServices();

Private Member Functions

void LoadPolicies();
void ReloadPolicies();
void SendPEDecision(struct Parameter pList[], struct Radio_Info *radio_info, int32_t decision_array[]);
void ValidateParameters();