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.