3 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
4 <title>Attributes</title>
5 <link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
6 <meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
7 <link rel="home" href="index.html" title="Chapter 1. Boost.Log v2">
8 <link rel="up" href="log/reference.html" title="Reference">
9 <link rel="prev" href="boost/log/swap_idp34100096.html" title="Function swap">
10 <link rel="next" href="boost/log/attribute.html" title="Class attribute">
12 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
13 <table cellpadding="2" width="100%"><tr><td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td></tr></table>
15 <div class="spirit-nav">
16 <a accesskey="p" href="boost/log/swap_idp34100096.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="log/reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost/log/attribute.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
19 <div class="titlepage"><div><div><h3 class="title">
20 <a name="attributes"></a>Attributes</h3></div></div></div>
21 <div class="toc"><dl class="toc">
22 <dt><span class="section"><a href="attributes.html#header.boost.log.attributes.attribute_hpp">Header <boost/log/attributes/attribute.hpp></a></span></dt>
23 <dt><span class="section"><a href="attributes.html#header.boost.log.attributes.attribute_cast_hpp">Header <boost/log/attributes/attribute_cast.hpp></a></span></dt>
24 <dt><span class="section"><a href="attributes.html#header.boost.log.attributes.attribute_name_hpp">Header <boost/log/attributes/attribute_name.hpp></a></span></dt>
25 <dt><span class="section"><a href="attributes.html#header.boost.log.attributes.attribute_set_hpp">Header <boost/log/attributes/attribute_set.hpp></a></span></dt>
26 <dt><span class="section"><a href="attributes.html#header.boost.log.attributes.attribute_value_hpp">Header <boost/log/attributes/attribute_value.hpp></a></span></dt>
27 <dt><span class="section"><a href="attributes.html#header.boost.log.attributes.attribute_value_impl_hpp">Header <boost/log/attributes/attribute_value_impl.hpp></a></span></dt>
28 <dt><span class="section"><a href="attributes.html#header.boost.log.attributes.attribute_value_set_hpp">Header <boost/log/attributes/attribute_value_set.hpp></a></span></dt>
29 <dt><span class="section"><a href="attributes.html#header.boost.log.attributes.clock_hpp">Header <boost/log/attributes/clock.hpp></a></span></dt>
30 <dt><span class="section"><a href="attributes.html#header.boost.log.attributes.constant_hpp">Header <boost/log/attributes/constant.hpp></a></span></dt>
31 <dt><span class="section"><a href="attributes.html#header.boost.log.attributes.counter_hpp">Header <boost/log/attributes/counter.hpp></a></span></dt>
32 <dt><span class="section"><a href="attributes.html#header.boost.log.attributes.current_process_id_hpp">Header <boost/log/attributes/current_process_id.hpp></a></span></dt>
33 <dt><span class="section"><a href="attributes.html#header.boost.log.attributes.current_process_name_hpp">Header <boost/log/attributes/current_process_name.hpp></a></span></dt>
34 <dt><span class="section"><a href="attributes.html#header.boost.log.attributes.current_thread_id_hpp">Header <boost/log/attributes/current_thread_id.hpp></a></span></dt>
35 <dt><span class="section"><a href="attributes.html#header.boost.log.attributes.fallback_policy_hpp">Header <boost/log/attributes/fallback_policy.hpp></a></span></dt>
36 <dt><span class="section"><a href="attributes.html#header.boost.log.attributes.fallback_policy_fwd_hpp">Header <boost/log/attributes/fallback_policy_fwd.hpp></a></span></dt>
37 <dt><span class="section"><a href="attributes.html#header.boost.log.attributes.function_hpp">Header <boost/log/attributes/function.hpp></a></span></dt>
38 <dt><span class="section"><a href="attributes.html#header.boost.log.attributes.mutable_constant_hpp">Header <boost/log/attributes/mutable_constant.hpp></a></span></dt>
39 <dt><span class="section"><a href="attributes.html#header.boost.log.attributes.named_scope_hpp">Header <boost/log/attributes/named_scope.hpp></a></span></dt>
40 <dt><span class="section"><a href="attributes.html#header.boost.log.attributes.scoped_attribute_hpp">Header <boost/log/attributes/scoped_attribute.hpp></a></span></dt>
41 <dt><span class="section"><a href="attributes.html#header.boost.log.attributes.time_traits_hpp">Header <boost/log/attributes/time_traits.hpp></a></span></dt>
42 <dt><span class="section"><a href="attributes.html#header.boost.log.attributes.timer_hpp">Header <boost/log/attributes/timer.hpp></a></span></dt>
43 <dt><span class="section"><a href="attributes.html#header.boost.log.attributes.value_extraction_hpp">Header <boost/log/attributes/value_extraction.hpp></a></span></dt>
44 <dt><span class="section"><a href="attributes.html#header.boost.log.attributes.value_extraction_fwd_hpp">Header <boost/log/attributes/value_extraction_fwd.hpp></a></span></dt>
45 <dt><span class="section"><a href="attributes.html#header.boost.log.attributes.value_visitation_hpp">Header <boost/log/attributes/value_visitation.hpp></a></span></dt>
46 <dt><span class="section"><a href="attributes.html#header.boost.log.attributes.value_visitation_fwd_hpp">Header <boost/log/attributes/value_visitation_fwd.hpp></a></span></dt>
49 <div class="titlepage"><div><div><h4 class="title">
50 <a name="header.boost.log.attributes.attribute_hpp"></a>Header <<a href="../../../../boost/log/attributes/attribute.hpp" target="_top">boost/log/attributes/attribute.hpp</a>></h4></div></div></div>
51 <p>Andrey Semashev </p>
56 The header contains attribute interface definition. </p>
57 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
58 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
59 <span class="keyword">class</span> <a class="link" href="boost/log/attribute.html" title="Class attribute">attribute</a><span class="special">;</span>
60 <span class="keyword">void</span> <a class="link" href="boost/log/swap_idp35147072.html" title="Function swap"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="boost/log/attribute.html" title="Class attribute">attribute</a> <span class="special">&</span><span class="special">,</span> <a class="link" href="boost/log/attribute.html" title="Class attribute">attribute</a> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
61 <span class="special">}</span>
62 <span class="special">}</span></pre>
65 <div class="titlepage"><div><div><h4 class="title">
66 <a name="header.boost.log.attributes.attribute_cast_hpp"></a>Header <<a href="../../../../boost/log/attributes/attribute_cast.hpp" target="_top">boost/log/attributes/attribute_cast.hpp</a>></h4></div></div></div>
67 <p>Andrey Semashev </p>
72 The header contains utilities for casting between attribute factories. </p>
73 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
74 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
75 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="identifier">T</span> <a class="link" href="boost/log/attribute_cast.html" title="Function template attribute_cast"><span class="identifier">attribute_cast</span></a><span class="special">(</span><a class="link" href="boost/log/attribute.html" title="Class attribute">attribute</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
76 <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
77 <span class="keyword">class</span> <a class="link" href="boost/log/attributes/cast_source.html" title="Class cast_source">cast_source</a><span class="special">;</span>
78 <span class="special">}</span>
79 <span class="special">}</span>
80 <span class="special">}</span></pre>
83 <div class="titlepage"><div><div><h4 class="title">
84 <a name="header.boost.log.attributes.attribute_name_hpp"></a>Header <<a href="../../../../boost/log/attributes/attribute_name.hpp" target="_top">boost/log/attributes/attribute_name.hpp</a>></h4></div></div></div>
85 <p>Andrey Semashev </p>
90 The header contains attribute name interface definition. </p>
91 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
92 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
93 <span class="keyword">class</span> <a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a><span class="special">;</span>
94 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">></span>
95 <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special"><</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">></span> <span class="special">&</span>
96 <a class="link" href="boost/log/operator_idp35219328.html" title="Function template operator<<"><span class="keyword">operator</span><span class="special"><<</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special"><</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span>
97 <a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
98 <span class="special">}</span>
99 <span class="special">}</span></pre>
101 <div class="section">
102 <div class="titlepage"><div><div><h4 class="title">
103 <a name="header.boost.log.attributes.attribute_set_hpp"></a>Header <<a href="../../../../boost/log/attributes/attribute_set.hpp" target="_top">boost/log/attributes/attribute_set.hpp</a>></h4></div></div></div>
104 <p>Andrey Semashev </p>
109 This header contains definition of the attribute set container. </p>
110 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
111 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
112 <span class="keyword">class</span> <a class="link" href="boost/log/attribute_set.html" title="Class attribute_set">attribute_set</a><span class="special">;</span>
113 <span class="keyword">void</span> <a class="link" href="boost/log/swap_idp35325872.html" title="Function swap"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_set.html" title="Class attribute_set">attribute_set</a> <span class="special">&</span><span class="special">,</span> <a class="link" href="boost/log/attribute_set.html" title="Class attribute_set">attribute_set</a> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
114 <span class="special">}</span>
115 <span class="special">}</span></pre>
117 <div class="section">
118 <div class="titlepage"><div><div><h4 class="title">
119 <a name="header.boost.log.attributes.attribute_value_hpp"></a>Header <<a href="../../../../boost/log/attributes/attribute_value.hpp" target="_top">boost/log/attributes/attribute_value.hpp</a>></h4></div></div></div>
120 <p>Andrey Semashev </p>
125 The header contains <code class="computeroutput">attribute_value</code> class definition. </p>
126 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
127 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
128 <span class="keyword">class</span> <a class="link" href="boost/log/attribute_value.html" title="Class attribute_value">attribute_value</a><span class="special">;</span>
129 <span class="keyword">void</span> <a class="link" href="boost/log/swap_idp35418816.html" title="Function swap"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_value.html" title="Class attribute_value">attribute_value</a> <span class="special">&</span><span class="special">,</span> <a class="link" href="boost/log/attribute_value.html" title="Class attribute_value">attribute_value</a> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
130 <span class="special">}</span>
131 <span class="special">}</span></pre>
133 <div class="section">
134 <div class="titlepage"><div><div><h4 class="title">
135 <a name="header.boost.log.attributes.attribute_value_impl_hpp"></a>Header <<a href="../../../../boost/log/attributes/attribute_value_impl.hpp" target="_top">boost/log/attributes/attribute_value_impl.hpp</a>></h4></div></div></div>
136 <p>Andrey Semashev </p>
141 The header contains an implementation of a basic attribute value implementation class. </p>
142 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
143 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
144 <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
145 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/log/attributes/attribute_value_impl.html" title="Class template attribute_value_impl">attribute_value_impl</a><span class="special">;</span>
146 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <a class="link" href="boost/log/attribute_value.html" title="Class attribute_value">attribute_value</a> <a class="link" href="boost/log/attributes/make_attribute_value.html" title="Function template make_attribute_value"><span class="identifier">make_attribute_value</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">&&</span><span class="special">)</span><span class="special">;</span>
147 <span class="special">}</span>
148 <span class="special">}</span>
149 <span class="special">}</span></pre>
151 <div class="section">
152 <div class="titlepage"><div><div><h4 class="title">
153 <a name="header.boost.log.attributes.attribute_value_set_hpp"></a>Header <<a href="../../../../boost/log/attributes/attribute_value_set.hpp" target="_top">boost/log/attributes/attribute_value_set.hpp</a>></h4></div></div></div>
154 <p>Andrey Semashev </p>
159 This header file contains definition of attribute value set. The set is constructed from three attribute sets (global, thread-specific and source-specific) and contains attribute values. </p>
160 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
161 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
162 <span class="keyword">class</span> <a class="link" href="boost/log/attribute_value_set.html" title="Class attribute_value_set">attribute_value_set</a><span class="special">;</span>
163 <span class="keyword">void</span> <a class="link" href="boost/log/swap_idp35559088.html" title="Function swap"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_value_set.html" title="Class attribute_value_set">attribute_value_set</a> <span class="special">&</span><span class="special">,</span> <a class="link" href="boost/log/attribute_value_set.html" title="Class attribute_value_set">attribute_value_set</a> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
164 <span class="special">}</span>
165 <span class="special">}</span></pre>
167 <div class="section">
168 <div class="titlepage"><div><div><h4 class="title">
169 <a name="header.boost.log.attributes.clock_hpp"></a>Header <<a href="../../../../boost/log/attributes/clock.hpp" target="_top">boost/log/attributes/clock.hpp</a>></h4></div></div></div>
170 <p>Andrey Semashev </p>
175 The header contains wall clock attribute implementation and typedefs. </p>
176 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
177 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
178 <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
179 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> TimeTraitsT<span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/log/attributes/basic_clock.html" title="Class template basic_clock">basic_clock</a><span class="special">;</span>
181 <span class="keyword">typedef</span> <a class="link" href="boost/log/attributes/basic_clock.html" title="Class template basic_clock">basic_clock</a><span class="special"><</span> <a class="link" href="boost/log/attributes/utc_time_traits.html" title="Struct utc_time_traits">utc_time_traits</a> <span class="special">></span> <a name="boost.log.attributes.utc_clock"></a><span class="identifier">utc_clock</span><span class="special">;</span> <span class="comment">// Attribute that returns current UTC time. </span>
182 <span class="keyword">typedef</span> <a class="link" href="boost/log/attributes/basic_clock.html" title="Class template basic_clock">basic_clock</a><span class="special"><</span> <a class="link" href="boost/log/attributes/local_time_traits.html" title="Struct local_time_traits">local_time_traits</a> <span class="special">></span> <a name="boost.log.attributes.local_clock"></a><span class="identifier">local_clock</span><span class="special">;</span> <span class="comment">// Attribute that returns current local time. </span>
183 <span class="special">}</span>
184 <span class="special">}</span>
185 <span class="special">}</span></pre>
187 <div class="section">
188 <div class="titlepage"><div><div><h4 class="title">
189 <a name="header.boost.log.attributes.constant_hpp"></a>Header <<a href="../../../../boost/log/attributes/constant.hpp" target="_top">boost/log/attributes/constant.hpp</a>></h4></div></div></div>
190 <p>Andrey Semashev </p>
195 The header contains implementation of a constant attribute. </p>
196 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
197 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
198 <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
199 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/log/attributes/constant.html" title="Class template constant">constant</a><span class="special">;</span>
200 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="boost/log/attributes/make_constant.html" title="Function template make_constant"><span class="identifier">make_constant</span></a><span class="special">(</span><span class="identifier">BOOST_FWD_REF</span><span class="special">(</span><span class="identifier">T</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
201 <span class="special">}</span>
202 <span class="special">}</span>
203 <span class="special">}</span></pre>
205 <div class="section">
206 <div class="titlepage"><div><div><h4 class="title">
207 <a name="header.boost.log.attributes.counter_hpp"></a>Header <<a href="../../../../boost/log/attributes/counter.hpp" target="_top">boost/log/attributes/counter.hpp</a>></h4></div></div></div>
208 <p>Andrey Semashev </p>
213 The header contains implementation of the counter attribute. </p>
214 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
215 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
216 <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
217 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/log/attributes/counter.html" title="Class template counter">counter</a><span class="special">;</span>
218 <span class="special">}</span>
219 <span class="special">}</span>
220 <span class="special">}</span></pre>
222 <div class="section">
223 <div class="titlepage"><div><div><h4 class="title">
224 <a name="header.boost.log.attributes.current_process_id_hpp"></a>Header <<a href="../../../../boost/log/attributes/current_process_id.hpp" target="_top">boost/log/attributes/current_process_id.hpp</a>></h4></div></div></div>
225 <p>Andrey Semashev </p>
230 The header contains implementation of a current process id attribute </p>
231 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
232 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
233 <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a name="boost.log.process_id"></a><span class="identifier">process_id</span><span class="special">;</span> <span class="comment">// Process identifier type used by the library. </span>
234 <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
235 <span class="keyword">class</span> <a class="link" href="boost/log/attributes/current_process_id.html" title="Class current_process_id">current_process_id</a><span class="special">;</span>
236 <span class="special">}</span>
237 <span class="special">}</span>
238 <span class="special">}</span></pre>
240 <div class="section">
241 <div class="titlepage"><div><div><h4 class="title">
242 <a name="header.boost.log.attributes.current_process_name_hpp"></a>Header <<a href="../../../../boost/log/attributes/current_process_name.hpp" target="_top">boost/log/attributes/current_process_name.hpp</a>></h4></div></div></div>
243 <p>Andrey Semashev </p>
248 The header contains implementation of a current process name attribute </p>
249 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
250 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
251 <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
252 <span class="keyword">class</span> <a class="link" href="boost/log/attributes/current_process_name.html" title="Class current_process_name">current_process_name</a><span class="special">;</span>
253 <span class="special">}</span>
254 <span class="special">}</span>
255 <span class="special">}</span></pre>
257 <div class="section">
258 <div class="titlepage"><div><div><h4 class="title">
259 <a name="header.boost.log.attributes.current_thread_id_hpp"></a>Header <<a href="../../../../boost/log/attributes/current_thread_id.hpp" target="_top">boost/log/attributes/current_thread_id.hpp</a>></h4></div></div></div>
260 <p>Andrey Semashev </p>
265 The header contains implementation of a current thread id attribute </p>
266 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
267 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
268 <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a name="boost.log.thread_id"></a><span class="identifier">thread_id</span><span class="special">;</span> <span class="comment">// Thread identifier type. </span>
269 <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
270 <span class="keyword">class</span> <a class="link" href="boost/log/attributes/current_thread_id.html" title="Class current_thread_id">current_thread_id</a><span class="special">;</span>
271 <span class="special">}</span>
272 <span class="special">}</span>
273 <span class="special">}</span></pre>
275 <div class="section">
276 <div class="titlepage"><div><div><h4 class="title">
277 <a name="header.boost.log.attributes.fallback_policy_hpp"></a>Header <<a href="../../../../boost/log/attributes/fallback_policy.hpp" target="_top">boost/log/attributes/fallback_policy.hpp</a>></h4></div></div></div>
278 <p>Andrey Semashev </p>
283 The header contains definition of fallback policies when attribute value visitation or extraction fails. </p>
284 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
285 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
286 <span class="keyword">struct</span> <a class="link" href="boost/log/fallback_to_none.html" title="Struct fallback_to_none">fallback_to_none</a><span class="special">;</span>
287 <span class="keyword">struct</span> <a class="link" href="boost/log/fallback_to_throw.html" title="Struct fallback_to_throw">fallback_to_throw</a><span class="special">;</span>
288 <span class="special">}</span>
289 <span class="special">}</span></pre>
291 <div class="section">
292 <div class="titlepage"><div><div><h4 class="title">
293 <a name="header.boost.log.attributes.fallback_policy_fwd_hpp"></a>Header <<a href="../../../../boost/log/attributes/fallback_policy_fwd.hpp" target="_top">boost/log/attributes/fallback_policy_fwd.hpp</a>></h4></div></div></div>
294 <p>Andrey Semashev </p>
299 The header contains forward declaration of fallback policies when attribute value visitation or extraction fails. </p>
300 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
301 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
302 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> DefaultT<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/log/fallback_to_default.html" title="Struct template fallback_to_default">fallback_to_default</a><span class="special">;</span>
303 <span class="special">}</span>
304 <span class="special">}</span></pre>
306 <div class="section">
307 <div class="titlepage"><div><div><h4 class="title">
308 <a name="header.boost.log.attributes.function_hpp"></a>Header <<a href="../../../../boost/log/attributes/function.hpp" target="_top">boost/log/attributes/function.hpp</a>></h4></div></div></div>
309 <p>Andrey Semashev </p>
314 The header contains implementation of an attribute that calls a third-party function on value acquisition. </p>
315 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
316 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
317 <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
318 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> R<span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/log/attributes/function.html" title="Class template function">function</a><span class="special">;</span>
319 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span>
320 <a class="link" href="boost/log/attributes/function.html" title="Class template function">function</a><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">remove_cv</span><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">remove_reference</span><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span><span class="special"><</span> <span class="identifier">T</span><span class="special">(</span><span class="special">)</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="special">></span>
321 <a class="link" href="boost/log/attributes/make_function.html" title="Function template make_function"><span class="identifier">make_function</span></a><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
322 <span class="special">}</span>
323 <span class="special">}</span>
324 <span class="special">}</span></pre>
326 <div class="section">
327 <div class="titlepage"><div><div><h4 class="title">
328 <a name="header.boost.log.attributes.mutable_constant_hpp"></a>Header <<a href="../../../../boost/log/attributes/mutable_constant.hpp" target="_top">boost/log/attributes/mutable_constant.hpp</a>></h4></div></div></div>
329 <p>Andrey Semashev </p>
334 The header contains implementation of a mutable constant attribute. </p>
335 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
336 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
337 <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
338 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> MutexT <span class="special">=</span> <span class="keyword">void</span><span class="special">,</span>
339 <span class="keyword">typename</span> ScopedWriteLockT <span class="special">=</span> <span class="keyword">auto</span><span class="special">,</span>
340 <span class="keyword">typename</span> ScopedReadLockT <span class="special">=</span> <span class="keyword">auto</span><span class="special">></span>
341 <span class="keyword">class</span> <a class="link" href="boost/log/attributes/mutable_constant.html" title="Class template mutable_constant">mutable_constant</a><span class="special">;</span>
343 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/log/attributes/mutable_consta_idp35791040.html" title="Class template mutable_constant<T, void, void, void>">mutable_constant</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="keyword">void</span><span class="special">,</span> <span class="keyword">void</span><span class="special">,</span> <span class="keyword">void</span><span class="special">></span><span class="special">;</span>
344 <span class="special">}</span>
345 <span class="special">}</span>
346 <span class="special">}</span></pre>
348 <div class="section">
349 <div class="titlepage"><div><div><h4 class="title">
350 <a name="header.boost.log.attributes.named_scope_hpp"></a>Header <<a href="../../../../boost/log/attributes/named_scope.hpp" target="_top">boost/log/attributes/named_scope.hpp</a>></h4></div></div></div>
351 <p>Andrey Semashev </p>
356 The header contains implementation of named scope container and an attribute that allows to put the named scope to log. A number of convenience macros are also provided. </p>
357 <pre class="synopsis">
359 <a class="link" href="BOOST_LOG_NAMED_SCOPE.html" title="Macro BOOST_LOG_NAMED_SCOPE">BOOST_LOG_NAMED_SCOPE</a>(name)
360 <a class="link" href="BOOST_LOG_FUNCTION.html" title="Macro BOOST_LOG_FUNCTION">BOOST_LOG_FUNCTION</a>()
361 <a class="link" href="BOOST_LOG_FUNC.html" title="Macro BOOST_LOG_FUNC">BOOST_LOG_FUNC</a>()</pre>
362 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
363 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
364 <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
365 <span class="keyword">struct</span> <a class="link" href="boost/log/attributes/named_scope_entry.html" title="Struct named_scope_entry">named_scope_entry</a><span class="special">;</span>
367 <span class="keyword">class</span> <a class="link" href="boost/log/attributes/named_scope_list.html" title="Class named_scope_list">named_scope_list</a><span class="special">;</span>
368 <span class="keyword">class</span> <a class="link" href="boost/log/attributes/named_scope.html" title="Class named_scope">named_scope</a><span class="special">;</span>
369 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">></span>
370 <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special"><</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">></span> <span class="special">&</span>
371 <a class="link" href="boost/log/attributes/operator_idp35916224.html" title="Function template operator<<"><span class="keyword">operator</span><span class="special"><<</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special"><</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span>
372 <a class="link" href="boost/log/attributes/named_scope_list.html" title="Class named_scope_list">named_scope_list</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
373 <span class="special">}</span>
374 <span class="special">}</span>
375 <span class="special">}</span></pre>
377 <div class="section">
378 <div class="titlepage"><div><div><h4 class="title">
379 <a name="header.boost.log.attributes.scoped_attribute_hpp"></a>Header <<a href="../../../../boost/log/attributes/scoped_attribute.hpp" target="_top">boost/log/attributes/scoped_attribute.hpp</a>></h4></div></div></div>
380 <p>Andrey Semashev </p>
385 The header contains definition of facilities to define scoped attributes. </p>
386 <pre class="synopsis">
388 <a class="link" href="BOOST_LOG_SCOP_idp35945008.html" title="Macro BOOST_LOG_SCOPED_LOGGER_ATTR">BOOST_LOG_SCOPED_LOGGER_ATTR</a>(logger, attr_name, attr)
389 <a class="link" href="BOOST_LOG_SCOP_idp35947392.html" title="Macro BOOST_LOG_SCOPED_LOGGER_TAG">BOOST_LOG_SCOPED_LOGGER_TAG</a>(logger, attr_name, attr_value)
390 <a class="link" href="BOOST_LOG_SCOP_idp35949776.html" title="Macro BOOST_LOG_SCOPED_THREAD_ATTR">BOOST_LOG_SCOPED_THREAD_ATTR</a>(attr_name, attr)
391 <a class="link" href="BOOST_LOG_SCOP_idp35951760.html" title="Macro BOOST_LOG_SCOPED_THREAD_TAG">BOOST_LOG_SCOPED_THREAD_TAG</a>(attr_name, attr_value)</pre>
392 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
393 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
394 <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a name="boost.log.scoped_attribute"></a><span class="identifier">scoped_attribute</span><span class="special">;</span> <span class="comment">// Scoped attribute guard type. </span>
395 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> LoggerT<span class="special">></span>
396 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="boost/log/add_scoped_log_idp35931872.html" title="Function template add_scoped_logger_attribute"><span class="identifier">add_scoped_logger_attribute</span></a><span class="special">(</span><span class="identifier">LoggerT</span> <span class="special">&</span><span class="special">,</span>
397 <a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
398 <a class="link" href="boost/log/attribute.html" title="Class attribute">attribute</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
399 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="boost/log/add_scoped_thr_idp35939264.html" title="Function add_scoped_thread_attribute"><span class="identifier">add_scoped_thread_attribute</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
400 <a class="link" href="boost/log/attribute.html" title="Class attribute">attribute</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
401 <span class="special">}</span>
402 <span class="special">}</span></pre>
404 <div class="section">
405 <div class="titlepage"><div><div><h4 class="title">
406 <a name="header.boost.log.attributes.time_traits_hpp"></a>Header <<a href="../../../../boost/log/attributes/time_traits.hpp" target="_top">boost/log/attributes/time_traits.hpp</a>></h4></div></div></div>
407 <p>Andrey Semashev </p>
412 The header contains implementation of time traits that are used in various parts of the library to acquire current time. </p>
413 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
414 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
415 <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
416 <span class="keyword">struct</span> <a class="link" href="boost/log/attributes/basic_time_traits.html" title="Struct basic_time_traits">basic_time_traits</a><span class="special">;</span>
417 <span class="keyword">struct</span> <a class="link" href="boost/log/attributes/utc_time_traits.html" title="Struct utc_time_traits">utc_time_traits</a><span class="special">;</span>
418 <span class="keyword">struct</span> <a class="link" href="boost/log/attributes/local_time_traits.html" title="Struct local_time_traits">local_time_traits</a><span class="special">;</span>
419 <span class="special">}</span>
420 <span class="special">}</span>
421 <span class="special">}</span></pre>
423 <div class="section">
424 <div class="titlepage"><div><div><h4 class="title">
425 <a name="header.boost.log.attributes.timer_hpp"></a>Header <<a href="../../../../boost/log/attributes/timer.hpp" target="_top">boost/log/attributes/timer.hpp</a>></h4></div></div></div>
426 <p>Andrey Semashev </p>
431 The header contains implementation of a stop watch attribute. </p>
432 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
433 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
434 <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
435 <span class="keyword">class</span> <a class="link" href="boost/log/attributes/timer.html" title="Class timer">timer</a><span class="special">;</span>
436 <span class="special">}</span>
437 <span class="special">}</span>
438 <span class="special">}</span></pre>
440 <div class="section">
441 <div class="titlepage"><div><div><h4 class="title">
442 <a name="header.boost.log.attributes.value_extraction_hpp"></a>Header <<a href="../../../../boost/log/attributes/value_extraction.hpp" target="_top">boost/log/attributes/value_extraction.hpp</a>></h4></div></div></div>
443 <p>Andrey Semashev </p>
448 The header contains implementation of tools for extracting an attribute value from the view. </p>
449 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
450 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
451 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">></span>
452 <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">result_of::extract</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span>
453 <a class="link" href="boost/log/extract_idp35987824.html" title="Function template extract"><span class="identifier">extract</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="boost/log/attribute_value_set.html" title="Class attribute_value_set">attribute_value_set</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
454 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">></span>
455 <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">result_of::extract</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span>
456 <a class="link" href="boost/log/extract_idp35995312.html" title="Function template extract"><span class="identifier">extract</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
457 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">></span>
458 <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">result_of::extract</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span>
459 <a class="link" href="boost/log/extract_idp36002528.html" title="Function template extract"><span class="identifier">extract</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
460 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">></span>
461 <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">result_of::extract</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <a class="link" href="boost/log/extract_idp36009744.html" title="Function template extract"><span class="identifier">extract</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_value.html" title="Class attribute_value">attribute_value</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
462 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">></span>
463 <a class="link" href="boost/log/result_of/extract_or_throw.html" title="Struct template extract_or_throw">result_of::extract_or_throw</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span>
464 <a class="link" href="boost/log/extract_or_thr_idp36015744.html" title="Function template extract_or_throw"><span class="identifier">extract_or_throw</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="boost/log/attribute_value_set.html" title="Class attribute_value_set">attribute_value_set</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
465 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">></span>
466 <a class="link" href="boost/log/result_of/extract_or_throw.html" title="Struct template extract_or_throw">result_of::extract_or_throw</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span>
467 <a class="link" href="boost/log/extract_or_thr_idp36023968.html" title="Function template extract_or_throw"><span class="identifier">extract_or_throw</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
468 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">></span>
469 <a class="link" href="boost/log/result_of/extract_or_throw.html" title="Struct template extract_or_throw">result_of::extract_or_throw</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span>
470 <a class="link" href="boost/log/extract_or_thr_idp36031920.html" title="Function template extract_or_throw"><span class="identifier">extract_or_throw</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
471 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">></span>
472 <a class="link" href="boost/log/result_of/extract_or_throw.html" title="Struct template extract_or_throw">result_of::extract_or_throw</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span>
473 <a class="link" href="boost/log/extract_or_thr_idp36039872.html" title="Function template extract_or_throw"><span class="identifier">extract_or_throw</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_value.html" title="Class attribute_value">attribute_value</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
474 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">,</span> <span class="keyword">typename</span> DefaultT<span class="special">></span>
475 <a class="link" href="boost/log/result_of/extract_or_default.html" title="Struct template extract_or_default">result_of::extract_or_default</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">DefaultT</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span>
476 <a class="link" href="boost/log/extract_or_def_idp36046608.html" title="Function template extract_or_default"><span class="identifier">extract_or_default</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="boost/log/attribute_value_set.html" title="Class attribute_value_set">attribute_value_set</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
477 <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
478 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">,</span> <span class="keyword">typename</span> DefaultT<span class="special">></span>
479 <a class="link" href="boost/log/result_of/extract_or_default.html" title="Struct template extract_or_default">result_of::extract_or_default</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">DefaultT</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span>
480 <a class="link" href="boost/log/extract_or_def_idp36055920.html" title="Function template extract_or_default"><span class="identifier">extract_or_default</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
481 <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
482 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">,</span> <span class="keyword">typename</span> DefaultT<span class="special">></span>
483 <a class="link" href="boost/log/result_of/extract_or_default.html" title="Struct template extract_or_default">result_of::extract_or_default</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">DefaultT</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span>
484 <a class="link" href="boost/log/extract_or_def_idp36064960.html" title="Function template extract_or_default"><span class="identifier">extract_or_default</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
485 <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
486 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">,</span> <span class="keyword">typename</span> DefaultT<span class="special">></span>
487 <a class="link" href="boost/log/result_of/extract_or_default.html" title="Struct template extract_or_default">result_of::extract_or_default</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">DefaultT</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span>
488 <a class="link" href="boost/log/extract_or_def_idp36074000.html" title="Function template extract_or_default"><span class="identifier">extract_or_default</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_value.html" title="Class attribute_value">attribute_value</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
489 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="special">></span> <span class="keyword">class</span> ActorT<span class="special">></span>
490 <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">result_of::extract</a><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">DescriptorT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span>
491 <a class="link" href="boost/log/extract_idp36081824.html" title="Function template extract"><span class="identifier">extract</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special"><</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
492 <a class="link" href="boost/log/attribute_value_set.html" title="Class attribute_value_set">attribute_value_set</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
493 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="special">></span> <span class="keyword">class</span> ActorT<span class="special">></span>
494 <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">result_of::extract</a><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">DescriptorT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span>
495 <a class="link" href="boost/log/extract_idp36089120.html" title="Function template extract"><span class="identifier">extract</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special"><</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
496 <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
497 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="special">></span> <span class="keyword">class</span> ActorT<span class="special">></span>
498 <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">result_of::extract</a><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">DescriptorT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span>
499 <a class="link" href="boost/log/extract_idp36096144.html" title="Function template extract"><span class="identifier">extract</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special"><</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
500 <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
501 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="special">></span> <span class="keyword">class</span> ActorT<span class="special">></span>
502 <a class="link" href="boost/log/result_of/extract_or_throw.html" title="Struct template extract_or_throw">result_of::extract_or_throw</a><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">DescriptorT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span>
503 <a class="link" href="boost/log/extract_or_thr_idp36103168.html" title="Function template extract_or_throw"><span class="identifier">extract_or_throw</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special"><</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
504 <a class="link" href="boost/log/attribute_value_set.html" title="Class attribute_value_set">attribute_value_set</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
505 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="special">></span> <span class="keyword">class</span> ActorT<span class="special">></span>
506 <a class="link" href="boost/log/result_of/extract_or_throw.html" title="Struct template extract_or_throw">result_of::extract_or_throw</a><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">DescriptorT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span>
507 <a class="link" href="boost/log/extract_or_thr_idp36111200.html" title="Function template extract_or_throw"><span class="identifier">extract_or_throw</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special"><</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
508 <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
509 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="special">></span> <span class="keyword">class</span> ActorT<span class="special">></span>
510 <a class="link" href="boost/log/result_of/extract_or_throw.html" title="Struct template extract_or_throw">result_of::extract_or_throw</a><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">DescriptorT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span>
511 <a class="link" href="boost/log/extract_or_thr_idp36118960.html" title="Function template extract_or_throw"><span class="identifier">extract_or_throw</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special"><</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
512 <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
513 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="special">></span> <span class="keyword">class</span> ActorT<span class="special">,</span>
514 <span class="keyword">typename</span> DefaultT<span class="special">></span>
515 <a class="link" href="boost/log/result_of/extract_or_default.html" title="Struct template extract_or_default">result_of::extract_or_default</a><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">DefaultT</span><span class="special">,</span> <span class="identifier">DescriptorT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span>
516 <a class="link" href="boost/log/extract_or_def_idp36126720.html" title="Function template extract_or_default"><span class="identifier">extract_or_default</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special"><</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
517 <a class="link" href="boost/log/attribute_value_set.html" title="Class attribute_value_set">attribute_value_set</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
518 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="special">></span> <span class="keyword">class</span> ActorT<span class="special">,</span>
519 <span class="keyword">typename</span> DefaultT<span class="special">></span>
520 <a class="link" href="boost/log/result_of/extract_or_default.html" title="Struct template extract_or_default">result_of::extract_or_default</a><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">DefaultT</span><span class="special">,</span> <span class="identifier">DescriptorT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span>
521 <a class="link" href="boost/log/extract_or_def_idp36135840.html" title="Function template extract_or_default"><span class="identifier">extract_or_default</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special"><</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
522 <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
523 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="special">></span> <span class="keyword">class</span> ActorT<span class="special">,</span>
524 <span class="keyword">typename</span> DefaultT<span class="special">></span>
525 <a class="link" href="boost/log/result_of/extract_or_default.html" title="Struct template extract_or_default">result_of::extract_or_default</a><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">DefaultT</span><span class="special">,</span> <span class="identifier">DescriptorT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span>
526 <a class="link" href="boost/log/extract_or_def_idp36144688.html" title="Function template extract_or_default"><span class="identifier">extract_or_default</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special"><</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
527 <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span>
528 <span class="keyword">namespace</span> <span class="identifier">result_of</span> <span class="special">{</span>
529 <span class="special">}</span>
530 <span class="special">}</span>
531 <span class="special">}</span></pre>
533 <div class="section">
534 <div class="titlepage"><div><div><h4 class="title">
535 <a name="header.boost.log.attributes.value_extraction_fwd_hpp"></a>Header <<a href="../../../../boost/log/attributes/value_extraction_fwd.hpp" target="_top">boost/log/attributes/value_extraction_fwd.hpp</a>></h4></div></div></div>
536 <p>Andrey Semashev </p>
541 The header contains forward declaration of tools for extracting attribute values from the view. </p>
542 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
543 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
544 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> FallbackPolicyT <span class="special">=</span> <a class="link" href="boost/log/fallback_to_none.html" title="Struct fallback_to_none">fallback_to_none</a><span class="special">,</span>
545 <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">></span>
546 <span class="keyword">class</span> <a class="link" href="boost/log/value_extractor.html" title="Class template value_extractor">value_extractor</a><span class="special">;</span>
547 <span class="keyword">namespace</span> <span class="identifier">result_of</span> <span class="special">{</span>
548 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> DefaultT <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">></span>
549 <span class="keyword">struct</span> <a class="link" href="boost/log/result_of/extract_or_default.html" title="Struct template extract_or_default">extract_or_default</a><span class="special">;</span>
550 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/log/result_of/extract_or_throw.html" title="Struct template extract_or_throw">extract_or_throw</a><span class="special">;</span>
551 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">extract</a><span class="special">;</span>
552 <span class="special">}</span>
553 <span class="special">}</span>
554 <span class="special">}</span></pre>
556 <div class="section">
557 <div class="titlepage"><div><div><h4 class="title">
558 <a name="header.boost.log.attributes.value_visitation_hpp"></a>Header <<a href="../../../../boost/log/attributes/value_visitation.hpp" target="_top">boost/log/attributes/value_visitation.hpp</a>></h4></div></div></div>
559 <p>Andrey Semashev </p>
564 The header contains implementation of convenience tools to apply visitors to an attribute value in the view. </p>
565 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
566 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
567 <span class="keyword">class</span> <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a><span class="special">;</span>
568 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VisitorT<span class="special">></span>
569 <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a>
570 <a class="link" href="boost/log/visit_idp36224608.html" title="Function template visit"><span class="identifier">visit</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="boost/log/attribute_value_set.html" title="Class attribute_value_set">attribute_value_set</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">VisitorT</span><span class="special">)</span><span class="special">;</span>
571 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VisitorT<span class="special">></span>
572 <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a>
573 <a class="link" href="boost/log/visit_idp36232320.html" title="Function template visit"><span class="identifier">visit</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">VisitorT</span><span class="special">)</span><span class="special">;</span>
574 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VisitorT<span class="special">></span>
575 <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a>
576 <a class="link" href="boost/log/visit_idp36239760.html" title="Function template visit"><span class="identifier">visit</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">VisitorT</span><span class="special">)</span><span class="special">;</span>
577 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VisitorT<span class="special">></span>
578 <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a> <a class="link" href="boost/log/visit_idp36247200.html" title="Function template visit"><span class="identifier">visit</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_value.html" title="Class attribute_value">attribute_value</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">VisitorT</span><span class="special">)</span><span class="special">;</span>
579 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="special">></span> <span class="keyword">class</span> ActorT<span class="special">,</span>
580 <span class="keyword">typename</span> VisitorT<span class="special">></span>
581 <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a>
582 <a class="link" href="boost/log/visit_idp36253424.html" title="Function template visit"><span class="identifier">visit</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special"><</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
583 <a class="link" href="boost/log/attribute_value_set.html" title="Class attribute_value_set">attribute_value_set</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">VisitorT</span><span class="special">)</span><span class="special">;</span>
584 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="special">></span> <span class="keyword">class</span> ActorT<span class="special">,</span>
585 <span class="keyword">typename</span> VisitorT<span class="special">></span>
586 <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a>
587 <a class="link" href="boost/log/visit_idp36261760.html" title="Function template visit"><span class="identifier">visit</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special"><</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
588 <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">VisitorT</span><span class="special">)</span><span class="special">;</span>
589 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="special">></span> <span class="keyword">class</span> ActorT<span class="special">,</span>
590 <span class="keyword">typename</span> VisitorT<span class="special">></span>
591 <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a>
592 <a class="link" href="boost/log/visit_idp36269824.html" title="Function template visit"><span class="identifier">visit</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special"><</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span>
593 <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">VisitorT</span><span class="special">)</span><span class="special">;</span>
594 <span class="special">}</span>
595 <span class="special">}</span></pre>
597 <div class="section">
598 <div class="titlepage"><div><div><h4 class="title">
599 <a name="header.boost.log.attributes.value_visitation_fwd_hpp"></a>Header <<a href="../../../../boost/log/attributes/value_visitation_fwd.hpp" target="_top">boost/log/attributes/value_visitation_fwd.hpp</a>></h4></div></div></div>
600 <p>Andrey Semashev </p>
605 The header contains forward declaration of convenience tools to apply visitors to an attribute value in the view. </p>
606 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
607 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
608 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> FallbackPolicyT <span class="special">=</span> <a class="link" href="boost/log/fallback_to_none.html" title="Struct fallback_to_none">fallback_to_none</a><span class="special">></span>
609 <span class="keyword">class</span> <a class="link" href="boost/log/value_visitor_invoker.html" title="Class template value_visitor_invoker">value_visitor_invoker</a><span class="special">;</span>
610 <span class="special">}</span>
611 <span class="special">}</span></pre>
614 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
615 <td align="left"></td>
616 <td align="right"><div class="copyright-footer">Copyright © 2007-2016 Andrey Semashev<p>
617 Distributed under the Boost Software License, Version 1.0. (See accompanying
618 file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>).
623 <div class="spirit-nav">
624 <a accesskey="p" href="boost/log/swap_idp34100096.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="log/reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost/log/attribute.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>