ML Reference
Fields

Fields are used to manager parameters of an ML Module. More...

Classes

class  ml::Field
 Base class for all fields used in the ML. More...
 
class  ml::FieldContainer
 Defines the class FieldContainer to encapsulate a vector of fields for (see class Field). More...
 
class  ml::BoolField
 Field to encapsulate a boolean value. More...
 
class  ml::IntField
 Field to encapsulate an integer value. More...
 
class  ml::EnumField
 Field to encapsulate an enumerated value. More...
 
class  ml::TypedEnumField< EnumType >
 TypedEnumField is used to encapsulate a C++ enum value and work with a real enum value instead of int. More...
 
class  ml::FloatField
 Field to encapsulate a float value. More...
 
class  ml::ProgressField
 Field to encapsulate an increasing float value from range [0,1]. More...
 
class  ml::DoubleField
 Field to encapsulate a double value. More...
 
class  ml::StringField
 Field to encapsulate a string value. More...
 
class  ml::NotifyField
 Field without value for notifications. More...
 
class  ml::OutputConnectorField
 Field to encapsulate a pointer to an output connector which represents a module output. More...
 
class  ml::InputConnectorField
 Field to encapsulate a pointer to an input connector which represents a module input. More...
 
class  ml::BaseField
 Field to encapsulate a pointer to an ML base object. More...
 
class  ml::TypedBaseField< T >
 Templated version of BaseField which only stores the template type as pointer. More...
 
class  ml::SoNodeField
 Field to encapsulate a pointer to an SoNode instance of OpenInventor. More...
 
class  ml::PointerField
 Field to encapsulate a void pointer to arbitrary data. More...
 
class  ml::Vector2Field
 Field to encapsulate a vector of 2 double values. More...
 
class  ml::Vector3Field
 Field to encapsulate a vector of 3 double values. More...
 
class  ml::Vector4Field
 Field to encapsulate a vector of 4 double values. More...
 
class  ml::Vector5Field
 Field to encapsulate a vector of 5 double values. More...
 
class  ml::Vector6Field
 Field to encapsulate a vector of 6 double values. More...
 
class  ml::Vector10Field
 Field to encapsulate a vector of 10 double values. More...
 
class  ml::ColorField
 Field to encapsulate a vector of 3 float values representing an (rgb) color with all properties of Vector3Field. More...
 
class  ml::Matrix2Field
 Field encapsulating a 2x2 matrix. More...
 
class  ml::Matrix3Field
 Field encapsulating a 3x3 matrix. More...
 
class  ml::MatrixField
 Field to encapsulate a 4x4 matrix, same as Matrix4Field for backward compatibility. More...
 
class  ml::Matrix4Field
 Field to encapsulate a 4x4 matrix. More...
 
class  ml::Matrix5Field
 Field encapsulating a 5x5 matrix. More...
 
class  ml::Matrix6Field
 Field encapsulating a 6x6 matrix. More...
 
class  ml::MLDataTypeField
 Field to encapsulate an MLDataType value. More...
 
class  ml::ImageVectorField
 Field to encapsulate an ML vector ImageVector with 6 integer components. More...
 
class  ml::SubImageBoxField
 Field to encapsulate an ML integer SubimgBox. More...
 
class  ml::SubImageBoxdField
 Field to encapsulate an ML double SubimgBox. More...
 
class  ml::UniversalTypeField
 Field to encapsulate any of the registered ML types. More...
 
class  ml::RotationField
 Field to encapsulate a vector of 4 double values representing a rotation with all properties of Vector4Field. More...
 
class  ml::PlaneField
 Field to encapsulate a vector of 4 double values representing a plane with all properties of Vector4Field. More...
 

Detailed Description

Fields are used to manager parameters of an ML Module.

They support persistence, getting/setting from string values, change notifications and introspection of parameters of a Module via its FieldContainer.