|
| | DoubleField ()=default |
| | Implements the runtime type system interface for this class.
|
| |
| | DoubleField (const std::string &name) |
| | Constructor; creates a field with a name to manage a double value.
|
| |
| void | setStringValue (const std::string &stringValue) override |
| | Sets the value of the field to stringValue.
|
| |
| void | setDoubleValue (double doubleValue) |
| | Sets the field value to doubleValue. By default, the entire double type range can be set.
|
| |
| void | updateDoubleValue (double doubleValue) |
| | Sets the field value to doubleValue, but only touches the field if the new value is different from the old value.
|
| |
| std::string | getStringValue () const override |
| | Returns the value of the field as a string value setStringValue must be able to reinterpret this returned string correctly.
|
| |
| double | getDoubleValue () const |
| | Returns the current field value.
|
| |
| void | setValue (double doubleValue) |
| | Same as setDoubleValue().
|
| |
| void | updateValue (double doubleValue) |
| | Same as updateDoubleValue().
|
| |
| double | getValue () const |
| | Same as getDoubleValue().
|
| |
| | Field (const std::string &name=std::string()) |
| | Constructor: Creates a field with name.
|
| |
| virtual | ~Field () |
| | Destructor: Destroys a field and removes all connection to fields and sensors.
|
| |
| FieldContainer * | getFieldContainer () const |
| | Returns the field container of the field (which may be NULL).
|
| |
| const std::string & | getName () const |
| | Returns the name of field.
|
| |
| void | setName (const std::string &name) |
| | Sets the name of field. Should be called only once after or while construction.
|
| |
| std::string | getFullName () const |
| | Returns 'fieldContainerType(instanceName).fieldName' if field container is available, otherwise only the field name is returned.
|
| |
| bool | isOutputOnly () const |
| | Returns whether this field is marked as a pure output field.
|
| |
| void | setOutputOnly (bool outputOnly=true) |
| | Marks this field as a pure output field that is only changed by its module.
|
| |
| virtual MLint | isValidValue () |
| | Returns true (=1) if the field's value is valid; otherwise, false (=0) is returned.
|
| |
| void | copyCStringValue (char *valueBuffer, MLint bufferSize) |
| | Copies the value of the field (as character string) into the specified buffer valueBuffer.
|
| |
| MLint | getCStringValueSize () |
| | Returns the length of the character string of the string value of the field.
|
| |
| void | attachFieldSensor (FieldSensor *sensor) |
| | Attaches a field sensor sensor of this class instance in both directions.
|
| |
| void | detachFieldSensor (FieldSensor *sensor) |
| | Detaches the field sensor sensor of this class instance in both directions.
|
| |
| void | detachFieldSensors () |
| | Detaches all field sensors of this class instance in both directions.
|
| |
| void | attachField (OutputConnectorField *targetField) |
| | This calls attachField(targetField, false).
|
| |
| void | attachField (BaseField *targetField) |
| |
| void | attachField (SoNodeField *targetField) |
| |
| void | attachField (NotifyField *targetField) |
| |
| void | attachField (Field *targetField, bool propagateValueOnConnect) |
| | Connects this class instance with the target field targetField.
|
| |
| void | detachField (Field *targetField) |
| | Disconnects connections between the target field targetField and this instance.
|
| |
| void | detachSourceFields () |
| | Disconnects all source fields of this instance in both directions.
|
| |
| void | detachDestinationFields () |
| | Disconnects all target fields of this instance in both directions.
|
| |
| void | detachAllFields () |
| | Disconnects all source and target fields of this instance in both directions.
|
| |
| size_t | getNumDestinationFields () |
| | Returns the number of destination fields that could receive notifications or value sets.
|
| |
| Field * | getDestinationField (size_t index) |
| | Returns the destination field at index. Returns NULL if index is out of range.
|
| |
| size_t | getNumSourceFields () |
| | Returns the number of source fields that could send notifications or value sets.
|
| |
| Field * | getSourceField (size_t index) |
| | Returns the source field at index. Returns NULL if index is out of range.
|
| |
| virtual void | touch (FieldSensor::Strength strength=FieldSensor::CHANGED) |
| | Notifies all connected fields and field sensors.
|
| |
| void | enableNotifications (bool flag) |
| | Enables or disables notification of attached fields and field sensors when the field value is set or notified (by notifyAttachments() or set*Value() -methods), depending on the parameter flag.
|
| |
| bool | areNotificationsEnabled () |
| | Returns whether the notification mechanism for this field (e.g., when field values are set) is enabled (see enableNotifications(bool) ).
|
| |
Field to encapsulate a double value.
Definition at line 493 of file mlFields.h.