#include <FeeClientCore.hpp>
Inheritance diagram for dcs::fee::FeeClientCore:
It takes care of subscribing to services and handling the communication with the FeeServers.
Public Member Functions | |
FeeClientCore (FeeClientLibInterface *interface) | |
virtual | ~FeeClientCore () |
void | infoHandler () |
int | subscribeTo (std::vector< char * > *servers, std::vector< FeeServiceStruct * > *pServices) |
unsigned int | getState () |
Private Attributes | |
std::vector< FeeItemInfo * > | mFeeItemInfoCollection |
std::vector< FeeAckInfo * > | mFeeAckInfoCollection |
std::vector< FeeMsgInfo * > | mFeeMsgInfoCollection |
FeeClientLogger * | mpLogger |
FeeClientLibInterface * | mpInterface |
unsigned int | mState |
|
Constructor of the FeeClient core. This client holds the connection to the FeeServer.
|
|
Destructor of the FeeClient core.
|
|
Getter for the state of the FeeClientCore.
|
|
The infoHandler for incomming data of the FeeServer.
|
|
Function to subscribe to certain services. Gets a vector with char* containing: "ServerName", concatenates "_Acknowledge" and subscribes to it. Same with "_Mesage". additionally gets a vector with char* containing: "ServerName_ServiceName".
|
|
Container for pointers of the FeeAckInfo - objects, which represent the result channels for commands. After subscribing it should contain all these services. |
|
Container for pointers of the FeeItemInfo - objects, which represent the monitoring services. After subscribing it should contain all services for monitoring purpose (not the Ack channel). |
|
Container for pointers of the FeeMsgInfo - objects. These channels are used to deliver messages from the FeeServers. After subscribing it should contain all msg channels (to each FeeServer one). |
|
Pointer to the interface to call the handler functions.
|
|
The FeeClientLogger object, which takes care of all log messages (remote [from the FeeServers], and local).
|
|
State of the FeeClientCore (INIT, RUNNING).
|