160 [[deprecated(
"Use xtd::diagnostics::debug::assert method - Will be removed in version 1.2.0.)")]]
171 [[deprecated(
"Use xtd::diagnostics::debug::assert method - Will be removed in version 1.2.0.)")]]
183 [[deprecated(
"Use xtd::diagnostics::debug::assert method - Will be removed in version 1.2.0.)")]]
225 write_line_(message);
232 template<
typename ...args_t>
239 template<
typename ...args_t>
240 static auto print(
const char*
format, args_t&& ... args) ->
void {
259 template<
typename ...objects_t>
278 template<
typename ...objects_t>
297 template<
typename ...objects_t>
320 template<
typename object_t>
321 static auto write(
const object_t& message) ->
void {
332 template<
typename object_t>
343 template<
typename ...args_t>
350 template<
typename ...args_t>
351 static auto write(
const char*
format, args_t&& ... args) ->
void {
365 if (condition) write_(message);
373 template<
typename object_t>
374 static auto write_if(
bool condition,
const object_t& message) ->
void {
385 template<
typename object_t>
407 write_line_(message);
414 template<
typename object_t>
426 template<
typename object_t>
436 template<
typename ...args_t>
443 template<
typename ...args_t>
444 static auto write_line(
const char*
format, args_t&& ... args) ->
void {
458 if (condition) write_line_(message);
466 template<
typename object_t>
467 static auto write_line_if(
bool condition,
const object_t& message) ->
void {
469 if (condition) write_line_(message);
478 template<
typename object_t>
481 if (condition) write_line_(message, category);
491 auto result = xtd::diagnostics::debug::assert_dialog(condition, message, detail_message, stack_frame);
507 [[deprecated(
"Replaced by xtd::diagnostics::default_trace_listener::assert_ui_enabled - Will be removed in version 1.2.0.")]]
514 [[deprecated(
"Replaced by xtd::diagnostics::default_trace_listener::assert_ui_enabled - Will be removed in version 1.2.0.")]]
522 static
auto assert_dialog_caption() ->
xtd::
string;
523 static
auto internal_show_assert_dialog() noexcept ->
bool;
524 static
auto flush_() ->
void;
526 static
auto write_(const
xtd::
string& message) ->
void;
527 static
auto write_(const
xtd::
string& message, const
xtd::
string& category) ->
void;
528 static
auto write_line_(const
xtd::
string& message) ->
void;
529 static
auto write_line_(const
xtd::
string& message, const
xtd::
string& category) ->
void;
531 inline static
bool auto_flush_ = false;
532 inline static
xtd::
uint32 indent_level_ = 0;
533 inline static
xtd::
uint32 indent_size_ = 4;
535 inline static
bool use_global_lock_ = true;
542[[deprecated(
"Replaced by xtd::diagnostics::debug::assert - Will be removed in version 1.2.0.")]]
Contains add_last_arg_to_command_ macro.
Contains xtd::diagnostics::assert_dialog_result enum class.
static const basic_string empty_string
Definition basic_string.hpp:119
Provides a set of methods and properties that help you debug the execution of your code....
Definition debug.hpp:63
static auto assert(bool condition, const xtd::diagnostics::stack_frame &stack_frame=xtd::diagnostics::stack_frame::current()) -> void
Checks for a condition; if the condition is false, displays a message box that shows the call stack.
Definition debug.hpp:131
static auto write(const xtd::string &format, args_t &&... args) -> void
Writes a formatted string to the trace listeners in the listeners collection.
Definition debug.hpp:344
static auto trace_warning(const xtd::string &message) -> void
Writes a warning message to the trace listeners in the listeners collection using the specified messa...
Definition debug.hpp:288
static auto fail(const xtd::string &message) -> void
Emits the specified error message.
Definition debug.hpp:194
static auto flush() -> void
Flushes the output buffer and causes buffered data to write to the listeners collection.
Definition debug.hpp:211
static auto write(const object_t &message) -> void
Writes a message to the trace listeners in the listeners collection.
Definition debug.hpp:321
static auto cassert(bool condition, const xtd::diagnostics::stack_frame &stack_frame=xtd::diagnostics::stack_frame::current()) -> void
Checks for a condition; if the condition is false, displays a message box that shows the call stack.
Definition debug.hpp:161
static auto write_line_if(bool condition, const object_t &message, const xtd::string &category) -> void
Writes a category name and message followed by a line terminator to the trace listeners in the Listen...
Definition debug.hpp:479
static auto write_line() -> void
Writes a line terminator to the trace listeners in the listeners collection.
Definition debug.hpp:396
static auto write_if(bool condition, const xtd::string &message) -> void
Writes a message to the trace listeners in the Listeners collection if a condition is true.
Definition debug.hpp:363
static auto write_line(const object_t &message) -> void
Writes a message followed by a line terminator to the trace listeners in the listeners collection.
Definition debug.hpp:415
static auto write(const object_t &message, const xtd::string &category) -> void
Writes a category name and message to the trace listeners in the listeners collection.
Definition debug.hpp:333
static auto print(const xtd::string &format, args_t &&... args) -> void
Writes a formatted string followed by a line terminator to the trace listeners in the listeners colle...
Definition debug.hpp:233
static auto write_line(const object_t &message, const xtd::string &category) -> void
Writes a category name and message followed by a line terminator to the trace listeners in the listen...
Definition debug.hpp:427
xtd::diagnostics::trace_listener_collection listener_collection
Represents a collection of xtd::diagnostics::trace_listener.
Definition debug.hpp:69
static auto trace_error(const xtd::string &message) -> void
Writes an error message to the trace listeners in the Listeners collection using the specified messag...
Definition debug.hpp:250
static auto write_if(bool condition, const object_t &message) -> void
Writes a message to the trace listeners in the Listeners collection if a condition is true.
Definition debug.hpp:374
static auto unindent() noexcept -> void
Decreases the current indent_level by one.
static auto assert(bool condition, const xtd::string &message, const xtd::string &detail_message, const xtd::diagnostics::stack_frame &stack_frame=xtd::diagnostics::stack_frame::current()) -> void
Checks for a condition; if the condition is false, displays a message box that shows the call stack.
Definition debug.hpp:150
static auto auto_flush() noexcept -> bool
Gets whether xtd::diagnostics::debug::flush should be called on the xtd::diagnostics::debug::Listener...
static auto print(const xtd::string &message) -> void
Writes a message followed by a line terminator to the trace listeners in the listeners collection.
Definition debug.hpp:223
static auto indent_level() noexcept -> xtd::uint32
Gets the indent level.
static auto fail(const xtd::string &message, const xtd::string &detail_message) -> void
Emits an error message and a detailed error message.
Definition debug.hpp:204
static auto listeners() -> listener_collection &
Gets the collection of listeners that is monitoring the trace output.
static auto write_line_if(bool condition, const object_t &message) -> void
Writes a message followed by a line terminator to the trace listeners in the Listeners collection if ...
Definition debug.hpp:467
static auto cassert(bool condition, const xtd::string &message, const xtd::string &detail_message, const xtd::diagnostics::stack_frame &stack_frame=xtd::diagnostics::stack_frame::current()) -> void
Checks for a condition; if the condition is false, displays a message box that shows the call stack.
Definition debug.hpp:184
static auto trace_information(const xtd::string &message, const objects_t &... args) -> void
Writes an informational message to the trace listeners in the listeners collection using the specifie...
Definition debug.hpp:279
static auto trace_error(const xtd::string &message, const objects_t &... args) -> void
Writes an error message to the trace listeners in the listeners collection using the specified array ...
Definition debug.hpp:260
static auto trace_warning(const xtd::string &message, const objects_t &... args) -> void
Writes a warning message to the trace listeners in the listeners collection using the specified array...
Definition debug.hpp:298
static auto write_line(const xtd::string &format, args_t &&... args) -> void
Writes a formatted string followed by a line terminator to the trace listeners in the listeners colle...
Definition debug.hpp:437
static auto write_if(bool condition, const object_t &message, const xtd::string &category) -> void
Writes a category name and message to the trace listeners in the Listeners collection if a condition ...
Definition debug.hpp:386
static auto trace_information(const xtd::string &message) -> void
Writes an informational message to the trace listeners in the listeners collection using the specifie...
Definition debug.hpp:269
static auto cassert(bool condition, const xtd::string &message, const xtd::diagnostics::stack_frame &stack_frame=xtd::diagnostics::stack_frame::current()) -> void
Checks for a condition; if the condition is false, displays a message box that shows the call stack.
Definition debug.hpp:172
static auto indent_size() noexcept -> xtd::uint32
Gets the number of spaces in an indent.
static auto write_line(const xtd::string &message) -> void
Writes a message followed by a line terminator to the trace listeners in the listeners collection.
Definition debug.hpp:405
static auto indent() noexcept -> void
Increases the current indent_level by one.
static auto assert(bool condition, const xtd::string &message, const xtd::diagnostics::stack_frame &stack_frame=xtd::diagnostics::stack_frame::current()) -> void
Checks for a condition; if the condition is false, displays a message box that shows the call stack.
Definition debug.hpp:140
static auto write(const xtd::string &message) -> void
Writes a message to the trace listeners in the listeners collection.
Definition debug.hpp:311
static auto write_line_if(bool condition, const xtd::string &message) -> void
Writes a message followed by a line terminator to the trace listeners in the Listeners collection if ...
Definition debug.hpp:456
static auto show_assert_dialog() noexcept -> bool
Gets a value indicating whether the assert dialog should be show.
static auto use_global_lock() noexcept -> bool
Gets a value indicating whether the global lock should be used.
static auto debug_break() -> void
Signals a breakpoint to an attached debugger.
Definition debugger.hpp:48
Provides information about a xtd::diagnostics::stack_frame, which represents a function call on the c...
Definition stack_frame.hpp:46
static auto current(const xtd::diagnostics::source_location &value=xtd::diagnostics::source_location::current()) noexcept -> xtd::diagnostics::stack_frame
Crates a new xtd::diagnostics::stack_frame object corresponding to the location of the call site.
Represents a collection of xtd::diagnostics::trace_listener.
Definition trace_listener_collection.hpp:29
Provides a set of methods and properties that help you debug the execution of your code....
Definition trace.hpp:38
static auto exit() -> void
Terminates this process and returns an exit code to the operating system.
static auto fail_fast() noexcept -> void
Immediately terminates the process .
Definition environment.hpp:572
static auto new_line() noexcept -> xtd::string
Gets the newline string defined for this environment.
Contains core_export_ keyword.
Contains xtd::diagnostics::debugger class.
auto() -> void
Signals a breakpoint to an attached debugger.
Definition debugger.hpp:75
Contains xtd::environment class.
#define static_
This keyword is use to represent a static object. A static object can't be instantiated (constructors...
Definition static.hpp:38
#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
std::uint32_t uint32
Represents a 32-bit unsigned integer.
Definition uint32.hpp:23
assert_dialog_result
Specifies identifiers to indicate the return value of an assert dialog box.
Definition assert_dialog_result.hpp:25
trace_event_type
Identifies the type of event that has caused the trace.
Definition trace_event_type.hpp:25
@ retry
The assert dialog return value is Retry (usually sent from a button labeled Retry).
Definition assert_dialog_result.hpp:29
@ abort
The assert dialog return value is Abort (usually sent from a button labeled Abort).
Definition assert_dialog_result.hpp:27
@ warning
Warning Noncritical problem.
Definition trace_event_type.hpp:31
@ information
Informational message.
Definition trace_event_type.hpp:33
@ error
Recoverable error.
Definition trace_event_type.hpp:29
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
auto print(FILE *file, arg_t &&value) -> void
Writes the text representation of the specified value to the file output stream.
Definition print.hpp:20
Contains xtd::diagnostics::stack_trace class.
Contains xtd::static_object class.
Contains xtd::string alias.
Contains xtd::diagnostics::trace_listener_collection class.