6#include "../object.hpp" 
   16  namespace diagnostics {
 
   70      const 
xtd::
string& name() const noexcept;
 
  101      template<typename object_t>
 
  104        if (source_switch_.should_trace(event_type))
 
  105          for (
auto listener : listeners_)
 
  116      template<
typename object_t>
 
  119        if (source_switch_.should_trace(event_type))
 
  120          for (
auto listener : listeners_)
 
  131        if (source_switch_.should_trace(event_type))
 
  132          for (
auto listener : listeners_)
 
  143        if (source_switch_.should_trace(event_type))
 
  144          for (
auto listener : listeners_)
 
  154      template<
typename ...objects>
 
  157        if (source_switch_.should_trace(event_type))
 
  158          for (
auto listener : listeners_)
 
  174      template<
typename ...objects_t>
 
  183      template<
typename gu
id_t>
 
  186        for (
auto listener : listeners_)
 
  187          listener->trace_transfer(
trace_event_cache(), name_, id, message, related_activity_id);
 
  193      std::map<xtd::string, xtd::string> attributes_;
 
Represents text as a sequence of character units.
Definition basic_string.hpp:79
 
Provides a multilevel switch to control tracing and debug output without recompiling your code.
Definition source_switch.hpp:31
 
Provides trace event data specific to a thread and a process.
Definition trace_event_cache.hpp:30
 
Represents a collection of xtd::diagnostics::trace_listener.
Definition trace_listener_collection.hpp:29
 
Provides a set of methods and properties that enable applications to trace the execution of code and ...
Definition trace_source.hpp:41
 
xtd::diagnostics::trace_listener_collection & listeners() noexcept
Gets the collection of trace listeners for the trace source.
 
void trace_event(const xtd::diagnostics::trace_event_type &event_type, int32 id)
Writes a trace event message to the trace listeners in the listeners collection using the specified e...
Definition trace_source.hpp:129
 
void trace_event(const xtd::diagnostics::trace_event_type &event_type, int32 id, const xtd::string &format, const objects &... args)
Writes a trace event message to the trace listeners in the listeners collection using the specified e...
Definition trace_source.hpp:155
 
trace_source(const xtd::string &name, xtd::diagnostics::source_levels default_levels)
Initializes a new instance of the Trace_Source class, using the specified name for the source.
 
void trace_information(const xtd::string &format, const objects_t &... args)
Writes an informational message to the trace listeners in the listeners collection using the specifie...
Definition trace_source.hpp:175
 
trace_source(const xtd::string &name)
Initializes a new instance of the Trace_Source class, using the specified name for the source.
 
void trace_transfer(int32 id, const xtd::string &message, const guid_t &related_activity_id)
Writes a trace transfer message to the trace listeners in the listeners collection using the specifie...
Definition trace_source.hpp:184
 
void trace_event(const xtd::diagnostics::trace_event_type &event_type, int32 id, const xtd::string &message)
Writes a trace event message to the trace listeners in the listeners collection using the specified e...
Definition trace_source.hpp:141
 
void trace_data(const xtd::diagnostics::trace_event_type &event_type, int32 id, const std::vector< object_t > &data)
Writes trace data to the trace listeners in the Listeners collection using the specified event type,...
Definition trace_source.hpp:117
 
void trace_information(const xtd::string &message)
Writes an informational message to the trace listeners in the listeners collection using the specifie...
 
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes....
Definition object.hpp:42
 
Contains xtd::diagnostics::default_trace_listener class.
 
#define core_export_
Define shared library export.
Definition core_export.hpp:13
 
int32_t int32
Represents a 32-bit signed integer.
Definition int32.hpp:23
 
trace_event_type
Identifies the type of event that has caused the trace.
Definition trace_event_type.hpp:25
 
source_levels
Specifies the levels of trace messages filtered by the source switch and event type filter....
Definition source_levels.hpp:25
 
@ off
Does not allow any events through.
 
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.hpp:10
 
Contains xtd::diagnostics::source_levels enum class.
 
Contains xtd::diagnostics::source_switch class.
 
Contains xtd::diagnostics::trace_event_cache class.
 
Contains xtd::diagnostics::trace_listener_collection class.