xtd 0.2.0
Loading...
Searching...
No Matches
boolean_switch.hpp
Go to the documentation of this file.
1
4#pragma once
5#include "../optional.hpp"
6#include "switch_object.hpp"
7
9namespace xtd {
11 namespace diagnostics {
53 public:
55
88 boolean_switch(const xtd::string& display_name, const xtd::string& description, const xtd::string& default_switch_value);
90
92
97 [[nodiscard]] auto enabled() const -> bool;
101 auto enabled(bool enabled) -> void;
103
104 protected:
106
110 auto on_value_changed() -> void override;
112 };
113 }
114}
115
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 n...
auto enabled() const -> bool
Gets a value indicating whether the switch is enabled or disabled.
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 n...
auto on_value_changed() -> void override
Determines whether the new value of the Value property can be parsed as a Boolean value.
Provides an abstract base class to create new debugging and tracing switches.
Definition switch_object.hpp:36
auto description() const noexcept -> const xtd::string &
Gets a description of the switch.
auto display_name() const noexcept -> const xtd::string &
Gets a name used to identify the switch.
#define core_export_
Define shared library export.
Definition core_export.hpp:13
xtd::basic_string< char > string
Represents text as a sequence of UTF-8 code units.
Definition __string_definitions.hpp:43
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::optional type.
Contains xtd::diagnostics::switch_object class.