#ifndef BWIDGETS_NUMERIC_INPUT_HPP #define BWIDGETS_NUMERIC_INPUT_HPP #include #include namespace bwidgets { template class NumericInput : public virtual Input { protected: using Input::Input; public: // Button increment/decrement step. T button_step = 1; // Get allowed value range. [[nodiscard]] virtual auto value_range() const noexcept -> const std::pair& = 0; // Set allowed value range. virtual void value_range(T min, T max) = 0; }; } #endif