|
cisst-saw
|
#include <mtsFunctionBase.h>
Public Member Functions | |
| virtual bool | Detach (void)=0 |
| virtual bool | IsValid (void) const =0 |
| virtual void | ToStream (std::ostream &outputStream) const =0 |
| virtual void | InitCompletionCommand (const std::string &name) |
| virtual void | DeleteCompletionCommand (void) |
| void | SetThreadSignal (osaThreadSignal *threadSignal) |
| void | ThreadSignalWait (void) const |
| mtsExecutionResult | WaitForResult (void) const |
Protected Member Functions | |
| mtsFunctionBase () | |
| virtual | ~mtsFunctionBase () |
Protected Attributes | |
| osaThreadSignal * | ThreadSignal |
| mtsEventReceiverWrite * | CompletionCommand |
|
protected |
Default constructor.
|
protectedvirtual |
Destructor.
|
virtual |
Delete the completion command (mtsEventReceiverWrite), if it exists.
|
pure virtual |
Detach the function from the command used. Internally, sets the command pointer to 0
Implemented in mtsFunctionQualifiedRead, mtsFunctionRead, mtsFunctionVoid, mtsFunctionVoidReturn, mtsFunctionWrite, and mtsFunctionWriteReturn.
|
virtual |
Initialize the completion command (mtsEventReceiverWrite), creating it if necessary.
|
pure virtual |
Return whether function is valid (i.e., command pointer is non-zero)
Implemented in mtsFunctionQualifiedRead, mtsFunctionRead, mtsFunctionVoid, mtsFunctionVoidReturn, mtsFunctionWrite, and mtsFunctionWriteReturn.
| void mtsFunctionBase::SetThreadSignal | ( | osaThreadSignal * | threadSignal | ) |
Set the thread signal used for blocking commands
| void mtsFunctionBase::ThreadSignalWait | ( | void | ) | const |
Wait for internal thread signal
|
pure virtual |
Human readable output to stream.
Implemented in mtsFunctionQualifiedRead, mtsFunctionRead, mtsFunctionVoid, mtsFunctionVoidReturn, mtsFunctionWrite, and mtsFunctionWriteReturn.
| mtsExecutionResult mtsFunctionBase::WaitForResult | ( | void | ) | const |
Wait for return value. Note that return object is specified via CompletionCommand (PrepareToWait). Return object contains:
|
protected |
Event receiver for events containing return value or indication that blocking command has finished.
|
protected |
Reference to an existing thread signal used to block the execution.