QDaqClient Class Reference
[Networking]

Inheritance diagram for QDaqClient:

QBaseClient QApolloSocketClient

List of all members.


Detailed Description

this class implements client side functions that can be used to communicate with Apollo Daq server.

Author:
sergio.didomizio@ge.infn.it

Public Member Functions

 QDaqClient (const std::string &address, const std::string &port)
bool SetTriggerFlag (const unsigned int crateId, const bool flag)
bool StartRun (const int settingsBasket, const int run, const int shifterSet, const std::string &comments)
 start a new run
bool StopRun (const int shifterSet, const std::string &comments)
 stop current run
bool GetCurrentRunNumber (int &run)
 ask daq server for current run number
bool GetDaqStatus (QDaqCommonDefs::QDaqState &statusId)
 get current daq status

Member Function Documentation

bool QDaqClient::StartRun ( const int  settingsBasket,
const int  run,
const int  shifterSet,
const std::string &  comments 
)

start a new run

Parameters:
settingsBasket settings basket id
run run number
shifterSet shifter set id
comments user comments
Returns:
true on success, false if start command failed

References QBaseClient::ExecCommand(), QStringHandler::IntToString(), QNwMessageBuilder::SetCommand(), and QNwMessageBuilder::SetParameter().

Referenced by QGuiControlWindow::StartRun().

bool QDaqClient::StopRun ( const int  shifterSet,
const std::string &  comments 
)

stop current run

Parameters:
shifterSet shifter set id
comments user comments
Returns:
true on success, false if stop command failed

References QBaseClient::ExecCommand(), QStringHandler::IntToString(), QNwMessageBuilder::SetCommand(), and QNwMessageBuilder::SetParameter().

Referenced by QGuiControlWindow::StopRun().

bool QDaqClient::GetCurrentRunNumber ( int &  run  ) 

ask daq server for current run number

Parameters:
run filled with current run number, or 0 if daq is not running
Returns:
true on success, false if command failed

References QBaseClient::ExecCommand(), QBaseClient::GetInt(), QNwMessageBuilder::SetCommand(), and QNwMessageBuilder::SetModifier().

Referenced by QGuiControlWindow::UpdateDaqStatus().

bool QDaqClient::GetDaqStatus ( QDaqCommonDefs::QDaqState statusId  ) 

get current daq status

Parameters:
statusId filled with current daq status

References QDaqCommonDefs::DaqStateStringToEnum(), QBaseClient::ExecCommand(), QBaseClient::GetString(), QNwMessageBuilder::SetCommand(), and QNwMessageBuilder::SetModifier().


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

Generated on Tue Nov 16 10:50:05 2010 for CUORE Software by  doxygen 1.5.6