#include <SendCommandEvent.h>
Public Types | |
enum | SenderStatus { Waiting, Failed, Success } |
Public Member Functions | |
SendWaiter () | |
void | setResult (bool success, const QString &errmsg=QString()) |
bool | getResult (QString *errmsg=0) |
SenderStatus | status () |
Public Attributes | |
enum SendCommandEvent::SendWaiter::SenderStatus | _status |
Private Attributes | |
QMutex | _mutex |
QWaitCondition | _waitCond |
QString | _errmsg |
Definition at line 31 of file SendCommandEvent.h.
Status of the send SendWaiter.
Definition at line 34 of file SendCommandEvent.h.
SendCommandEvent::SendWaiter::SendWaiter | ( | ) | [inline] |
Default constructor.
Definition at line 36 of file SendCommandEvent.h.
bool SendCommandEvent::SendWaiter::getResult | ( | QString * | errmsg = 0 |
) |
Waits for and returns the result of the send operation.
Waits for and gets the result of the send operation.
Definition at line 43 of file SendCommandEvent.cpp.
References _errmsg, _mutex, _status, _waitCond, Success, and Waiting.
Referenced by ControlConnection::send().
void SendCommandEvent::SendWaiter::setResult | ( | bool | success, | |
const QString & | errmsg = QString() | |||
) |
Sets the result of the send operation.
Definition at line 32 of file SendCommandEvent.cpp.
References _errmsg, _mutex, _status, _waitCond, Failed, and Success.
Referenced by ControlConnection::run().
SendCommandEvent::SendWaiter::SenderStatus SendCommandEvent::SendWaiter::status | ( | ) |
Returns the SendWaiter's current SenderStatus value.
Definition at line 63 of file SendCommandEvent.cpp.
References _mutex, and _status.
Referenced by ControlConnection::run().
QString SendCommandEvent::SendWaiter::_errmsg [private] |
Error message if the send fails.
Definition at line 46 of file SendCommandEvent.h.
Referenced by getResult(), and setResult().
QMutex SendCommandEvent::SendWaiter::_mutex [private] |
Mutex around the wait condition.
Definition at line 44 of file SendCommandEvent.h.
Referenced by getResult(), setResult(), and status().
Status of the send SendWaiter.
Referenced by getResult(), SendWaiter(), setResult(), and status().
QWaitCondition SendCommandEvent::SendWaiter::_waitCond [private] |
Waits for the send to complete.
Definition at line 45 of file SendCommandEvent.h.
Referenced by getResult(), and setResult().