|
| Vector3ListField () |
| Implements the runtime type system interface for this class.
|
|
| Vector3ListField (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 |
| Return number of elements of this fields value.
|
|
void | clear () |
| Clear value of field.
|
|
void | setValues (const std::vector< Vector3 > &values) |
| Sets the field value to values .
|
|
void | updateValues (const std::vector< Vector3 > &values) |
| Sets the field value to values , but only touch field if the new values are different from the old values.
|
|
std::vector< Vector3 > | getValues () const |
| Returns the value of the field as a Boolean.
|
|
void | setValueAt (size_t index, Vector3 value) |
| Sets the field value at index index to value .
|
|
void | updateValueAt (size_t index, Vector3 value) |
| Sets the field value at index index to value , but only touch field if the new value is different from the old value at that index.
|
|
Vector3 | getValueAt (size_t index) const |
| Get 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: Destroy field and remove all connection to fields an sensors.
|
|
FieldContainer * | getFieldContainer () const |
| Get the field container of the field (which may be NULL).
|
|
const std::string & | getName () const |
| Returns 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 field name is returned).
|
|
bool | isOutputOnly () const |
| Returns if this field is marked as pure output field.
|
|
void | setOutputOnly (bool outputOnly=true) |
| Mark field as a pure output field that is never read 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 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 which could receive notifications or value sets.
|
|
Field * | getDestinationField (size_t index) |
| Returns destination field at index . Returns NULL if index is out of range.
|
|
size_t | getNumSourceFields () |
| Returns the number of source fields which 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 93 of file mlListFields.h.