Provides a simple on/off switch that controls debugging and tracing output.
true. Within your application, you can use the configured switch value by creating a xtd::diagnostics::boolean_switch with the same name, as shown in the following code example. add_definitions(-DNDEBUG) in your CMakeLists.txt, or define NDEBUG at the top of your file. #define DEBUG above your includes, debug mode will still be active even if NDEBUG is defined. add_definitions(-DNTRACE) in your CMakeLists.txt, or define NTRACE at the top of your file. #define TRACE above your includes, trace mode will still be active even if NTRACE is defined. Public Constructors | |
| boolean_switch (const xtd::string &display_name, const xtd::string &description) | |
| Initializes a new instance of the xtd::diagnostics::boolean_switch class with the specified display name and description. | |
| boolean_switch (const xtd::string &display_name, const xtd::string &description, const xtd::string &default_switch_value) | |
| Initializes a new instance of the xtd::diagnostics::boolean_switch class with the specified display name, description, and default switch value. | |
Public Properties | |
| bool | enabled () const |
| Gets a value indicating whether the switch is enabled or disabled. | |
| void | enabled (bool enabled) |
| Sets a value indicating whether the switch is enabled or disabled. | |
Protected Methods | |
| void | on_value_changed () override |
| Determines whether the new value of the Value property can be parsed as a Boolean value. | |
Additional Inherited Members | |
| using | attribute_collection |
| Represents the attributes collection. | |
| const attribute_collection & | attributes () const noexcept |
| Gets the custom switch attributes. | |
| attribute_collection & | attributes () noexcept |
| Gets the custom switch attributes. | |
| void | attributes (const attribute_collection &attributes) noexcept |
| Sets the custom switch attributes. | |
| const xtd::string & | description () const noexcept |
| Gets a description of the switch. | |
| const xtd::string & | display_name () const noexcept |
| Gets a name used to identify the switch. | |
| const xtd::string & | value () const noexcept |
| Gets the value of the switch. | |
| void | value (const xtd::string &value) |
| Sets the value of the switch. | |
| bool | equals (const xtd::object &obj) const noexcept override |
| Determines whether the specified object is equal to the current object. | |
| bool | equals (const switch_object &other) const noexcept override |
| Determines whether the specified object is equal to the current object. | |
| object ()=default | |
| Create a new instance of the ultimate base class object. | |
| virtual xtd::size | get_hash_code () const noexcept |
| Serves as a hash function for a particular type. | |
| virtual type_object | get_type () const noexcept |
| Gets the type of the current instance. | |
| template<class object_t> | |
| xtd::unique_ptr_object< object_t > | memberwise_clone () const |
| Creates a shallow copy of the current object. | |
| virtual xtd::string | to_string () const noexcept |
| Returns a xtd::string that represents the current object. | |
| virtual bool | equals (const switch_object &) const noexcept=0 |
| Indicates whether the current object is equal to another object of the same type. | |
| template<class object_a_t, class object_b_t> | |
| static bool | equals (const object_a_t &object_a, const object_b_t &object_b) noexcept |
| Determines whether the specified object instances are considered equal. | |
| template<class object_a_t, class object_b_t> | |
| static bool | reference_equals (const object_a_t &object_a, const object_b_t &object_b) noexcept |
| Determines whether the specified object instances are the same instance. | |
| switch_object (const xtd::string &display_name, const xtd::string &description) | |
| Initializes a new instance of the switch_object class. | |
| int32 | switch_setting () const noexcept |
| Gets the current setting for this switch. | |
| void | switch_setting (int32 switch_setting) |
| Sets the current setting for this switch. | |
| virtual xtd::array< xtd::string > | get_supported_attributes () const noexcept |
| Gets the custom attributes supported by the switch. | |
| virtual void | on_switch_setting_changed () |
| Invoked when the switch_setting property is changed. | |
| xtd::diagnostics::boolean_switch::boolean_switch | ( | const xtd::string & | display_name, |
| const xtd::string & | description ) |
Initializes a new instance of the xtd::diagnostics::boolean_switch class with the specified display name and description.
| display_name | The name to display on a user interface. |
| description | The description of the switch. |
false (disabled). | xtd::diagnostics::boolean_switch::boolean_switch | ( | const xtd::string & | display_name, |
| const xtd::string & | description, | ||
| const xtd::string & | default_switch_value ) |
Initializes a new instance of the xtd::diagnostics::boolean_switch class with the specified display name, description, and default switch value.
| display_name | The name to display on a user interface. |
| description | The description of the switch. |
| default_switch_value | The default value of the switch. |
| bool xtd::diagnostics::boolean_switch::enabled | ( | ) | const |
Gets a value indicating whether the switch is enabled or disabled.
true if the switch is enabled; otherwise, false. The default is false. false (disabled). To enable the switch, assign this field the value of true. To disable the switch, assign the value to false. The value of this property is determined by the value of the base class property xtd::diagnostics::boolean_switch::switch_setting. | void xtd::diagnostics::boolean_switch::enabled | ( | bool | enabled | ) |
Sets a value indicating whether the switch is enabled or disabled.
| enabled | true if the switch is enabled; otherwise, false. The default is false. |
false (disabled). To enable the switch, assign this field the value of true. To disable the switch, assign the value to false. The value of this property is determined by the value of the base class property xtd::diagnostics::boolean_switch::switch_setting.
|
overrideprotectedvirtual |
Determines whether the new value of the Value property can be parsed as a Boolean value.
Reimplemented from xtd::diagnostics::switch_object.