Main Page | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals

dcs::fee::FeeClientLibImp Struct Reference

#include <FeeClientLibImp.hpp>

Inheritance diagram for dcs::fee::FeeClientLibImp:

dcs::fee::FeeClientLibInterface

Detailed Description

Dummy client interface.


Public Types

typedef unsigned short FlagBits
typedef std::vector< unsigned
char > 
DataArray

Public Member Functions

 FeeClientLibImp ()
virtual ~FeeClientLibImp ()
bool writeReadData (std::string &serverName, size_t &size, DataArray &data, FlagBits &flags, short &errorCode, short &status)
int getAcknowledge (std::string &serverName, size_t &size, DataArray &data, unsigned int id, FlagBits &flags, short &errorCode, short &status)

Protected Member Functions

void FeeLogging (int type, int ref, int id, const char *func, const char *format,...)
void acknowledgeHandler (char *serverName, unsigned int size, char *data, unsigned int id, FlagBits flags, short errorCode, short status)
void messageHandler (const dcs::fee::MessageStruct msg)

Private Attributes

std::string curServerName
size_t curSize
DataArray curData
unsigned int curId
FlagBits curFlags
short curErrorCode
short curStatus


Member Typedef Documentation

typedef std::vector<unsigned char> dcs::fee::FeeClientLibImp::DataArray
 

Type of data array.

typedef unsigned short dcs::fee::FeeClientLibImp::FlagBits
 

Type of flags.


Constructor & Destructor Documentation

dcs::fee::FeeClientLibImp::FeeClientLibImp  )  [inline]
 

Constructor.

virtual dcs::fee::FeeClientLibImp::~FeeClientLibImp  )  [inline, virtual]
 

Destructor.


Member Function Documentation

void dcs::fee::FeeClientLibImp::acknowledgeHandler char *  serverName,
unsigned int  size,
char *  data,
unsigned int  id,
FlagBits  flags,
short  errorCode,
short  status
[protected, virtual]
 

Handle acknowledgments.

Parameters:
serverName Server
size data size
data data
id Id
flags Flags
errorCode Error code
status status

Implements dcs::fee::FeeClientLibInterface.

void dcs::fee::FeeClientLibImp::FeeLogging int  type,
int  ref,
int  id,
const char *  func,
const char *  format,
... 
[protected]
 

Log messages.

int dcs::fee::FeeClientLibImp::getAcknowledge std::string &  serverName,
size_t &  size,
DataArray data,
unsigned int  id,
FlagBits flags,
short &  errorCode,
short &  status
 

Get an aknowledgement.

Parameters:
serverName Name of server responding
size Size of data returned
data data returned from server.
id Identifier obtained by sendCommand
flags Flags used
errorCode Return error code
status Return status code
Returns:
time left before timeout, or 0 on timeout

void dcs::fee::FeeClientLibImp::messageHandler const dcs::fee::MessageStruct  msg  )  [protected, virtual]
 

Handle messages.

Parameters:
msg Message

Implements dcs::fee::FeeClientLibInterface.

bool dcs::fee::FeeClientLibImp::writeReadData std::string &  serverName,
size_t &  size,
DataArray data,
FlagBits flags,
short &  errorCode,
short &  status
 

Send a command.

Parameters:
serverName Address of server name string. On return, contains pointer to newly allocated memory with string of responding server name
size Input data size (in elements). On return the size of the returned data (in elements).
data Message data. On return the possible return data.
flags Message flags
errorCode On return, error code if any
status On return, the status
Returns:
true (1) on success, false (0) otherwise


Field Documentation

DataArray dcs::fee::FeeClientLibImp::curData [private]
 

Current data.

short dcs::fee::FeeClientLibImp::curErrorCode [private]
 

Current error code.

FlagBits dcs::fee::FeeClientLibImp::curFlags [private]
 

Current flags.

unsigned int dcs::fee::FeeClientLibImp::curId [private]
 

Current ID.

std::string dcs::fee::FeeClientLibImp::curServerName [private]
 

Current server name.

size_t dcs::fee::FeeClientLibImp::curSize [private]
 

Current data size (in bytes).

short dcs::fee::FeeClientLibImp::curStatus [private]
 

Current status.


The documentation for this struct was generated from the following files:
Generated on Thu Mar 29 19:21:15 2007 for Fee Client Library by doxygen 1.3.5