10 namespace diagnostics {
61 static
void auto_flush(
bool auto_flush) noexcept;
66 static
uint32 indent_level() noexcept;
70 static
void indent_level(
uint32 indent_level) noexcept;
75 static
uint32 indent_size() noexcept;
79 static
void indent_size(
uint32 indent_size) noexcept;
98 static
bool show_assert_dialog() noexcept;
105 static
void show_assert_dialog(
bool show_assert_dialog) noexcept;
110 static
bool use_global_lock() noexcept;
114 static
void use_global_lock(
bool use_global_lock) noexcept;
125 static
void cassert(
bool condition);
129 static
void cassert(
bool condition, const
xtd::
string& message);
139 static
void cassert(
bool condition, const
xtd::
string& message, const
xtd::
string& detail_message);
155 static
void fail(const
xtd::
string& message) {
167 fail__(message, detail_message);
184 static
void print(const
xtd::
string& message) {
185 #if !defined(NDEBUG) || defined(DEBUG) || defined(TRACE)
186 write_line_(message);
193 template<
typename ...args_t>
195 #if !defined(NDEBUG) || defined(DEBUG) || defined(TRACE)
200 template<
typename ...args_t>
201 static void print(
const char* format, args_t&& ... args) {
202 #if !defined(NDEBUG) || defined(DEBUG) || defined(TRACE)
212 #if !defined(NDEBUG) || defined(DEBUG) || defined(TRACE)
213 trace_event_(trace_event_type::error, message);
220 template<
typename ...objects>
222 #if !defined(NDEBUG) || defined(DEBUG) || defined(TRACE)
223 trace_event_(trace_event_type::error, message, args...);
231 #if !defined(NDEBUG) || defined(DEBUG) || defined(TRACE)
232 trace_event_(trace_event_type::information, message);
239 template<
typename ...objects>
241 #if !defined(NDEBUG) || defined(DEBUG) || defined(TRACE)
250 #if !defined(NDEBUG) || defined(DEBUG) || defined(TRACE)
251 trace_event_(trace_event_type::warning, message);
258 template<
typename ...objects>
260 #if !defined(NDEBUG) || defined(DEBUG) || defined(TRACE)
272 static
void write(const
xtd::
string& message) {
282 template<
typename object_t>
283 static void write(
const object_t& message) {
294 template<
typename object_t>
305 template<
typename ...args_t>
308 write_(string::format(format, args...));
312 template<
typename ...args_t>
313 static void write(
const char* format, args_t&& ... args) {
315 write_(string::format(format, args...));
327 if (condition) write_(message);
335 template<
typename object_t>
336 static void write_if(
bool condition,
const object_t& message) {
347 template<
typename object_t>
369 write_line_(message);
376 template<
typename object_t>
388 template<
typename object_t>
398 template<
typename ...args_t>
405 template<
typename ...args_t>
406 static void write_line(
const char* format, args_t&& ... args) {
420 if (condition) write_line_(message);
428 template<
typename object_t>
440 template<
typename object_t>
450 static inline bool __should_aborted__(
bool condition,
const xtd::string& message) {
return __should_aborted__(condition, message,
csf_);}
453 static inline bool __should_aborted__(
bool condition,
const xtd::string& message,
const xtd::string& detail_message) {
return __should_aborted__(condition, message, detail_message,
csf_);}
456 auto result = xtd::diagnostics::debug::assert_dialog(condition, message, detail_message, stack_frame);
467 static void flush_();
468 static void trace_event_(trace_event_type trace_event_type,
const xtd::string& message);
471 static void write_line_(
const xtd::string& message);
474 inline static bool auto_flush_ =
false;
475 inline static uint32 indent_level_ = 0;
476 inline static uint32 indent_size_ = 4;
477 static listener_collection& listeners_;
478 inline static bool use_global_lock_ =
true;
static const basic_string empty_string
Represents the empty basic_string.
Definition basic_string.h:124
Represents text as a sequence of character units.
Definition basic_string.h:79
Provides the default output methods and behavior for tracing.
Definition default_trace_listener.h:33
Provides information about a xtd::diagnostics::stack_frame, which represents a function call on the c...
Definition stack_frame.h:40
Represents a collection of xtd::diagnostics::trace_listener.
Definition trace_listener_collection.h:29
static void write_line()
Writes a line terminator to the trace listeners in the listeners collection.
Definition trace.h:358
static void trace_information(const xtd::string &message, const objects &... args)
Writes an informational message to the trace listeners in the listeners collection using the specifie...
Definition trace.h:240
static bool auto_flush() noexcept
Gets whether Flush should be called on the Listeners after every write.
static void write(const xtd::string &format, args_t &&... args)
Writes a formatted string to the trace listeners in the listeners collection.
Definition trace.h:306
static void write_line(const xtd::string &message)
Writes a message followed by a line terminator to the trace listeners in the listeners collection.
Definition trace.h:367
static void write_line(const xtd::string &format, args_t &&... args)
Writes a formatted string followed by a line terminator to the trace listeners in the listeners colle...
Definition trace.h:399
static void write_line_if(bool condition, const object_t &message)
Writes a message followed by a line terminator to the trace listeners in the Listeners collection if ...
Definition trace.h:429
static void trace_error(const xtd::string &message, const objects &... args)
Writes an error message to the trace listeners in the listeners collection using the specified array ...
Definition trace.h:221
static void trace_error(const xtd::string &message)
Writes an error message to the trace listeners in the Listeners collection using the specified messag...
Definition trace.h:211
static void trace_information(const xtd::string &message)
Writes an informational message to the trace listeners in the listeners collection using the specifie...
Definition trace.h:230
static void trace_warning(const xtd::string &message)
Writes a warning message to the trace listeners in the listeners collection using the specified messa...
Definition trace.h:249
static void write(const object_t &message)
Writes a message to the trace listeners in the listeners collection.
Definition trace.h:283
static void write_if(bool condition, const object_t &message)
Writes a message to the trace listeners in the Listeners collection if a condition is true.
Definition trace.h:336
static void write_line_if(bool condition, const object_t &message, const xtd::string &category)
Writes a category name and message followed by a line terminator to the trace listeners in the Listen...
Definition trace.h:441
static void write_line(const object_t &message, const xtd::string &category)
Writes a category name and message followed by a line terminator to the trace listeners in the listen...
Definition trace.h:389
static void flush()
Flushes the output buffer and causes buffered data to write to the listeners collection.
Definition trace.h:172
static void print(const xtd::string &format, args_t &&... args)
Writes a formatted string followed by a line terminator to the trace listeners in the listeners colle...
Definition trace.h:194
static void fail(const xtd::string &message, const xtd::string &detail_message)
Emits an error message and a detailed error message.
Definition trace.h:165
static void write_if(bool condition, const xtd::string &message)
Writes a message to the trace listeners in the Listeners collection if a condition is true.
Definition trace.h:325
static void write(const object_t &message, const xtd::string &category)
Writes a category name and message to the trace listeners in the listeners collection.
Definition trace.h:295
static void trace_warning(const xtd::string &message, const objects &... args)
Writes a warning message to the trace listeners in the listeners collection using the specified array...
Definition trace.h:259
static void unindent() noexcept
Decreases the current indent_level by one.
static void indent() noexcept
Increases the current indent_level by one.
static void write_line_if(bool condition, const xtd::string &message)
Writes a message followed by a line terminator to the trace listeners in the Listeners collection if ...
Definition trace.h:418
static void write_line(const object_t &message)
Writes a message followed by a line terminator to the trace listeners in the listeners collection.
Definition trace.h:377
static void write_if(bool condition, const object_t &message, const xtd::string &category)
Writes a category name and message to the trace listeners in the Listeners collection if a condition ...
Definition trace.h:348
Provides a set of methods and properties that help you debug the execution of your code....
Definition trace.h:40
static void exit()
Terminates this process and returns an exit code to the operating system.
Represents the version number of an assembly, operating system, or the xtd. This class cannot be inhe...
Definition version.h:114
Contains xtd::diagnostics::debug class.
#define static_
This keyword is use to represent a static object. A static object can't be instantiated (constructors...
Definition static.h:37
#define core_export_
Define shared library export.
Definition core_export.h:13
#define csf_
Provides information about the current stack frame.
Definition current_stack_frame.h:30
uint32_t uint32
Represents a 32-bit unsigned integer.
Definition uint32.h:23
@ retry
The assert dialog return value is Retry (usually sent from a button labeled Retry).
@ abort
The assert dialog return value is Abort (usually sent from a button labeled Abort).
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.h:10