|
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) |
| void | SetThreadSignal (osaThreadSignal *threadSignal) |
| void | ThreadSignalWait (void) const |
| mtsExecutionResult | WaitForResult (mtsGenericObject &arg) const |
| mtsExecutionResult | WaitForResult (void) const |
Protected Member Functions | |
| mtsFunctionBase (const bool isProxy) | |
| virtual | ~mtsFunctionBase () |
Protected Attributes | |
| osaThreadSignal * | ThreadSignal |
| mtsEventReceiverWrite * | CompletionCommand |
| bool | IsProxy |
|
protected |
Default constructor.
|
protectedvirtual |
Destructor.
|
pure virtual |
Detach the function from the command used. Internally, sets the command pointer to 0
Implemented in mtsFunctionQualifiedRead, mtsFunctionWriteReturn, mtsFunctionWrite, mtsFunctionVoidReturn, mtsFunctionRead, and mtsFunctionVoid.
|
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, mtsFunctionWriteReturn, mtsFunctionWrite, mtsFunctionVoidReturn, mtsFunctionRead, and mtsFunctionVoid.
| 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, mtsFunctionWriteReturn, mtsFunctionWrite, mtsFunctionVoidReturn, mtsFunctionRead, and mtsFunctionVoid.
| mtsExecutionResult mtsFunctionBase::WaitForResult | ( | mtsGenericObject & | arg | ) | const |
Wait for return value (read, qualified read, void return, write return)
| mtsExecutionResult mtsFunctionBase::WaitForResult | ( | void | ) | const |
Wait for execution result (blocking void, blocking write)
|
protected |
Event receiver for events containing return value or indication that blocking command has finished.
|
protected |
Indicates if this function is used by a proxy required interface. If this is the case, blocking commands should not block the proxy component.
|
protected |
Reference to an existing thread signal used to block the execution.
1.8.6