6#include <xtd/diagnostics/trace_switch>
7#include <xtd/iequatable>
33 enable_debug() =
default;
35 enable_debug operator |(
const enable_debug& value)
const noexcept;
36 enable_debug operator +(
const enable_debug& value)
const noexcept;
43 static const enable_debug
none;
57 static const enable_debug
style;
59 static const enable_debug
all;
76 [[nodiscard]] auto
equals(const
xtd::
object& obj) const noexcept ->
bool override;
80 [[nodiscard]] auto
equals(const enable_debug& other) const noexcept ->
bool override;
92 [[nodiscard]] static auto
get(const enable_debug& flags) ->
bool;
95 static auto
set(const enable_debug& flags,
bool on) ->
void;
102 static enable_debug values_;
Defines a generalized method that a value type or class implements to create a type-specific method f...
Definition iequatable.hpp:23
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes....
Definition object.hpp:45
#define forms_export_
Define shared library export.
Definition forms_export.hpp:13
std::uint64_t uint64
Represents a 64-bit unsigned integer.
Definition uint64.hpp:23
std::size_t usize
Represents an unsigned size of any object in bytes.
Definition usize.hpp:22
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