List

template<typename T>
class CListUnitParameter : public CBaseUnitParameter

Base class for constant list unit parameters.

Public Functions

inline T GetValue(size_t _index) const

Returns value at the given index of the list.

Returns T{} if no value is defined for the given index.

Parameters:

_index – Index of the value.

Returns:

Value at the given index.

inline std::vector<T> GetValues() const

Returns all defined values.

Returns:

All defined values.

inline T GetMin() const

Returns minimum allowed value.

Returns:

Minimum allowed value.

inline T GetMax() const

Returns maximum allowed value.

Returns:

Maximum allowed value.

inline SInterval GetLimits() const

Returns allowed interval for the value.

Returns:

Allowed interval for the value.

inline size_t Size() const

Returns number of defined values.

Returns:

Number of defined values.

inline bool IsEmpty() const

Checks if any value is defined in the list.

Returns:

Whether any value is defined.

inline virtual bool IsInBounds() const override

Checks if all values lay in range [min; max].

Returns:

Whether all value lay in the allowed interval.