ML Reference
mlFields.h File Reference
#include "mlInitSystemML.h"
#include "mlField.h"
#include "mlRuntimeSubClass.h"
#include "mlPlane.h"
#include "mlRotation.h"
#include "mlSubImageBoxd.h"
#include "mlRefCountedBase.h"
#include <type_traits>

Go to the source code of this file.

Classes

class  ml::BoolField
class  ml::IntField
class  ml::EnumField
struct  ml::EnumField::EnumEntry
 Defines the entry for one enum value. More...
class  ml::EnumValues< EnumType >
struct  ml::EnumValues< EnumType >::Entry
 Defines the entry for one enum value. More...
class  ml::TypedEnumField< EnumType >
class  ml::FloatField
class  ml::ProgressField
class  ml::DoubleField
class  ml::StringField
class  ml::NotifyField
class  ml::OutputConnectorField
class  ml::InputConnectorField
class  ml::BaseField
class  ml::TypedBaseField< T >
class  ml::SoNodeField
class  ml::PointerField
class  ml::Vector2Field
class  ml::Vector3Field
class  ml::Vector4Field
class  ml::Vector5Field
class  ml::Vector6Field
class  ml::Vector10Field
class  ml::ColorField
class  ml::Matrix2Field
class  ml::Matrix3Field
class  ml::MatrixField
class  ml::Matrix4Field
class  ml::Matrix5Field
class  ml::Matrix6Field
class  ml::MLDataTypeField
class  ml::ImageVectorField
class  ml::SubImageBoxField
class  ml::SubImageBoxdField
class  ml::UniversalTypeField
class  ml::RotationField
class  ml::PlaneField

Namespaces

namespace  ml
 Defines the class GetTileJob.
namespace  ml::internal

Macros

#define ML_ENUM_VALUE(enumValue)
#define ML_EXTERNAL_ENUM_VALUE(enumClass, enumValue)

Typedefs

typedef NotifyField ml::TriggerField

Functions

MLEXPORT void ml::MLInitFields ()
 Initialize all standard fields of the ML.
template<typename EnumType>
EnumValues< EnumType >::Entry ml::internal::createEnumEntry (const char *value, EnumType enumValue)
 Helper method to infer the EnumType via the function signature.

Macro Definition Documentation

◆ ML_ENUM_VALUE

#define ML_ENUM_VALUE ( enumValue)
Value:
internal::createEnumEntry(#enumValue, enumValue)

This macro allows to create a enum name and value, using macro magic to create the string value. This avoids having typos in the enum values. Typically, it is piped into an EnumValues<> array.

Definition at line 338 of file mlFields.h.

◆ ML_EXTERNAL_ENUM_VALUE

#define ML_EXTERNAL_ENUM_VALUE ( enumClass,
enumValue )
Value:
internal::createEnumEntry(#enumValue, enumClass::enumValue)

This macro allows to create a enum name and value for an enum that is part of another class. This avoids having typos in the enum values.

Definition at line 342 of file mlFields.h.