57 ::OptionOwnerType ownerType,
58 ::OptionResetFlags resetFlags,
59 ::std::string
const& captionId,
60 ::std::string
const& saveTag,
61 ::OptionType optionType
72 ::OptionOwnerType ownerType,
73 ::OptionResetFlags resetFlags,
74 ::std::string
const& captionId,
75 ::std::string
const& saveTag,
76 ::OptionType optionType
106 virtual void save(::std::vector<::std::pair<::std::string, ::std::string>>&) = 0;
109 virtual void load(::std::string
const&) = 0;
112 virtual void load(::std::map<::std::string, ::std::string>& propertyMap);
123 ::OptionOwnerType ownerType,
124 ::OptionResetFlags resetFlags,
125 ::std::string
const& captionId,
126 ::std::string
const& saveTag,
127 ::OptionType optionType
130 MCAPI
void _updatePropertyVector(
131 ::std::vector<::std::pair<::std::string, ::std::string>>& propertyVector,
132 ::std::string
const& value
135 MCAPI
bool getBool()
const;
137 MCAPI ::Bedrock::PubSub::Subscription registerLock(::std::function<
void(
bool&)> isModifiableCondition);
139 MCAPI ::Bedrock::PubSub::Subscription registerObserver(::std::function<
void(
::Option const&)> onValueChangedCallback
146 MCAPI
static bool read(::std::string
const& valueString,
bool& output);
154 ::OptionOwnerType ownerType,
155 ::OptionResetFlags resetFlags,
156 ::std::string
const& captionId,
157 ::std::string
const& saveTag,
158 ::OptionType optionType
171 MCAPI
void $load(::std::map<::std::string, ::std::string>& propertyMap);
179 MCAPI
static void** $vftable();