16class IntOption :
public ::Option {
20 ::ll::TypedStorage<4, 4, int const> VALUE_MAX;
21 ::ll::TypedStorage<4, 4, int const> VALUE_MIN;
22 ::ll::TypedStorage<4, 4, int> mValue;
23 ::ll::TypedStorage<4, 4, int> mDefaultValue;
24 ::ll::TypedStorage<1, 1, bool> mClampToRange;
25 ::ll::TypedStorage<8, 24, ::std::vector<int>> mPossibleValues;
26 ::ll::TypedStorage<8, 64, ::std::function<int(
int)>> mCoerceSaveValueCallback;
40 virtual ~IntOption() =
default;
42 virtual ~IntOption() ;
45 virtual void save(::std::vector<::std::pair<::std::string, ::std::string>>& propertyVector) ;
47 virtual void load(::std::string
const& valueString) ;
56 ::OptionOwnerType ownerType,
57 ::OptionResetFlags resetFlags,
58 ::std::string
const& captionId,
59 ::std::string
const& saveTag,
61 ::std::vector<int>
const& values,
68 ::OptionOwnerType ownerType,
69 ::OptionResetFlags resetFlags,
70 ::std::string
const& captionId,
71 ::std::string
const& saveTag,
79 MCAPI
void reset(
bool saveOptionChange);
81 MCAPI
void set(
int value,
bool saveOptionChange);
83 MCFOLD
void setCoerceSaveValueCallback(::std::function<
int(
int)> callback);
85 MCAPI
void setValues(::std::vector<int> values);
95 ::OptionOwnerType ownerType,
96 ::OptionResetFlags resetFlags,
97 ::std::string
const& captionId,
98 ::std::string
const& saveTag,
100 ::std::vector<int>
const& values,
107 ::OptionOwnerType ownerType,
108 ::OptionResetFlags resetFlags,
109 ::std::string
const& captionId,
110 ::std::string
const& saveTag,
132 MCAPI
void $save(::std::vector<::std::pair<::std::string, ::std::string>>& propertyVector);
134 MCAPI
void $load(::std::string
const& valueString);