# class hiro::gui::NumericInt

## Overview

Editbox that can contain only numeric integer values. More…

    #include <GuiTypes.h>

    class NumericInt: public hiro::gui::LinkedElement {
    public:
        // methods

        virtual hiro::gui::NumericInt* Set(int32_t value);
        hiro::gui::NumericInt* SetMin(int32_t min_val);
        hiro::gui::NumericInt* SetMax(int32_t max_val);
        hiro::gui::NumericInt* SetMinMax(int32_t min, int32_t max);
        hiro::gui::NumericInt* SetStep(int32_t val_step);
        virtual int32_t Get() const;
        int32_t GetMin() const;
        int32_t GetMax() const;
        int32_t GetStep() const;
    };

### Inherited Members

    public:
        // methods

        bool TestCondition() const;
        uint32_t GetId() const;
        C* SetConditionFunc(std::function<bool(void)> condition_func);
        C* SetConditionBool(bool* var, hiro::BoolFunc func = hiro::BoolFunc::equals_true);
        C* Subscribe(std::function<void(const C*)> callback_func);
        virtual C* Set(const T new_value) = 0;
        virtual T Get() const = 0;
        C* SetLink(T* pointer);

    protected:
        // methods

        void SetConditionFuncImpl(std::function<bool(void)> condition_func);
        virtual void NotifyChange() const;
        virtual void NotifyChange() const;

## Detailed Documentation

Editbox that can contain only numeric integer values.

### Methods

    virtual hiro::gui::NumericInt* Set(int32_t value)

Set value to numeric. Values outside of min max range are clipped. Default 0.

    hiro::gui::NumericInt* SetMin(int32_t min_val)

Define the minimal value that can be set. Default -32768.

    hiro::gui::NumericInt* SetMax(int32_t max_val)

Define the maximal value that can be set. Default 32767.

    hiro::gui::NumericInt* SetMinMax(int32_t min, int32_t max)

Define the minimal and the maximal values that can be set.

Default for minimal is -32768 and for maximal is 32767.

    hiro::gui::NumericInt* SetStep(int32_t val_step)

Set step by which the value changes when clicked on the up and down. Default 1.

    virtual int32_t Get() const

Returns current value of numeric.

    int32_t GetMin() const

Get the minimal value that can be set.

    int32_t GetMax() const

Get the maximal value that can be set.

    int32_t GetStep() const

Get step by which the value changes when clicked on the up and down.