Class Parameter

Nested Relationships

Nested Types

Inheritance Relationships

Derived Types

Class Documentation

class Parameter

Subclassed by libcaer_driver::BooleanParameter, libcaer_driver::CoarseFineParameter, libcaer_driver::IntegerParameter, libcaer_driver::ShiftedSourceParameter, libcaer_driver::VDACParameter

Public Types

using Parameters = ParameterVector

Public Functions

inline explicit Parameter(const CaerParameterType &t, const std::string &n, int8_t ma, uint8_t pa, bool rb = true)
inline virtual ~Parameter()
virtual std::vector<std::shared_ptr<RosParameter>> makeRosParameters(const std::shared_ptr<Parameter> &pa) const = 0
virtual int32_t getValue(Field f) const = 0
virtual void setValue(Field f, int32_t v) = 0
inline bool isHidden() const
inline const std::string &getName() const
inline const std::string &getDescription() const
inline CaerParameterType getCaerType() const
inline int8_t getModAddr() const
inline uint8_t getParamAddr() const
inline bool readBack() const

Protected Attributes

CaerParameterType caerType_ = {CaerParameterType::INTEGER}
std::string name_
std::string description_
int8_t modAddr_ = {0}
uint8_t paramAddr_ = {0}
bool readBack_ = {true}
struct ParameterVector : public std::vector<std::shared_ptr<Parameter>>

Public Functions

inline void add(const value_type &v)