opensurgsim
Public Member Functions | Public Attributes | List of all members
TestOutputProducer Struct Reference
Inheritance diagram for TestOutputProducer:
SurgSim::Input::OutputProducerInterface

Public Member Functions

virtual bool requestOutput (const std::string &device, DataGroup *outputData)
 Asks the producer to provide output state to the device. More...
 
- Public Member Functions inherited from SurgSim::Input::OutputProducerInterface
virtual ~OutputProducerInterface ()
 Virtual destructor (empty).
 

Public Attributes

int m_numTimesRequestedOutput
 
bool m_refuseToProduce
 
DataGroup m_nextSentOutput
 

Member Function Documentation

§ requestOutput()

bool TestOutputProducer::requestOutput ( const std::string &  device,
DataGroup outputData 
)
virtual

Asks the producer to provide output state to the device.

Note that devices may never call this method, e.g. because the device doesn't actually have any output capability.

Typical output data contents (but note that individual devices may do things differently):

type name
vector "force" Commanded force for the device (units are newtons).
vector "torque" Commanded torque for the device (units are newton-meters).
bool "isEnabled" Safety switch input.

Other possible contents includes:

type name
bool "led0" Desired state for LED 0.
bool "led1" Desired state for LED 1.
string "toolId" Calibration ID to use, e.g. for camera devices.
Parameters
deviceThe name of the device that is requesting the output. This should only be used to identify the device (e.g. if the producer is listening to several devices at once).
[out]outputDataThe application output state being fed into the device.
Returns
true if the producer has provided some output, false if it refuses to do so. A producer that returns false should leave outputData unmodified.

Implements SurgSim::Input::OutputProducerInterface.


The documentation for this struct was generated from the following files: