MeVisLab Toolbox Reference
mlPropertiesMacros.h File Reference

Go to the source code of this file.

Macros

#define STATIC_CASTED_GRAPH_PROPERTY(VisibleType, StoredType, lowerCaseName, upperCaseName)
 
#define STATIC_GRAPH_PROPERTY(Type, lowerCaseName, upperCaseName)
 
#define READ_OLD_STATIC_PROPERTY(Type, parent, tagName, setFunction)
 

Macro Definition Documentation

◆ READ_OLD_STATIC_PROPERTY

#define READ_OLD_STATIC_PROPERTY (   Type,
  parent,
  tagName,
  setFunction 
)
Value:
{ \
Type tmp; \
parent->readChild(tmp, tagName); \
setFunction(tmp); \
}

Definition at line 47 of file mlPropertiesMacros.h.

◆ STATIC_CASTED_GRAPH_PROPERTY

#define STATIC_CASTED_GRAPH_PROPERTY (   VisibleType,
  StoredType,
  lowerCaseName,
  upperCaseName 
)
Value:
private: \
DefaultPropertyAccessor<StoredType> _##lowerCaseName##Accessor; \
public: \
VisibleType get##upperCaseName() const { return static_cast<VisibleType>(_##lowerCaseName##Accessor.get(*this)); } \
void set##upperCaseName(const VisibleType& newValue) { _##lowerCaseName##Accessor.set(*this, static_cast<StoredType>(newValue)); }

Definition at line 20 of file mlPropertiesMacros.h.

◆ STATIC_GRAPH_PROPERTY

#define STATIC_GRAPH_PROPERTY (   Type,
  lowerCaseName,
  upperCaseName 
)
Value:
private: \
DefaultPropertyAccessor<Type> _##lowerCaseName##Accessor; \
public: \
Type get##upperCaseName() const { return Type(_##lowerCaseName##Accessor.get(*this)); } \
void set##upperCaseName(const Type& newValue) { _##lowerCaseName##Accessor.set(*this, newValue); }

Definition at line 38 of file mlPropertiesMacros.h.