Nymph  v1.5.2
Flow-Based Data Processing Framework
Macros
KTMemberVariable.hh File Reference

Go to the source code of this file.

Macros

#define MEMBERVARIABLE_NOSET(TYPE, NAME)
 
#define MEMBERVARIABLE(TYPE, NAME)
 
#define MEMBERVARIABLE_PROTECTED_NOSET(TYPE, NAME)
 
#define MEMBERVARIABLE_PROTECTED(TYPE, NAME)
 
#define MEMBERVARIABLEREF_NOSET(TYPE, NAME)
 
#define MEMBERVARIABLEREF(TYPE, NAME)
 
#define MEMBERVARIABLEREF_PROTECTED_NOSET(TYPE, NAME)
 
#define MEMBERVARIABLEREF_PROTECTED(TYPE, NAME)
 

Macro Definition Documentation

◆ MEMBERVARIABLE

#define MEMBERVARIABLE (   TYPE,
  NAME 
)
Value:
MEMBERVARIABLE_NOSET(TYPE, NAME) \
inline void Set##NAME(TYPE var) {f##NAME = var; return;}
#define MEMBERVARIABLE_NOSET(TYPE, NAME)

Definition at line 40 of file KTMemberVariable.hh.

◆ MEMBERVARIABLE_NOSET

#define MEMBERVARIABLE_NOSET (   TYPE,
  NAME 
)
Value:
private: \
TYPE f##NAME; \
public: \
inline TYPE Get##NAME() const {return f##NAME;} \

Creates a member variable with type TYPE name f[NAME], plus getter and setter. MEMBERVARIABLE_NOSET will provide the variable and getter, but no setter, allowing you to provide a custom setter.

Usage example, in a class header file: MEMBERVARIABLE(double, MyVar)

You still need to initialize the variables in the class constructors.

The generated code is: private: TYPE f[NAME]; public: inline TYPE Get[NAME]() const { return f[NAME]; } inline void Set[NAME](TYPE var) { f[NAME] = var; }

Definition at line 34 of file KTMemberVariable.hh.

◆ MEMBERVARIABLE_PROTECTED

#define MEMBERVARIABLE_PROTECTED (   TYPE,
  NAME 
)
Value:
inline void Set##NAME(TYPE var) {f##NAME = var; return;}
#define MEMBERVARIABLE_PROTECTED_NOSET(TYPE, NAME)

Definition at line 50 of file KTMemberVariable.hh.

◆ MEMBERVARIABLE_PROTECTED_NOSET

#define MEMBERVARIABLE_PROTECTED_NOSET (   TYPE,
  NAME 
)
Value:
protected: \
TYPE f##NAME; \
public: \
inline TYPE Get##NAME() const {return f##NAME;} \

Definition at line 44 of file KTMemberVariable.hh.

◆ MEMBERVARIABLEREF

#define MEMBERVARIABLEREF (   TYPE,
  NAME 
)
Value:
inline void Set##NAME(const TYPE& var) {f##NAME = var; return;}
#define MEMBERVARIABLEREF_NOSET(TYPE, NAME)

Definition at line 85 of file KTMemberVariable.hh.

◆ MEMBERVARIABLEREF_NOSET

#define MEMBERVARIABLEREF_NOSET (   TYPE,
  NAME 
)
Value:
private: \
TYPE f##NAME; \
public: \
inline const TYPE& Get##NAME() const {return f##NAME;} \
inline TYPE& Get##NAME() {return f##NAME;}

Creates a member variable with type TYPE name f[NAME], plus getters and setters. MEMBERVARIABLEREF_NOSET will provide the variable and getter, but no setter, allowing you to provide a custom setter.

Usage example, in a class header file: MEMBERVARIABLEREF(std::string, MyVar)

You still need to initialize the variables in the class constructors.

The generated code is: private: TYPE f[NAME]; public: inline const TYPE& Get[NAME]() const { return f[NAME]; } inline void Set[NAME](const TYPE& var) { f[NAME] = var; }

Definition at line 78 of file KTMemberVariable.hh.

◆ MEMBERVARIABLEREF_PROTECTED

#define MEMBERVARIABLEREF_PROTECTED (   TYPE,
  NAME 
)
Value:
inline void Set##NAME(const TYPE& var) {f##NAME = var; return;}
#define MEMBERVARIABLEREF_PROTECTED_NOSET(TYPE, NAME)

Definition at line 96 of file KTMemberVariable.hh.

◆ MEMBERVARIABLEREF_PROTECTED_NOSET

#define MEMBERVARIABLEREF_PROTECTED_NOSET (   TYPE,
  NAME 
)
Value:
protected: \
TYPE f##NAME; \
public: \
inline const TYPE& Get##NAME() const {return f##NAME;} \
inline TYPE& Get##NAME() {return f##NAME;}

Definition at line 89 of file KTMemberVariable.hh.