FeeServer::ControlEngine Class Reference
[Control engine interface]

#include <feeserver/fee_ce.hh>

Inheritance diagram for FeeServer::ControlEngine:

Inheritance graph
[legend]
Collaboration diagram for FeeServer::ControlEngine:

Collaboration graph
[legend]

List of all members.


Detailed Description

Control engine abstract interface.
Examples:

test_server.cc.


Public Member Functions

 ControlEngine (Main &main)
virtual ~ControlEngine ()
virtual void Start ()=0
virtual void CleanUp ()=0
virtual short Issue (const std::vector< unsigned char > &idata, size_t isize, std::vector< unsigned char > &odata, size_t &osize)=0
virtual void UpdateRate (unsigned int)

Protected Member Functions

void * operator() ()
void Ready ()

Protected Attributes

Main_main
Mutex _mutex
Condition _condition
bool _is_ready
bool _can_continue

Friends

class Main

Constructor & Destructor Documentation

FeeServer::ControlEngine::ControlEngine ( Main main  ) 

Constructor

virtual FeeServer::ControlEngine::~ControlEngine (  )  [inline, virtual]

Destructor


Member Function Documentation

virtual void FeeServer::ControlEngine::Start (  )  [pure virtual]

Main function. When the CE is ready, it should call the member function Ready from this function

virtual void FeeServer::ControlEngine::CleanUp (  )  [pure virtual]

Clean up handler

virtual short FeeServer::ControlEngine::Issue ( const std::vector< unsigned char > &  idata,
size_t  isize,
std::vector< unsigned char > &  odata,
size_t &  osize 
) [pure virtual]

Handle a command

Parameters:
idata Input data - encodes the command.
isize Size of idata
odata On return, contains the output data
osize On return, contains the size of odata

virtual void FeeServer::ControlEngine::UpdateRate ( unsigned  int  )  [inline, virtual]

Notification of update rate

void * FeeServer::ControlEngine::operator() (  )  [protected, virtual]

Thread function

Implements FeeServer::Thread.

void FeeServer::ControlEngine::Ready (  )  [protected]

Signal that we're ready


Friends And Related Function Documentation

friend class Main [friend]

Main is a friend


Member Data Documentation

Reference to server main

Mutex to lock

Condition variable

Whether we're ready

Whether we're ready


The documentation for this class was generated from the following files:

Generated on Thu Jun 26 17:02:29 2008 for FeeServer++ 0.9 by  doxygen 1.5.6