| 
|   | DoubleListField () | 
|   | Implements the runtime type system interface for this class.  
  | 
|   | 
|   | DoubleListField (const std::string &name) | 
|   | Constructor; creates a multi-field with a name.  
  | 
|   | 
|   | ListField ()=default | 
|   | Default constructor, do not use it.  
  | 
|   | 
|   | ListField (const std::string &name) | 
|   | Constructor; creates a list field with a name.  
  | 
|   | 
| size_t  | size () const | 
|   | Returns the number of elements of this fields value.  
  | 
|   | 
| void  | clear () | 
|   | Clears the value of this field.  
  | 
|   | 
| void  | setValues (const std::vector< double > &values) | 
|   | Sets the field value to values.  
  | 
|   | 
| void  | updateValues (const std::vector< double > &values) | 
|   | Sets the field value to values, but only touches the field if the new values are different from the old values.  
  | 
|   | 
| std::vector< double >  | getValues () const | 
|   | Returns the value of the field as a boolean.  
  | 
|   | 
| void  | setValueAt (size_t index, double value) | 
|   | Sets the field value at index index to value.  
  | 
|   | 
| void  | updateValueAt (size_t index, double value) | 
|   | Sets the field value at index index to value, but only touches the field if the new value is different from the old value at that index.  
  | 
|   | 
| double  | getValueAt (size_t index) const | 
|   | Returns component value at index index. index must be in range.  
  | 
|   | 
| std::string  | getStringValue () const override | 
|   | Returns the value of the field as string value.  
  | 
|   | 
| void  | setStringValue (const std::string &value) override | 
|   | Sets the value of the field to value.  
  | 
|   | 
|   | 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) ).  
  | 
|   | 
Definition at line 51 of file mlListFields.h.