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;
 
  140      static 
void fail(const 
xtd::
string& message) {
 
  152        fail__(message, detail_message);
 
  169      static 
void print(const 
xtd::
string& message) {
 
  170        #if !defined(NDEBUG) || defined(DEBUG) || defined(TRACE) 
  171        write_line_(message);
 
  178      template<
typename ...args_t>
 
  180        #if !defined(NDEBUG) || defined(DEBUG) || defined(TRACE) 
  185      template<
typename ...args_t>
 
  186      static void print(
const char* format, args_t&& ... args) {
 
  187        #if !defined(NDEBUG) || defined(DEBUG) || defined(TRACE) 
  197        #if !defined(NDEBUG) || defined(DEBUG) || defined(TRACE) 
  198        trace_event_(trace_event_type::error, message);
 
  205      template<
typename ...objects>
 
  207        #if !defined(NDEBUG) || defined(DEBUG) || defined(TRACE) 
  208        trace_event_(trace_event_type::error, message, args...);
 
  216        #if !defined(NDEBUG) || defined(DEBUG) || defined(TRACE) 
  217        trace_event_(trace_event_type::information, message);
 
  224      template<
typename ...objects>
 
  226        #if !defined(NDEBUG) || defined(DEBUG) || defined(TRACE) 
  235        #if !defined(NDEBUG) || defined(DEBUG) || defined(TRACE) 
  236        trace_event_(trace_event_type::warning, message);
 
  243      template<
typename ...objects>
 
  245        #if !defined(NDEBUG) || defined(DEBUG) || defined(TRACE) 
  257      static 
void write(const 
xtd::
string& message) {
 
  267      template<
typename object_t>
 
  268      static void write(
const object_t& message) {
 
  279      template<
typename object_t>
 
  290      template<
typename ...args_t>
 
  293        write_(string::format(
format, args...));
 
  297      template<
typename ...args_t>
 
  298      static void write(
const char* format, args_t&& ... args) {
 
  300        write_(string::format(format, args...));
 
  312        if (condition) write_(message);
 
  320      template<
typename object_t>
 
  321      static void write_if(
bool condition, 
const object_t& message) {
 
  332      template<
typename object_t>
 
  354        write_line_(message);
 
  361      template<
typename object_t>
 
  373      template<
typename object_t>
 
  383      template<
typename ...args_t>
 
  390      template<
typename ...args_t>
 
  391      static void write_line(
const char* format, args_t&& ... args) {
 
  405        if (condition) write_line_(message);
 
  413      template<
typename object_t>
 
  425      template<
typename object_t>
 
  438        auto result = xtd::diagnostics::debug::assert_dialog(condition, message, detail_message, stack_frame);
 
  449      static void flush_();
 
  450      static void trace_event_(trace_event_type trace_event_type, 
const xtd::string& message);
 
  453      static void write_line_(
const xtd::string& message);
 
  456      inline static bool auto_flush_ = 
false;
 
  457      inline static uint32 indent_level_ = 0;
 
  458      inline static uint32 indent_size_ = 4;
 
  459      static listener_collection& listeners_;
 
  460      inline static bool use_global_lock_ = 
true;
 
Represents text as a sequence of character units.
Definition basic_string.hpp:79
 
static const basic_string empty_string
Represents the empty basic_string.
Definition basic_string.hpp:124
 
Provides the default output methods and behavior for tracing.
Definition default_trace_listener.hpp:33
 
Provides information about a xtd::diagnostics::stack_frame, which represents a function call on the c...
Definition stack_frame.hpp:47
 
static stack_frame current(const xtd::source_location &value=xtd::source_location::current()) noexcept
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:40
 
static void write_line()
Writes a line terminator to the trace listeners in the listeners collection.
Definition trace.hpp:343
 
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.hpp:225
 
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.hpp:291
 
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.hpp:352
 
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.hpp:384
 
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.hpp:414
 
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.hpp:206
 
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.hpp:196
 
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.hpp:215
 
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.hpp:234
 
static void write(const object_t &message)
Writes a message to the trace listeners in the listeners collection.
Definition trace.hpp:268
 
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.hpp:321
 
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.hpp:426
 
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.hpp:374
 
static void flush()
Flushes the output buffer and causes buffered data to write to the listeners collection.
Definition trace.hpp:157
 
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.hpp:179
 
static void fail(const xtd::string &message, const xtd::string &detail_message)
Emits an error message and a detailed error message.
Definition trace.hpp:150
 
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.hpp:310
 
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.hpp:280
 
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.hpp:244
 
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.hpp:403
 
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.hpp:362
 
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.hpp:333
 
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.hpp: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.hpp:37
 
#define core_export_
Define shared library export.
Definition core_export.hpp:13
 
uint32_t uint32
Represents a 32-bit unsigned integer.
Definition uint32.hpp: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.hpp:10
 
void print(arg_t &&value)
Writes the text representation of the specified value to the standard output stream.
Definition print.hpp:13