Maps the on and off state of two boolean values to the increase and decrease of a scalar field, this for example enables the driving on a scalar value through two buttons on a device, no change occurs when both booleans are true at the same time.
More...
|
|
| BoolToScalar (const std::string &name) |
| | Constructor.
|
| |
|
| ~BoolToScalar () |
| | Destructor.
|
| |
|
| SURGSIM_CLASSNAME (SurgSim::Devices::BoolToScalar) |
| |
| void | initializeInput (const std::string &device, const DataStructures::DataGroup &inputData) override |
| | Set the initial input data group. More...
|
| |
| void | filterInput (const std::string &device, const DataStructures::DataGroup &dataToFilter, DataStructures::DataGroup *result) override |
| | Filter the input data. More...
|
| |
| void | setScale (double val) |
| | Sets the value that gets used, the actual value to be added is scale * dt per call to filterInput. More...
|
| |
| double | getScale () const |
| |
| void | setRange (const std::pair< double, double > &val) |
| | Set the range of values that should be produced by this. More...
|
| |
| std::pair< double, double > | getRange () const |
| |
| void | setClamping (bool val) |
| | Enables or disables clamping on the output value (default true) More...
|
| |
| bool | isClamping () |
| |
| void | setIncreaseField (const std::string &val) |
| | Set the field that is read to increase the scalar value, needs to be a bool. More...
|
| |
| std::string | getIncreaseField () const |
| |
| void | setDecreaseField (const std::string &val) |
| | Set the field this is read to decrease the scalar value, needs to be a bool. More...
|
| |
| std::string | getDecreaseField () const |
| |
| void | setScalar (double val) |
| | Set the value of the mapped field, can also be used to set a starting value for the field. More...
|
| |
| double | getScalar () const |
| |
| void | setTargetField (const std::string &val) |
| | Set the name of the target field that carries the scalar value, will be created in the datagroup if it doesn't exist. More...
|
| |
| std::string | getTargetField () const |
| |
| | DeviceFilter (const std::string &name) |
| | Constructor. More...
|
| |
|
| SURGSIM_CLASSNAME (SurgSim::Devices::DeviceFilter) |
| |
| bool | initialize () override |
| | Fully initialize the device. More...
|
| |
| bool | isInitialized () const override |
| |
| void | initializeInput (const std::string &device, const DataStructures::DataGroup &inputData) override |
| | Set the initial input data group. More...
|
| |
| void | handleInput (const std::string &device, const DataStructures::DataGroup &inputData) override |
| | Notifies the consumer that the application input coming from the device has been updated. More...
|
| |
| bool | requestOutput (const std::string &device, DataStructures::DataGroup *outputData) override |
| | Asks the producer to provide output state to the device. More...
|
| |
| | CommonDevice (const std::string &name) |
| | Constructor. More...
|
| |
| | CommonDevice (const std::string &name, const DataStructures::DataGroup &inputData) |
| | Constructor. More...
|
| |
| | CommonDevice (const std::string &name, DataStructures::DataGroup &&inputData) |
| | Constructor. More...
|
| |
|
virtual | ~CommonDevice () |
| | Destructor.
|
| |
|
std::string | getName () const override |
| | Return a (hopefully unique) device name.
|
| |
| std::string | getClassName () const override |
| | The class name for this class. More...
|
| |
| void | setNameForCallback (const std::string &name) |
| | Set the name used for calling the input consumers and output producer. More...
|
| |
| std::string | getNameForCallback () const |
| | Get the name used for calling the input consumers and output producer. More...
|
| |
| bool | addInputConsumer (std::shared_ptr< InputConsumerInterface > inputConsumer) override |
| | Adds an input consumer that will be notified when the application input state is updated. More...
|
| |
| bool | removeInputConsumer (std::shared_ptr< InputConsumerInterface > inputConsumer) override |
| | Removes an input consumer previously added via addInputConsumer. More...
|
| |
|
void | clearInputConsumers () override |
| | Removes all InputConsumers.
|
| |
| bool | setOutputProducer (std::shared_ptr< OutputProducerInterface > outputProducer) override |
| | Sets an output producer that will be asked for application output state when the device needs it. More...
|
| |
| bool | removeOutputProducer (std::shared_ptr< OutputProducerInterface > outputProducer) override |
| | Removes an output producer previously added via setOutputProducer. More...
|
| |
| bool | hasOutputProducer () override |
| | Query if this object has output producer. More...
|
| |
|
void | clearOutputProducer () override |
| | Removes any OutputProducer.
|
| |
|
virtual | ~DeviceInterface () |
| | Virtual destructor (empty).
|
| |
|
| Accessible () |
| | Default Constructor.
|
| |
|
| ~Accessible () |
| | Destructor.
|
| |
| template<class T > |
| T | getValue (const std::string &name) const |
| | Retrieves the value with the name by executing the getter if it is found and tries to convert it to the given type. More...
|
| |
| boost::any | getValue (const std::string &name) const |
| | Retrieves the value with the name by executing the getter if it is found. More...
|
| |
| template<class T > |
| bool | getValue (const std::string &name, T *value) const |
| | Retrieves the value with the name by executing the getter if it is found, and converts it to the type of the output parameter. More...
|
| |
| void | setValue (const std::string &name, const boost::any &value) |
| | Sets a value of a property that has setter. More...
|
| |
| bool | isReadable (const std::string &name) const |
| | Check whether a property is readable. More...
|
| |
| bool | isWriteable (const std::string &name) const |
| | Check whether a property is writable. More...
|
| |
| void | setGetter (const std::string &name, GetterType func) |
| | Sets a getter for a given property. More...
|
| |
| void | setSetter (const std::string &name, SetterType func) |
| | Sets a setter for a given property. More...
|
| |
| void | setAccessors (const std::string &name, GetterType getter, SetterType setter) |
| | Sets the accessors getter and setter in one function. More...
|
| |
| void | removeAccessors (const std::string &name) |
| | Removes all the accessors (getter and setter) for a given property. More...
|
| |
| void | forwardProperty (const std::string &name, const Accessible &target, const std::string &targetProperty) |
| | Adds a property with the given name that uses the targets accessors, in effect forwarding the value to the target. More...
|
| |
| void | setSerializable (const std::string &name, EncoderType encoder, DecoderType decoder) |
| | Sets the functions used to convert data from and to a YAML::Node. More...
|
| |
| void | setDecoder (const std::string &name, DecoderType decoder) |
| | Sets the functions used to convert data from a YAML::Node. More...
|
| |
| YAML::Node | encode () const |
| | Encode this Accessible to a YAML::Node. More...
|
| |
| void | decode (const YAML::Node &node, const std::vector< std::string > &ignoredProperties=std::vector< std::string >()) |
| | Decode this Accessible from a YAML::Node, will throw an exception if the data type cannot be converted. More...
|
| |
|
std::vector< std::string > | getProperties () |
| |
|
template<> |
| boost::any | getValue (const std::string &name) const |
| |
|
virtual | ~InputConsumerInterface () |
| | Virtual destructor (empty).
|
| |
|
virtual | ~OutputProducerInterface () |
| | Virtual destructor (empty).
|
| |
Maps the on and off state of two boolean values to the increase and decrease of a scalar field, this for example enables the driving on a scalar value through two buttons on a device, no change occurs when both booleans are true at the same time.