xtd 0.2.0
Loading...
Searching...
No Matches
xtd::forms::control_trace_listener Class Reference
Inheritance diagram for xtd::forms::control_trace_listener:
xtd::diagnostics::trace_listener xtd::abstract_object xtd::object

Definition

Directs tracing or debugging output to a icontrol_trace object.

Header
#include <xtd/forms/control_trace_listener>
Namespace
xtd::forms
Library
xtd.forms
Examples
Remarks
To disable debug mode with CMake, add the command line add_definitions(-DNDEBUG) in your CMakeLists.txt, or define NDEBUG at the top of your file.
Note
If you define #define DEBUG above your includes, debug mode will still be active even if NDEBUG is defined.
Remarks
To activate your code if DEBUG is defined, you must enclose calls to the methods of Debug in an #if DEBUG ... #endif block.
To disable trace mode with CMake, add the command line add_definitions(-DNTRACE) in your CMakeLists.txt, or define NTRACE at the top of your file.
Note
If you define #define TRACE above your includes, trace mode will still be active even if NTRACE is defined.
Remarks
To activate your code if TRACE is defined, you must enclose calls to the methods of Debug in an #if TRACE ... #endif block.

Public Constructors

 control_trace_listener (xtd::forms::icontrol_trace &control_trace)
 Initializes a new instance of the control_trace_listener class with specified control_trace.

Public Properties

virtual xtd::forms::icontrol_tracecontrol_trace () noexcept
 Gets icontroll_trace object.
virtual void control_trace (xtd::forms::icontrol_trace &control_trace)
 Sets icontroll_trace object.

Public Methods

void close () override
 When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output.
void flush () override
 When overridden in a derived class, flushes the output buffer.
void write (const xtd::string &message) override
 Writes the message to the listener you create when you implement the trace_listener class.
void write_line (const xtd::string &message) override
 Writes the message to the listener you create when you implement the trace_listener class.

Public Static Methods

static xtd::sptr< xtd::diagnostics::trace_listenercreate (xtd::forms::icontrol_trace &control_trace)
 Create new control_trace_listener.

Additional Inherited Members

 trace_listener ()=default
 Initializes a new instance of the trace_listener class.
 trace_listener (const xtd::string &name)
 Initializes a new instance of the trace_listener class using the specified name as the listener.
auto indent_level () const noexcept -> xtd::uint32
 Gets the indent level.
auto indent_level (xtd::uint32 indent_level) noexcept -> void
 Sets the indent level.
auto indent_size () const noexcept -> xtd::uint32
 Gets the number of spaces in an indent.
auto indent_size (xtd::uint32 indent_size) noexcept -> void
 Sets the number of spaces in an indent.
virtual auto is_thread_safe () const noexcept -> bool
 Gets a value indicating whether the trace listener is thread safe.
auto name () const noexcept -> const xtd::string &
 Gets or sets a name for this TraceListener.
auto name (const xtd::string &name) noexcept -> void
 Sets a name for this TraceListener.
auto trace_output_options () const noexcept -> xtd::diagnostics::trace_options
 Gets the trace output options.
auto trace_output_options (xtd::diagnostics::trace_options trace_output_options) noexcept -> void
 Sets the trace output options.
virtual auto fail (const xtd::string &message) -> void
 Emits an error message to the listener you create when you implement the TraceListener class.
virtual auto fail (const xtd::string &message, const xtd::string &detail_message) -> void
 Emits the specified error message.
template<class object_t>
auto trace_data (const xtd::diagnostics::trace_event_cache &event_cache, const xtd::string &source, const xtd::diagnostics::trace_event_type &event_type, xtd::int32 id, const object_t &data) -> void
 Writes trace information, a data object and event information to the listener specific output.
template<class object_t>
auto trace_data (const xtd::diagnostics::trace_event_cache &event_cache, const xtd::string &source, const xtd::diagnostics::trace_event_type &event_type, xtd::int32 id, const xtd::array< object_t > &data) -> void
 Writes trace information, a data object and event information to the listener specific output.
template<class ... objects_t>
auto trace_data (const xtd::diagnostics::trace_event_cache &event_cache, const xtd::string &source, const xtd::diagnostics::trace_event_type &event_type, xtd::int32 id, objects_t &&... data) -> void
 Writes trace information, an array of data objects and event information to the listener specific output.
virtual auto trace_event (const xtd::diagnostics::trace_event_cache &event_cache, const xtd::string &source, const xtd::diagnostics::trace_event_type &event_type, xtd::int32 id) -> void
 Writes trace and event information to the listener specific output.
virtual void trace_event (const xtd::diagnostics::trace_event_cache &event_cache, const xtd::string &source, const xtd::diagnostics::trace_event_type &event_type, int32 id, const xtd::string &message)
 Writes trace information, a message, and event information to the listener specific output.
template<class ... objects_t>
auto trace_event (const xtd::diagnostics::trace_event_cache &event_cache, const xtd::string &source, const xtd::diagnostics::trace_event_type &event_type, xtd::int32 id, const xtd::string &format, const objects_t &... args) -> void
 Writes trace information, a formatted array of objects and event information to the listener specific output.
template<class guid_t>
auto trace_transfer (const xtd::diagnostics::trace_event_cache &event_cache, const xtd::string &source, xtd::int32 id, const xtd::string &message, const guid_t &related_activity_id) -> void
 Writes trace information, a message, a related activity identity and event information to the listener specific output.
template<class object_t>
auto write (const object_t &o) -> void
 Writes the value of the object's ToString method to the listener you create when you implement the TraceListener class.
template<class object_t>
auto write (const object_t &o, const xtd::string &category) -> void
 Writes a category name and the value of the object's ToString method to the listener you create when you implement the TraceListener class.
template<class object_t>
auto write_line (const object_t &o) -> void
 Writes the value of the object's ToString method to the listener you create when you implement the TraceListener class.
template<class object_t>
auto write_line (const object_t &o, const xtd::string &category) -> void
 Writes a category name and the value of the object's ToString method to the listener you create when you implement the TraceListener class.
 object ()=default
 Create a new instance of the ultimate base class object.
virtual bool equals (const object &obj) const noexcept
 Determines whether the specified object is equal to the current object.
virtual xtd::size get_hash_code () const noexcept
 Serves as a hash function for a particular type.
virtual type_object get_type () const noexcept
 Gets the type of the current instance.
template<class object_t>
xtd::unique_ptr_object< object_t > memberwise_clone () const
 Creates a shallow copy of the current object.
virtual xtd::string to_string () const
 Returns a xtd::string that represents the current object.
template<class object_a_t, class object_b_t>
static bool equals (const object_a_t &object_a, const object_b_t &object_b) noexcept
 Determines whether the specified object instances are considered equal.
template<class object_a_t, class object_b_t>
static bool reference_equals (const object_a_t &object_a, const object_b_t &object_b) noexcept
 Determines whether the specified object instances are the same instance.
auto need_indent () const noexcept -> bool
 Gets a value indicating whether to indent the output.
auto need_indent (bool need_indent) noexcept -> void
 Sets a value indicating whether to indent the output.
auto thread_safe (bool thread_safe) noexcept -> void
 Sets a value indicating whether the trace listener is thread safe.
virtual auto write_indent () -> void
 Writes the indent to the listener you create when you implement this class, and resets the NeedIndent property to false.
 abstract_object ()=default
 Initializes a new instance of the xtd::abstract_object class.

Constructor & Destructor Documentation

◆ control_trace_listener()

xtd::forms::control_trace_listener::control_trace_listener ( xtd::forms::icontrol_trace & control_trace)
inline

Initializes a new instance of the control_trace_listener class with specified control_trace.

Parameters
control_traceA control that inherits to the icontrol_trace interface.
See also
see xtd::forms::icontrol_trace interface.

Member Function Documentation

◆ control_trace() [1/2]

virtual xtd::forms::icontrol_trace & xtd::forms::control_trace_listener::control_trace ( )
inlinevirtualnoexcept

Gets icontroll_trace object.

Returns
The icontrol_trace object used.

◆ control_trace() [2/2]

virtual void xtd::forms::control_trace_listener::control_trace ( xtd::forms::icontrol_trace & control_trace)
inlinevirtual

Sets icontroll_trace object.

Parameters
control_traceThe icontrol_trace object to use.

◆ close()

void xtd::forms::control_trace_listener::close ( )
inlineoverridevirtual

When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output.

Remarks
Use this method when the output is going to a file, such as to the TextWriterTraceListener. After a call to this method, you must reinitialize the object.

Reimplemented from xtd::diagnostics::trace_listener.

◆ flush()

void xtd::forms::control_trace_listener::flush ( )
inlineoverridevirtual

When overridden in a derived class, flushes the output buffer.

Reimplemented from xtd::diagnostics::trace_listener.

◆ write()

void xtd::forms::control_trace_listener::write ( const xtd::string & message)
inlineoverridevirtual

Writes the message to the listener you create when you implement the trace_listener class.

Parameters
messageA string you want to write.

Implements xtd::diagnostics::trace_listener.

◆ write_line()

void xtd::forms::control_trace_listener::write_line ( const xtd::string & message)
inlineoverridevirtual

Writes the message to the listener you create when you implement the trace_listener class.

Parameters
messageA string you want to write.

Implements xtd::diagnostics::trace_listener.

◆ create()

xtd::sptr< xtd::diagnostics::trace_listener > xtd::forms::control_trace_listener::create ( xtd::forms::icontrol_trace & control_trace)
inlinestatic

Create new control_trace_listener.

Returns
New created trace listener.

The documentation for this class was generated from the following file: