flux sdk  v01.02.02-3-g292b3a7
Embedded C++ SDK
Loading...
Searching...
No Matches
flxCoreParam.h File Reference
#include <string>
#include <vector>
#include "flxCoreInterface.h"
#include "flxCoreProps.h"
#include "flxCoreTypes.h"
#include "flxUtils.h"

Classes

class  flxParameter
 
class  flxParameterIn
 
class  flxParameterOut
 
class  _flxParameterContainer
 
class  flxParameterOutScalar
 
class  _flxParameterOut< T, Object, _getter >
 
class  flxParameterOutFloat< Object, _getter >
 
class  flxParameterOutDouble< Object, _getter >
 
class  flxParameterOutString< Object, _getter >
 
class  flxParameterOutArray
 
class  flxParameterOutArrayType< T, Object, _getter >
 
class  flxParameterOutArrayFloat< Object, _getter >
 
class  flxParameterOutArrayDouble< Object, _getter >
 
class  flxParameterOutArrayString< Object, _getter >
 
class  _flxParameterIn< T, Object, _setter >
 
class  flxParameterInString< Object, _setter >
 
class  flxParameterInVoidType
 
class  flxParameterInVoid< Object, _setter >
 
class  flxOperation
 
class  flxAction
 
class  flxActionType< T >
 
class  flxSystemType< T >
 

Macros

#define kParameterOutFlagArray   0x01
 
#define _spGetRegAttributeMacro(_1, _2, _3, _4, _NAME_, ...)   _NAME_
 
#define flxRegister(...)
 
#define flxRegisterObj(_obj_name_)   _obj_name_(this, #_obj_name_)
 
#define flxRegisterName(_obj_name_, _name_)   _obj_name_(this, _name_)
 
#define flxRegisterDesc(_obj_name_, _name_, _desc_)   _obj_name_(this, _name_, _desc_)
 
#define flxRegisterValueType(_obj_name_, _name_, _desc_, _type_)   _obj_name_(this, _name_, _desc_, _type_)
 

Typedefs

typedef uint16_t flxParamValueType_t
 
using flxParameterInList = std::vector< flxParameterIn * >
 
using flxParameterOutList = std::vector< flxParameterOut * >
 
template<class Object , bool(Object::*)() _getter>
using flxParameterOutBool = _flxParameterOut< bool, Object, _getter >
 
template<class Object , int8_t(Object::*)() _getter>
using flxParameterOutInt8 = _flxParameterOut< int8_t, Object, _getter >
 
template<class Object , int16_t(Object::*)() _getter>
using flxParameterOutInt16 = _flxParameterOut< int16_t, Object, _getter >
 
template<class Object , int32_t(Object::*)() _getter>
using flxParameterOutInt32 = _flxParameterOut< int32_t, Object, _getter >
 
template<class Object , uint8_t(Object::*)() _getter>
using flxParameterOutUInt8 = _flxParameterOut< uint8_t, Object, _getter >
 
template<class Object , uint16_t(Object::*)() _getter>
using flxParameterOutUInt16 = _flxParameterOut< uint16_t, Object, _getter >
 
template<class Object , uint32_t(Object::*)() _getter>
using flxParameterOutUInt32 = _flxParameterOut< uint32_t, Object, _getter >
 
template<class Object , bool(Object::*)(flxDataArrayType< bool > *) _getter>
using flxParameterOutArrayBool = flxParameterOutArrayType< bool, Object, _getter >
 
template<class Object , bool(Object::*)(flxDataArrayType< int8_t > *) _getter>
using flxParameterOutArrayInt8 = flxParameterOutArrayType< int8_t, Object, _getter >
 
template<class Object , bool(Object::*)(flxDataArrayType< int16_t > *) _getter>
using flxParameterOutArrayInt16 = flxParameterOutArrayType< int16_t, Object, _getter >
 
template<class Object , bool(Object::*)(flxDataArrayType< int32_t > *) _getter>
using flxParameterOutArrayInt32 = flxParameterOutArrayType< int32_t, Object, _getter >
 
template<class Object , bool(Object::*)(flxDataArrayType< uint8_t > *) _getter>
using flxParameterOutArrayUInt8 = flxParameterOutArrayType< uint8_t, Object, _getter >
 
template<class Object , bool(Object::*)(flxDataArrayType< uint16_t > *) _getter>
using flxParameterOutArrayUInt16 = flxParameterOutArrayType< uint16_t, Object, _getter >
 
template<class Object , bool(Object::*)(flxDataArrayType< uint32_t > *) _getter>
using flxParameterOutArrayUInt32 = flxParameterOutArrayType< uint32_t, Object, _getter >
 
template<class Object , void(Object::*)(bool const &) _setter>
using flxParameterInBool = _flxParameterIn< bool, Object, _setter >
 
template<class Object , void(Object::*)(int8_t const &) _setter>
using flxParameterInInt8 = _flxParameterIn< int8_t, Object, _setter >
 
template<class Object , void(Object::*)(int16_t const &) _setter>
using flxParameterInInt16 = _flxParameterIn< int16_t, Object, _setter >
 
template<class Object , void(Object::*)(int32_t const &) _setter>
using flxParameterInInt32 = _flxParameterIn< int32_t, Object, _setter >
 
template<class Object , void(Object::*)(uint8_t const &) _setter>
using flxParameterInUInt8 = _flxParameterIn< uint8_t, Object, _setter >
 
template<class Object , void(Object::*)(uint16_t const &) _setter>
using flxParameterInUInt16 = _flxParameterIn< uint16_t, Object, _setter >
 
template<class Object , void(Object::*)(uint32_t const &) _setter>
using flxParameterInUInt32 = _flxParameterIn< uint32_t, Object, _setter >
 
template<class Object , void(Object::*)(float const &) _setter>
using flxParameterInFloat = _flxParameterIn< float, Object, _setter >
 
template<class Object , void(Object::*)(double const &) _setter>
using flxParameterInDouble = _flxParameterIn< double, Object, _setter >
 
using flxOperationContainer = flxContainer< flxOperation * >
 
using flxActionContainer = flxContainer< flxAction * >
 

Variables

const flxParamValueType_t kParamValueNone = 0
 

Macro Definition Documentation

◆ _spGetRegAttributeMacro

#define _spGetRegAttributeMacro (   _1,
  _2,
  _3,
  _4,
  _NAME_,
  ... 
)    _NAME_

◆ flxRegister

#define flxRegister (   ...)
Value:
flxRegisterObj)(__VA_ARGS__)
#define flxRegisterObj(_obj_name_)
Definition: flxCoreParam.h:1309
#define flxRegisterDesc(_obj_name_, _name_, _desc_)
Definition: flxCoreParam.h:1315
#define _spGetRegAttributeMacro(_1, _2, _3, _4, _NAME_,...)
Definition: flxCoreParam.h:1304
#define flxRegisterName(_obj_name_, _name_)
Definition: flxCoreParam.h:1312
#define flxRegisterValueType(_obj_name_, _name_, _desc_, _type_)
Definition: flxCoreParam.h:1318

◆ flxRegisterDesc

#define flxRegisterDesc (   _obj_name_,
  _name_,
  _desc_ 
)    _obj_name_(this, _name_, _desc_)

◆ flxRegisterName

#define flxRegisterName (   _obj_name_,
  _name_ 
)    _obj_name_(this, _name_)

◆ flxRegisterObj

#define flxRegisterObj (   _obj_name_)    _obj_name_(this, #_obj_name_)

◆ flxRegisterValueType

#define flxRegisterValueType (   _obj_name_,
  _name_,
  _desc_,
  _type_ 
)    _obj_name_(this, _name_, _desc_, _type_)

◆ kParameterOutFlagArray

#define kParameterOutFlagArray   0x01

Typedef Documentation

◆ flxActionContainer

◆ flxOperationContainer

◆ flxParameterInBool

template<class Object , void(Object::*)(bool const &) _setter>
using flxParameterInBool = _flxParameterIn<bool, Object, _setter>

◆ flxParameterInDouble

template<class Object , void(Object::*)(double const &) _setter>
using flxParameterInDouble = _flxParameterIn<double, Object, _setter>

◆ flxParameterInFloat

template<class Object , void(Object::*)(float const &) _setter>
using flxParameterInFloat = _flxParameterIn<float, Object, _setter>

◆ flxParameterInInt16

template<class Object , void(Object::*)(int16_t const &) _setter>
using flxParameterInInt16 = _flxParameterIn<int16_t, Object, _setter>

◆ flxParameterInInt32

template<class Object , void(Object::*)(int32_t const &) _setter>
using flxParameterInInt32 = _flxParameterIn<int32_t, Object, _setter>

◆ flxParameterInInt8

template<class Object , void(Object::*)(int8_t const &) _setter>
using flxParameterInInt8 = _flxParameterIn<int8_t, Object, _setter>

◆ flxParameterInList

using flxParameterInList = std::vector<flxParameterIn *>

◆ flxParameterInUInt16

template<class Object , void(Object::*)(uint16_t const &) _setter>
using flxParameterInUInt16 = _flxParameterIn<uint16_t, Object, _setter>

◆ flxParameterInUInt32

template<class Object , void(Object::*)(uint32_t const &) _setter>
using flxParameterInUInt32 = _flxParameterIn<uint32_t, Object, _setter>

◆ flxParameterInUInt8

template<class Object , void(Object::*)(uint8_t const &) _setter>
using flxParameterInUInt8 = _flxParameterIn<uint8_t, Object, _setter>

◆ flxParameterOutArrayBool

template<class Object , bool(Object::*)(flxDataArrayType< bool > *) _getter>
using flxParameterOutArrayBool = flxParameterOutArrayType<bool, Object, _getter>

◆ flxParameterOutArrayInt16

template<class Object , bool(Object::*)(flxDataArrayType< int16_t > *) _getter>
using flxParameterOutArrayInt16 = flxParameterOutArrayType<int16_t, Object, _getter>

◆ flxParameterOutArrayInt32

template<class Object , bool(Object::*)(flxDataArrayType< int32_t > *) _getter>
using flxParameterOutArrayInt32 = flxParameterOutArrayType<int32_t, Object, _getter>

◆ flxParameterOutArrayInt8

template<class Object , bool(Object::*)(flxDataArrayType< int8_t > *) _getter>
using flxParameterOutArrayInt8 = flxParameterOutArrayType<int8_t, Object, _getter>

◆ flxParameterOutArrayUInt16

template<class Object , bool(Object::*)(flxDataArrayType< uint16_t > *) _getter>
using flxParameterOutArrayUInt16 = flxParameterOutArrayType<uint16_t, Object, _getter>

◆ flxParameterOutArrayUInt32

template<class Object , bool(Object::*)(flxDataArrayType< uint32_t > *) _getter>
using flxParameterOutArrayUInt32 = flxParameterOutArrayType<uint32_t, Object, _getter>

◆ flxParameterOutArrayUInt8

template<class Object , bool(Object::*)(flxDataArrayType< uint8_t > *) _getter>
using flxParameterOutArrayUInt8 = flxParameterOutArrayType<uint8_t, Object, _getter>

◆ flxParameterOutBool

template<class Object , bool(Object::*)() _getter>
using flxParameterOutBool = _flxParameterOut<bool, Object, _getter>

◆ flxParameterOutInt16

template<class Object , int16_t(Object::*)() _getter>
using flxParameterOutInt16 = _flxParameterOut<int16_t, Object, _getter>

◆ flxParameterOutInt32

template<class Object , int32_t(Object::*)() _getter>
using flxParameterOutInt32 = _flxParameterOut<int32_t, Object, _getter>

◆ flxParameterOutInt8

template<class Object , int8_t(Object::*)() _getter>
using flxParameterOutInt8 = _flxParameterOut<int8_t, Object, _getter>

◆ flxParameterOutList

using flxParameterOutList = std::vector<flxParameterOut *>

◆ flxParameterOutUInt16

template<class Object , uint16_t(Object::*)() _getter>
using flxParameterOutUInt16 = _flxParameterOut<uint16_t, Object, _getter>

◆ flxParameterOutUInt32

template<class Object , uint32_t(Object::*)() _getter>
using flxParameterOutUInt32 = _flxParameterOut<uint32_t, Object, _getter>

◆ flxParameterOutUInt8

template<class Object , uint8_t(Object::*)() _getter>
using flxParameterOutUInt8 = _flxParameterOut<uint8_t, Object, _getter>

◆ flxParamValueType_t

typedef uint16_t flxParamValueType_t

Variable Documentation

◆ kParamValueNone

const flxParamValueType_t kParamValueNone = 0