xtd 0.2.0
Loading...
Searching...
No Matches
trace_listener_collection.h
Go to the documentation of this file.
1
4#pragma once
5#include <memory>
6#include <vector>
7#include "../iequatable.h"
8#include "trace_listener.h"
9
11namespace xtd {
13 namespace diagnostics {
27 class core_export_ trace_listener_collection : public std::vector<std::shared_ptr<xtd::diagnostics::trace_listener>>, public xtd::iequatable<trace_listener_collection> {
28 public:
30
33 using base = std::vector<value_type>;
35
37
42 explicit trace_listener_collection(const allocator_type& allocator = allocator_type());
45 trace_listener_collection(const std::initializer_list<value_type>& il); // Can't be explicit by design.
48 explicit trace_listener_collection(const base& collection);
50 trace_listener_collection& operator =(const trace_listener_collection& collection);
53
55 bool equals(const trace_listener_collection& value) const noexcept override;
57
59
61 using base::operator [];
77 const_reference operator [](const xtd::ustring& name) const;
93 reference operator [](const xtd::ustring& name);
95
97
98 private:
99 inline static value_type empty_;
100 };
101 }
102}
Represents a collection of xtd::diagnostics::trace_listener.
Definition trace_listener_collection.h:27
std::vector< value_type > base
Represents the base type of the collection.
Definition trace_listener_collection.h:33
trace_listener_collection(const allocator_type &allocator=allocator_type())
Creates a new object xtd::diagnostics::trace_listener_collection with specified allocator (optional).
trace_listener_collection(const std::initializer_list< value_type > &il)
Creates a new object xtd::diagnostics::trace_listener_collection with specified initializer list.
Defines a generalized method that a value type or class implements to create a type-specific method f...
Definition iequatable.h:18
Represents text as a sequence of UTF-8 code units.
Definition ustring.h:47
#define core_export_
Define shared library export.
Definition core_export.h:13
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.h:10
Contains xtd::diagnostics::trace_listener listener.