• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<html>
2<head>
3<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
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_idm46079580990128.html" title="Function swap">
10<link rel="next" href="boost/log/attribute.html" title="Class attribute">
11</head>
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>
14<hr>
15<div class="spirit-nav">
16<a accesskey="p" href="boost/log/swap_idm46079580990128.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>
17</div>
18<div class="section">
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 &lt;boost/log/attributes/attribute.hpp&gt;</a></span></dt>
23<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.attribute_cast_hpp">Header &lt;boost/log/attributes/attribute_cast.hpp&gt;</a></span></dt>
24<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.attribute_name_hpp">Header &lt;boost/log/attributes/attribute_name.hpp&gt;</a></span></dt>
25<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.attribute_set_hpp">Header &lt;boost/log/attributes/attribute_set.hpp&gt;</a></span></dt>
26<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.attribute_value_hpp">Header &lt;boost/log/attributes/attribute_value.hpp&gt;</a></span></dt>
27<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.attribute_value_impl_hpp">Header &lt;boost/log/attributes/attribute_value_impl.hpp&gt;</a></span></dt>
28<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.attribute_value_set_hpp">Header &lt;boost/log/attributes/attribute_value_set.hpp&gt;</a></span></dt>
29<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.clock_hpp">Header &lt;boost/log/attributes/clock.hpp&gt;</a></span></dt>
30<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.constant_hpp">Header &lt;boost/log/attributes/constant.hpp&gt;</a></span></dt>
31<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.counter_hpp">Header &lt;boost/log/attributes/counter.hpp&gt;</a></span></dt>
32<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.current_process_id_hpp">Header &lt;boost/log/attributes/current_process_id.hpp&gt;</a></span></dt>
33<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.current_process_name_hpp">Header &lt;boost/log/attributes/current_process_name.hpp&gt;</a></span></dt>
34<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.current_thread_id_hpp">Header &lt;boost/log/attributes/current_thread_id.hpp&gt;</a></span></dt>
35<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.fallback_policy_hpp">Header &lt;boost/log/attributes/fallback_policy.hpp&gt;</a></span></dt>
36<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.fallback_policy_fwd_hpp">Header &lt;boost/log/attributes/fallback_policy_fwd.hpp&gt;</a></span></dt>
37<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.function_hpp">Header &lt;boost/log/attributes/function.hpp&gt;</a></span></dt>
38<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.mutable_constant_hpp">Header &lt;boost/log/attributes/mutable_constant.hpp&gt;</a></span></dt>
39<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.named_scope_hpp">Header &lt;boost/log/attributes/named_scope.hpp&gt;</a></span></dt>
40<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.scoped_attribute_hpp">Header &lt;boost/log/attributes/scoped_attribute.hpp&gt;</a></span></dt>
41<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.time_traits_hpp">Header &lt;boost/log/attributes/time_traits.hpp&gt;</a></span></dt>
42<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.timer_hpp">Header &lt;boost/log/attributes/timer.hpp&gt;</a></span></dt>
43<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.value_extraction_hpp">Header &lt;boost/log/attributes/value_extraction.hpp&gt;</a></span></dt>
44<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.value_extraction_fwd_hpp">Header &lt;boost/log/attributes/value_extraction_fwd.hpp&gt;</a></span></dt>
45<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.value_visitation_hpp">Header &lt;boost/log/attributes/value_visitation.hpp&gt;</a></span></dt>
46<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.value_visitation_fwd_hpp">Header &lt;boost/log/attributes/value_visitation_fwd.hpp&gt;</a></span></dt>
47</dl></div>
48<div class="section">
49<div class="titlepage"><div><div><h4 class="title">
50<a name="header.boost.log.attributes.attribute_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/attribute.hpp" target="_top">boost/log/attributes/attribute.hpp</a>&gt;</h4></div></div></div>
51<p>Andrey Semashev </p>
52<p>
53
54</p>
55<p>15.04.2007</p>
56<p>
57
58The header contains attribute interface definition. </p>
59<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
60  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
61    <span class="keyword">class</span> <a class="link" href="boost/log/attribute.html" title="Class attribute">attribute</a><span class="special">;</span>
62    <span class="keyword">void</span> <a class="link" href="boost/log/swap_idm46079579923840.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">&amp;</span><span class="special">,</span> <a class="link" href="boost/log/attribute.html" title="Class attribute">attribute</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
63  <span class="special">}</span>
64<span class="special">}</span></pre>
65</div>
66<div class="section">
67<div class="titlepage"><div><div><h4 class="title">
68<a name="header.boost.log.attributes.attribute_cast_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/attribute_cast.hpp" target="_top">boost/log/attributes/attribute_cast.hpp</a>&gt;</h4></div></div></div>
69<p>Andrey Semashev </p>
70<p>
71
72</p>
73<p>06.08.2010</p>
74<p>
75
76The header contains utilities for casting between attribute factories. </p>
77<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
78  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
79    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</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">&amp;</span><span class="special">)</span><span class="special">;</span>
80    <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
81      <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>
82    <span class="special">}</span>
83  <span class="special">}</span>
84<span class="special">}</span></pre>
85</div>
86<div class="section">
87<div class="titlepage"><div><div><h4 class="title">
88<a name="header.boost.log.attributes.attribute_name_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/attribute_name.hpp" target="_top">boost/log/attributes/attribute_name.hpp</a>&gt;</h4></div></div></div>
89<p>Andrey Semashev </p>
90<p>
91
92</p>
93<p>28.06.2010</p>
94<p>
95
96The header contains attribute name interface definition. </p>
97<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
98  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
99    <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>
100    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">&gt;</span>
101      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
102      <a class="link" href="boost/log/operator_idm46079579849168.html" title="Function template operator&lt;&lt;"><span class="keyword">operator</span><span class="special">&lt;&lt;</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
103                 <a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
104  <span class="special">}</span>
105<span class="special">}</span></pre>
106</div>
107<div class="section">
108<div class="titlepage"><div><div><h4 class="title">
109<a name="header.boost.log.attributes.attribute_set_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/attribute_set.hpp" target="_top">boost/log/attributes/attribute_set.hpp</a>&gt;</h4></div></div></div>
110<p>Andrey Semashev </p>
111<p>
112
113</p>
114<p>08.03.2007</p>
115<p>
116
117This header contains definition of the attribute set container. </p>
118<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
119  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
120    <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>
121    <span class="keyword">void</span> <a class="link" href="boost/log/swap_idm46079579738624.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">&amp;</span><span class="special">,</span> <a class="link" href="boost/log/attribute_set.html" title="Class attribute_set">attribute_set</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
122  <span class="special">}</span>
123<span class="special">}</span></pre>
124</div>
125<div class="section">
126<div class="titlepage"><div><div><h4 class="title">
127<a name="header.boost.log.attributes.attribute_value_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/attribute_value.hpp" target="_top">boost/log/attributes/attribute_value.hpp</a>&gt;</h4></div></div></div>
128<p>Andrey Semashev </p>
129<p>
130
131</p>
132<p>21.05.2010</p>
133<p>
134
135The header contains <code class="computeroutput">attribute_value</code> class definition. </p>
136<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
137  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
138    <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>
139    <span class="keyword">void</span> <a class="link" href="boost/log/swap_idm46079579643808.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">&amp;</span><span class="special">,</span> <a class="link" href="boost/log/attribute_value.html" title="Class attribute_value">attribute_value</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
140  <span class="special">}</span>
141<span class="special">}</span></pre>
142</div>
143<div class="section">
144<div class="titlepage"><div><div><h4 class="title">
145<a name="header.boost.log.attributes.attribute_value_impl_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/attribute_value_impl.hpp" target="_top">boost/log/attributes/attribute_value_impl.hpp</a>&gt;</h4></div></div></div>
146<p>Andrey Semashev </p>
147<p>
148
149</p>
150<p>24.06.2007</p>
151<p>
152
153The header contains an implementation of a basic attribute value implementation class. </p>
154<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
155  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
156    <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
157      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</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>
158      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</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">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
159    <span class="special">}</span>
160  <span class="special">}</span>
161<span class="special">}</span></pre>
162</div>
163<div class="section">
164<div class="titlepage"><div><div><h4 class="title">
165<a name="header.boost.log.attributes.attribute_value_set_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/attribute_value_set.hpp" target="_top">boost/log/attributes/attribute_value_set.hpp</a>&gt;</h4></div></div></div>
166<p>Andrey Semashev </p>
167<p>
168
169</p>
170<p>21.04.2007</p>
171<p>
172
173This 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>
174<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
175  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
176    <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>
177    <span class="keyword">void</span> <a class="link" href="boost/log/swap_idm46079579499536.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">&amp;</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">&amp;</span><span class="special">)</span><span class="special">;</span>
178  <span class="special">}</span>
179<span class="special">}</span></pre>
180</div>
181<div class="section">
182<div class="titlepage"><div><div><h4 class="title">
183<a name="header.boost.log.attributes.clock_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/clock.hpp" target="_top">boost/log/attributes/clock.hpp</a>&gt;</h4></div></div></div>
184<p>Andrey Semashev </p>
185<p>
186
187</p>
188<p>01.12.2007</p>
189<p>
190
191The header contains wall clock attribute implementation and typedefs. </p>
192<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
193  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
194    <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
195      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> TimeTraitsT<span class="special">&gt;</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>
196
197      <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">&lt;</span> <a class="link" href="boost/log/attributes/utc_time_traits.html" title="Struct utc_time_traits">utc_time_traits</a> <span class="special">&gt;</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>
198      <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">&lt;</span> <a class="link" href="boost/log/attributes/local_time_traits.html" title="Struct local_time_traits">local_time_traits</a> <span class="special">&gt;</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>
199    <span class="special">}</span>
200  <span class="special">}</span>
201<span class="special">}</span></pre>
202</div>
203<div class="section">
204<div class="titlepage"><div><div><h4 class="title">
205<a name="header.boost.log.attributes.constant_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/constant.hpp" target="_top">boost/log/attributes/constant.hpp</a>&gt;</h4></div></div></div>
206<p>Andrey Semashev </p>
207<p>
208
209</p>
210<p>15.04.2007</p>
211<p>
212
213The header contains implementation of a constant 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">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</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>
218      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</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>
219    <span class="special">}</span>
220  <span class="special">}</span>
221<span class="special">}</span></pre>
222</div>
223<div class="section">
224<div class="titlepage"><div><div><h4 class="title">
225<a name="header.boost.log.attributes.counter_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/counter.hpp" target="_top">boost/log/attributes/counter.hpp</a>&gt;</h4></div></div></div>
226<p>Andrey Semashev </p>
227<p>
228
229</p>
230<p>01.05.2007</p>
231<p>
232
233The header contains implementation of the counter attribute. </p>
234<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
235  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
236    <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
237      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</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>
238    <span class="special">}</span>
239  <span class="special">}</span>
240<span class="special">}</span></pre>
241</div>
242<div class="section">
243<div class="titlepage"><div><div><h4 class="title">
244<a name="header.boost.log.attributes.current_process_id_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/current_process_id.hpp" target="_top">boost/log/attributes/current_process_id.hpp</a>&gt;</h4></div></div></div>
245<p>Andrey Semashev </p>
246<p>
247
248</p>
249<p>12.09.2009</p>
250<p>
251
252The header contains implementation of a current process id attribute </p>
253<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
254  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
255    <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>
256    <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
257      <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>
258    <span class="special">}</span>
259  <span class="special">}</span>
260<span class="special">}</span></pre>
261</div>
262<div class="section">
263<div class="titlepage"><div><div><h4 class="title">
264<a name="header.boost.log.attributes.current_process_name_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/current_process_name.hpp" target="_top">boost/log/attributes/current_process_name.hpp</a>&gt;</h4></div></div></div>
265<p>Andrey Semashev </p>
266<p>
267
268</p>
269<p>29.07.2012</p>
270<p>
271
272The header contains implementation of a current process name attribute </p>
273<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
274  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
275    <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
276      <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>
277    <span class="special">}</span>
278  <span class="special">}</span>
279<span class="special">}</span></pre>
280</div>
281<div class="section">
282<div class="titlepage"><div><div><h4 class="title">
283<a name="header.boost.log.attributes.current_thread_id_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/current_thread_id.hpp" target="_top">boost/log/attributes/current_thread_id.hpp</a>&gt;</h4></div></div></div>
284<p>Andrey Semashev </p>
285<p>
286
287</p>
288<p>12.09.2009</p>
289<p>
290
291The header contains implementation of a current thread id attribute </p>
292<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
293  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
294    <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>
295    <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
296      <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>
297    <span class="special">}</span>
298  <span class="special">}</span>
299<span class="special">}</span></pre>
300</div>
301<div class="section">
302<div class="titlepage"><div><div><h4 class="title">
303<a name="header.boost.log.attributes.fallback_policy_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/fallback_policy.hpp" target="_top">boost/log/attributes/fallback_policy.hpp</a>&gt;</h4></div></div></div>
304<p>Andrey Semashev </p>
305<p>
306
307</p>
308<p>18.08.2012</p>
309<p>
310
311The header contains definition of fallback policies when attribute value visitation or extraction fails. </p>
312<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
313  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
314    <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>
315    <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>
316  <span class="special">}</span>
317<span class="special">}</span></pre>
318</div>
319<div class="section">
320<div class="titlepage"><div><div><h4 class="title">
321<a name="header.boost.log.attributes.fallback_policy_fwd_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/fallback_policy_fwd.hpp" target="_top">boost/log/attributes/fallback_policy_fwd.hpp</a>&gt;</h4></div></div></div>
322<p>Andrey Semashev </p>
323<p>
324
325</p>
326<p>18.08.2012</p>
327<p>
328
329The header contains forward declaration of fallback policies when attribute value visitation or extraction fails. </p>
330<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
331  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
332    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DefaultT<span class="special">&gt;</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>
333  <span class="special">}</span>
334<span class="special">}</span></pre>
335</div>
336<div class="section">
337<div class="titlepage"><div><div><h4 class="title">
338<a name="header.boost.log.attributes.function_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/function.hpp" target="_top">boost/log/attributes/function.hpp</a>&gt;</h4></div></div></div>
339<p>Andrey Semashev </p>
340<p>
341
342</p>
343<p>24.06.2007</p>
344<p>
345
346The header contains implementation of an attribute that calls a third-party function on value acquisition. </p>
347<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
348  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
349    <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
350      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">&gt;</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>
351      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span>
352        <a class="link" href="boost/log/attributes/function.html" title="Class template function">function</a><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">remove_cv</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">remove_reference</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">(</span><span class="special">)</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span>
353        <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">&amp;</span><span class="special">)</span><span class="special">;</span>
354    <span class="special">}</span>
355  <span class="special">}</span>
356<span class="special">}</span></pre>
357</div>
358<div class="section">
359<div class="titlepage"><div><div><h4 class="title">
360<a name="header.boost.log.attributes.mutable_constant_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/mutable_constant.hpp" target="_top">boost/log/attributes/mutable_constant.hpp</a>&gt;</h4></div></div></div>
361<p>Andrey Semashev </p>
362<p>
363
364</p>
365<p>06.11.2007</p>
366<p>
367
368The header contains implementation of a mutable constant attribute. </p>
369<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
370  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
371    <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
372      <span class="keyword">template</span><span class="special">&lt;</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>
373               <span class="keyword">typename</span> ScopedWriteLockT <span class="special">=</span> <span class="keyword">auto</span><span class="special">,</span>
374               <span class="keyword">typename</span> ScopedReadLockT <span class="special">=</span> <span class="keyword">auto</span><span class="special">&gt;</span>
375        <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>
376
377      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/log/attributes/mutable__idm46079579256048.html" title="Class template mutable_constant&lt;T, void, void, void&gt;">mutable_constant</a><span class="special">&lt;</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">&gt;</span><span class="special">;</span>
378    <span class="special">}</span>
379  <span class="special">}</span>
380<span class="special">}</span></pre>
381</div>
382<div class="section">
383<div class="titlepage"><div><div><h4 class="title">
384<a name="header.boost.log.attributes.named_scope_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/named_scope.hpp" target="_top">boost/log/attributes/named_scope.hpp</a>&gt;</h4></div></div></div>
385<p>Andrey Semashev </p>
386<p>
387
388</p>
389<p>24.06.2007</p>
390<p>
391
392The 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>
393<pre class="synopsis">
394
395<a class="link" href="BOOST_LOG_NAMED_SCOPE.html" title="Macro BOOST_LOG_NAMED_SCOPE">BOOST_LOG_NAMED_SCOPE</a>(name)
396<a class="link" href="BOOST_LOG_FUNCTION.html" title="Macro BOOST_LOG_FUNCTION">BOOST_LOG_FUNCTION</a>()
397<a class="link" href="BOOST_LOG_FUNC.html" title="Macro BOOST_LOG_FUNC">BOOST_LOG_FUNC</a>()</pre>
398<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
399  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
400    <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
401      <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>
402
403      <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>
404
405      <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>
406      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">&gt;</span>
407        <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
408        <a class="link" href="boost/log/attributes/operator_idm46079579127760.html" title="Function template operator&lt;&lt;"><span class="keyword">operator</span><span class="special">&lt;&lt;</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
409                   <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">&amp;</span><span class="special">)</span><span class="special">;</span>
410    <span class="special">}</span>
411  <span class="special">}</span>
412<span class="special">}</span></pre>
413</div>
414<div class="section">
415<div class="titlepage"><div><div><h4 class="title">
416<a name="header.boost.log.attributes.scoped_attribute_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/scoped_attribute.hpp" target="_top">boost/log/attributes/scoped_attribute.hpp</a>&gt;</h4></div></div></div>
417<p>Andrey Semashev </p>
418<p>
419
420</p>
421<p>13.05.2007</p>
422<p>
423
424The header contains definition of facilities to define scoped attributes. </p>
425<pre class="synopsis">
426
427<a class="link" href="BOOST_LO_idm46079579098656.html" title="Macro BOOST_LOG_SCOPED_LOGGER_ATTR">BOOST_LOG_SCOPED_LOGGER_ATTR</a>(logger, attr_name, attr)
428<a class="link" href="BOOST_LO_idm46079579096272.html" title="Macro BOOST_LOG_SCOPED_LOGGER_TAG">BOOST_LOG_SCOPED_LOGGER_TAG</a>(logger, attr_name, attr_value)
429<a class="link" href="BOOST_LO_idm46079579093888.html" title="Macro BOOST_LOG_SCOPED_THREAD_ATTR">BOOST_LOG_SCOPED_THREAD_ATTR</a>(attr_name, attr)
430<a class="link" href="BOOST_LO_idm46079579091904.html" title="Macro BOOST_LOG_SCOPED_THREAD_TAG">BOOST_LOG_SCOPED_THREAD_TAG</a>(attr_name, attr_value)</pre>
431<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
432  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
433    <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>
434    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> LoggerT<span class="special">&gt;</span>
435      <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="boost/log/add_scop_idm46079579112112.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">&amp;</span><span class="special">,</span>
436                                              <a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span>
437                                              <a class="link" href="boost/log/attribute.html" title="Class attribute">attribute</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
438    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="boost/log/add_scop_idm46079579104560.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">&amp;</span><span class="special">,</span>
439                                            <a class="link" href="boost/log/attribute.html" title="Class attribute">attribute</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
440  <span class="special">}</span>
441<span class="special">}</span></pre>
442</div>
443<div class="section">
444<div class="titlepage"><div><div><h4 class="title">
445<a name="header.boost.log.attributes.time_traits_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/time_traits.hpp" target="_top">boost/log/attributes/time_traits.hpp</a>&gt;</h4></div></div></div>
446<p>Andrey Semashev </p>
447<p>
448
449</p>
450<p>01.12.2007</p>
451<p>
452
453The header contains implementation of time traits that are used in various parts of the library to acquire current time. </p>
454<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
455  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
456    <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
457      <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>
458      <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>
459      <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>
460    <span class="special">}</span>
461  <span class="special">}</span>
462<span class="special">}</span></pre>
463</div>
464<div class="section">
465<div class="titlepage"><div><div><h4 class="title">
466<a name="header.boost.log.attributes.timer_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/timer.hpp" target="_top">boost/log/attributes/timer.hpp</a>&gt;</h4></div></div></div>
467<p>Andrey Semashev </p>
468<p>
469
470</p>
471<p>02.12.2007</p>
472<p>
473
474The header contains implementation of a stop watch attribute. </p>
475<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
476  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
477    <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
478      <span class="keyword">class</span> <a class="link" href="boost/log/attributes/timer.html" title="Class timer">timer</a><span class="special">;</span>
479    <span class="special">}</span>
480  <span class="special">}</span>
481<span class="special">}</span></pre>
482</div>
483<div class="section">
484<div class="titlepage"><div><div><h4 class="title">
485<a name="header.boost.log.attributes.value_extraction_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/value_extraction.hpp" target="_top">boost/log/attributes/value_extraction.hpp</a>&gt;</h4></div></div></div>
486<p>Andrey Semashev </p>
487<p>
488
489</p>
490<p>01.03.2008</p>
491<p>
492
493The header contains implementation of tools for extracting an attribute value from the view. </p>
494<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
495  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
496    <span class="keyword">template</span><span class="special">&lt;</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">&gt;</span>
497      <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">result_of::extract</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
498      <a class="link" href="boost/log/extract_idm46079579055520.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">&amp;</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">&amp;</span><span class="special">)</span><span class="special">;</span>
499    <span class="keyword">template</span><span class="special">&lt;</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">&gt;</span>
500      <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">result_of::extract</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
501      <a class="link" href="boost/log/extract_idm46079579047872.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">&amp;</span><span class="special">,</span> <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
502    <span class="keyword">template</span><span class="special">&lt;</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">&gt;</span>
503      <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">result_of::extract</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
504      <a class="link" href="boost/log/extract_idm46079579040496.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">&amp;</span><span class="special">,</span> <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
505    <span class="keyword">template</span><span class="special">&lt;</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">&gt;</span>
506      <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">result_of::extract</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a class="link" href="boost/log/extract_idm46079579033120.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">&amp;</span><span class="special">)</span><span class="special">;</span>
507    <span class="keyword">template</span><span class="special">&lt;</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">&gt;</span>
508      <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">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
509      <a class="link" href="boost/log/extract__idm46079579026960.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">&amp;</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">&amp;</span><span class="special">)</span><span class="special">;</span>
510    <span class="keyword">template</span><span class="special">&lt;</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">&gt;</span>
511      <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">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
512      <a class="link" href="boost/log/extract__idm46079579018576.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">&amp;</span><span class="special">,</span> <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
513    <span class="keyword">template</span><span class="special">&lt;</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">&gt;</span>
514      <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">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
515      <a class="link" href="boost/log/extract__idm46079579010464.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">&amp;</span><span class="special">,</span> <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
516    <span class="keyword">template</span><span class="special">&lt;</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">&gt;</span>
517      <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">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
518      <a class="link" href="boost/log/extract__idm46079579002352.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">&amp;</span><span class="special">)</span><span class="special">;</span>
519    <span class="keyword">template</span><span class="special">&lt;</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">&gt;</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">&lt;</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">&gt;</span><span class="special">::</span><span class="identifier">type</span>
521      <a class="link" href="boost/log/extract__idm46079578995456.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">&amp;</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">&amp;</span><span class="special">,</span>
522                         <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
523    <span class="keyword">template</span><span class="special">&lt;</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">&gt;</span>
524      <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">&lt;</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">&gt;</span><span class="special">::</span><span class="identifier">type</span>
525      <a class="link" href="boost/log/extract__idm46079578985824.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">&amp;</span><span class="special">,</span> <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span>
526                         <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
527    <span class="keyword">template</span><span class="special">&lt;</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">&gt;</span>
528      <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">&lt;</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">&gt;</span><span class="special">::</span><span class="identifier">type</span>
529      <a class="link" href="boost/log/extract__idm46079578976464.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">&amp;</span><span class="special">,</span> <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span>
530                         <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
531    <span class="keyword">template</span><span class="special">&lt;</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">&gt;</span>
532      <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">&lt;</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">&gt;</span><span class="special">::</span><span class="identifier">type</span>
533      <a class="link" href="boost/log/extract__idm46079578967104.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">&amp;</span><span class="special">,</span> <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
534    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="special">&gt;</span> <span class="keyword">class</span> ActorT<span class="special">&gt;</span>
535      <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">result_of::extract</a><span class="special">&lt;</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">&gt;</span><span class="special">::</span><span class="identifier">type</span>
536      <a class="link" href="boost/log/extract_idm46079578958960.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">&lt;</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span>
537              <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">&amp;</span><span class="special">)</span><span class="special">;</span>
538    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="special">&gt;</span> <span class="keyword">class</span> ActorT<span class="special">&gt;</span>
539      <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">result_of::extract</a><span class="special">&lt;</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">&gt;</span><span class="special">::</span><span class="identifier">type</span>
540      <a class="link" href="boost/log/extract_idm46079578951504.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">&lt;</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span>
541              <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
542    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="special">&gt;</span> <span class="keyword">class</span> ActorT<span class="special">&gt;</span>
543      <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">result_of::extract</a><span class="special">&lt;</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">&gt;</span><span class="special">::</span><span class="identifier">type</span>
544      <a class="link" href="boost/log/extract_idm46079578944320.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">&lt;</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span>
545              <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
546    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="special">&gt;</span> <span class="keyword">class</span> ActorT<span class="special">&gt;</span>
547      <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">&lt;</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">&gt;</span><span class="special">::</span><span class="identifier">type</span>
548      <a class="link" href="boost/log/extract__idm46079578937136.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">&lt;</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span>
549                       <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">&amp;</span><span class="special">)</span><span class="special">;</span>
550    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="special">&gt;</span> <span class="keyword">class</span> ActorT<span class="special">&gt;</span>
551      <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">&lt;</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">&gt;</span><span class="special">::</span><span class="identifier">type</span>
552      <a class="link" href="boost/log/extract__idm46079578928944.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">&lt;</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span>
553                       <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
554    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="special">&gt;</span> <span class="keyword">class</span> ActorT<span class="special">&gt;</span>
555      <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">&lt;</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">&gt;</span><span class="special">::</span><span class="identifier">type</span>
556      <a class="link" href="boost/log/extract__idm46079578921024.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">&lt;</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span>
557                       <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
558    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="special">&gt;</span> <span class="keyword">class</span> ActorT<span class="special">,</span>
559             <span class="keyword">typename</span> DefaultT<span class="special">&gt;</span>
560      <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">&lt;</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">&gt;</span><span class="special">::</span><span class="identifier">type</span>
561      <a class="link" href="boost/log/extract__idm46079578913104.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">&lt;</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span>
562                         <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">&amp;</span><span class="special">,</span> <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
563    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="special">&gt;</span> <span class="keyword">class</span> ActorT<span class="special">,</span>
564             <span class="keyword">typename</span> DefaultT<span class="special">&gt;</span>
565      <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">&lt;</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">&gt;</span><span class="special">::</span><span class="identifier">type</span>
566      <a class="link" href="boost/log/extract__idm46079578903664.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">&lt;</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span>
567                         <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
568    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="special">&gt;</span> <span class="keyword">class</span> ActorT<span class="special">,</span>
569             <span class="keyword">typename</span> DefaultT<span class="special">&gt;</span>
570      <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">&lt;</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">&gt;</span><span class="special">::</span><span class="identifier">type</span>
571      <a class="link" href="boost/log/extract__idm46079578894496.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">&lt;</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span>
572                         <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
573    <span class="keyword">namespace</span> <span class="identifier">result_of</span> <span class="special">{</span>
574    <span class="special">}</span>
575  <span class="special">}</span>
576<span class="special">}</span></pre>
577</div>
578<div class="section">
579<div class="titlepage"><div><div><h4 class="title">
580<a name="header.boost.log.attributes.value_extraction_fwd_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/value_extraction_fwd.hpp" target="_top">boost/log/attributes/value_extraction_fwd.hpp</a>&gt;</h4></div></div></div>
581<p>Andrey Semashev </p>
582<p>
583
584</p>
585<p>01.03.2008</p>
586<p>
587
588The header contains forward declaration of tools for extracting attribute values from the view. </p>
589<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
590  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
591    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> FallbackPolicyT<span class="special">,</span> <span class="keyword">typename</span> TagT<span class="special">&gt;</span>
592      <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>
593    <span class="keyword">namespace</span> <span class="identifier">result_of</span> <span class="special">{</span>
594      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT<span class="special">&gt;</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>
595      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> DefaultT<span class="special">,</span> <span class="keyword">typename</span> TagT<span class="special">&gt;</span>
596        <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>
597      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT<span class="special">&gt;</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>
598    <span class="special">}</span>
599  <span class="special">}</span>
600<span class="special">}</span></pre>
601</div>
602<div class="section">
603<div class="titlepage"><div><div><h4 class="title">
604<a name="header.boost.log.attributes.value_visitation_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/value_visitation.hpp" target="_top">boost/log/attributes/value_visitation.hpp</a>&gt;</h4></div></div></div>
605<p>Andrey Semashev </p>
606<p>
607
608</p>
609<p>01.03.2008</p>
610<p>
611
612The header contains implementation of convenience tools to apply visitors to an attribute value in the view. </p>
613<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
614  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
615    <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>
616    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VisitorT<span class="special">&gt;</span>
617      <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a>
618      <a class="link" href="boost/log/visit_idm46079578815792.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">&amp;</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">&amp;</span><span class="special">,</span> <span class="identifier">VisitorT</span><span class="special">)</span><span class="special">;</span>
619    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VisitorT<span class="special">&gt;</span>
620      <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a>
621      <a class="link" href="boost/log/visit_idm46079578807920.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">&amp;</span><span class="special">,</span> <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">VisitorT</span><span class="special">)</span><span class="special">;</span>
622    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VisitorT<span class="special">&gt;</span>
623      <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a>
624      <a class="link" href="boost/log/visit_idm46079578800320.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">&amp;</span><span class="special">,</span> <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">VisitorT</span><span class="special">)</span><span class="special">;</span>
625    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VisitorT<span class="special">&gt;</span>
626      <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a> <a class="link" href="boost/log/visit_idm46079578792720.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">&amp;</span><span class="special">,</span> <span class="identifier">VisitorT</span><span class="special">)</span><span class="special">;</span>
627    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="special">&gt;</span> <span class="keyword">class</span> ActorT<span class="special">,</span>
628             <span class="keyword">typename</span> VisitorT<span class="special">&gt;</span>
629      <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a>
630      <a class="link" href="boost/log/visit_idm46079578786336.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">&lt;</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span>
631            <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">&amp;</span><span class="special">,</span> <span class="identifier">VisitorT</span><span class="special">)</span><span class="special">;</span>
632    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="special">&gt;</span> <span class="keyword">class</span> ActorT<span class="special">,</span>
633             <span class="keyword">typename</span> VisitorT<span class="special">&gt;</span>
634      <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a>
635      <a class="link" href="boost/log/visit_idm46079578777840.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">&lt;</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span>
636            <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">VisitorT</span><span class="special">)</span><span class="special">;</span>
637    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="special">&gt;</span> <span class="keyword">class</span> ActorT<span class="special">,</span>
638             <span class="keyword">typename</span> VisitorT<span class="special">&gt;</span>
639      <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a>
640      <a class="link" href="boost/log/visit_idm46079578769616.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">&lt;</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span>
641            <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">VisitorT</span><span class="special">)</span><span class="special">;</span>
642  <span class="special">}</span>
643<span class="special">}</span></pre>
644</div>
645<div class="section">
646<div class="titlepage"><div><div><h4 class="title">
647<a name="header.boost.log.attributes.value_visitation_fwd_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/value_visitation_fwd.hpp" target="_top">boost/log/attributes/value_visitation_fwd.hpp</a>&gt;</h4></div></div></div>
648<p>Andrey Semashev </p>
649<p>
650
651</p>
652<p>01.03.2008</p>
653<p>
654
655The header contains forward declaration of convenience tools to apply visitors to an attribute value in the view. </p>
656<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
657  <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
658    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> FallbackPolicyT<span class="special">&gt;</span> <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>
659  <span class="special">}</span>
660<span class="special">}</span></pre>
661</div>
662</div>
663<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
664<td align="left"></td>
665<td align="right"><div class="copyright-footer">Copyright © 2007-2019 Andrey Semashev<p>
666        Distributed under the Boost Software License, Version 1.0. (See accompanying
667        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>).
668      </p>
669</div></td>
670</tr></table>
671<hr>
672<div class="spirit-nav">
673<a accesskey="p" href="boost/log/swap_idm46079580990128.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>
674</div>
675</body>
676</html>
677