Public Member Functions | |
ReceiveWaiter () | |
bool | getResult (ControlReply *reply, QString *errmsg=0) |
void | setResult (bool success, const ControlReply &reply, const QString &errmsg=QString()) |
Private Types | |
enum | ReceiveStatus { Waiting, Failed, Success } |
Private Attributes | |
enum ControlConnection::ReceiveWaiter::ReceiveStatus | _status |
ControlReply | _reply |
QMutex | _mutex |
QWaitCondition | _waitCond |
QString | _errmsg |
Private class used to wait for a response to a control command.
Definition at line 109 of file controlconnection.h.
enum ControlConnection::ReceiveWaiter::ReceiveStatus [private] |
Status of the receive waiter.
Definition at line 120 of file controlconnection.h.
ControlConnection::ReceiveWaiter::ReceiveWaiter | ( | ) | [inline] |
Default constructor.
Definition at line 112 of file controlconnection.h.
bool ControlConnection::ReceiveWaiter::getResult | ( | ControlReply * | reply, | |
QString * | errmsg = 0 | |||
) |
Waits for and gets the reply from a control command.
Definition at line 342 of file controlconnection.cpp.
References _errmsg, _mutex, _reply, _status, _waitCond, Success, and Waiting.
Referenced by ControlConnection::send().
void ControlConnection::ReceiveWaiter::setResult | ( | bool | success, | |
const ControlReply & | reply, | |||
const QString & | errmsg = QString() | |||
) |
Sets the result and reply from a control command.
Definition at line 364 of file controlconnection.cpp.
References _errmsg, _mutex, _reply, _status, _waitCond, Failed, and Success.
Referenced by ControlConnection::onReadyRead(), and ControlConnection::run().
QString ControlConnection::ReceiveWaiter::_errmsg [private] |
Error message if the reply fails.
Definition at line 124 of file controlconnection.h.
Referenced by getResult(), and setResult().
QMutex ControlConnection::ReceiveWaiter::_mutex [private] |
Mutex around the wait condition.
Definition at line 122 of file controlconnection.h.
Referenced by getResult(), and setResult().
Reply to a previous command.
Definition at line 121 of file controlconnection.h.
Referenced by getResult(), and setResult().
enum ControlConnection::ReceiveWaiter::ReceiveStatus ControlConnection::ReceiveWaiter::_status [private] |
Status of the receive waiter.
Referenced by getResult(), ReceiveWaiter(), and setResult().
QWaitCondition ControlConnection::ReceiveWaiter::_waitCond [private] |
Waits for a control rpely.
Definition at line 123 of file controlconnection.h.
Referenced by getResult(), and setResult().