93 bool equals(const
xtd::
object& obj) const noexcept override;
145 xtd::
string display_name_;
146 xtd::
string description_;
148 int32 switch_setting_ = 0;
149 xtd::
string value_ =
"0";
150 inline static
xtd::
collections::specialized::string_dictionary switches_;
Contains xtd::array class.
Provides methods for creating, manipulating, searching, and sorting arrays, thereby serving as the ba...
Definition array.hpp:63
virtual void on_switch_setting_changed()
Invoked when the switch_setting property is changed.
const xtd::string & display_name() const noexcept
Gets a name used to identify the switch.
bool equals(const xtd::object &obj) const noexcept override
Determines whether the specified object is equal to the current object.
int32 switch_setting() const noexcept
Gets the current setting for this switch.
virtual xtd::array< xtd::string > get_supported_attributes() const noexcept
Gets the custom attributes supported by the switch.
const attribute_collection & attributes() const noexcept
Gets the custom switch attributes.
virtual void on_value_changed()
Invoked when the value property is changed.
switch_object(const xtd::string &display_name, const xtd::string &description)
Initializes a new instance of the switch_object class.
const xtd::string & value() const noexcept
Gets the value of the switch.
const xtd::string & description() const noexcept
Gets a description of the switch.
xtd::collections::specialized::string_dictionary attribute_collection
Represents the attributes collection.
Definition switch_object.hpp:47
Defines a generalized method that a value type or class implements to create a type-specific method f...
Definition iequatable.hpp:22
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes....
Definition object.hpp:44
#define core_export_
Define shared library export.
Definition core_export.hpp:13
xtd::collections::generic::dictionary< xtd::string, xtd::string > string_dictionary
Represents a xtd::collections::generic::dictionary with the key and the value strongly typed to be st...
Definition string_dictionary.hpp:28
std::int32_t int32
Represents a 32-bit signed integer.
Definition int32.hpp:23
@ other
The operating system is other.
Definition platform_id.hpp:58
Contains xtd::iequatable interface.
The xtd::collections namespace contains interfaces and classes that define various collections of obj...
Definition any_pair.hpp:10
The xtd::diagnostics namespace provides classes that allow you to interact with system processes,...
Definition assert_dialog_result.hpp:10
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition abstract_object.hpp:8
Contains xtd::object class.
Contains xtd::diagnostics::source_levels enum class.
Contains xtd::string alias.
Contains xtd::collections::specialized::string_dictionary typedef.