Imported Upstream version 1.72.0
[platform/upstream/boost.git] / libs / log / doc / html / attributes.html
1 <html>
2 <head>
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&#160;1.&#160;Boost.Log v2">
8 <link rel="up" href="log/reference.html" title="Reference">
9 <link rel="prev" href="boost/log/swap_idm45711350374912.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_idm45711350374912.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
58 The 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_idm45711349310016.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
76 The 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
96 The 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_idm45711349235344.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
117 This 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_idm45711349124800.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
135 The 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_idm45711349029984.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
153 The 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
173 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>
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_idm45711348886032.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
191 The 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
213 The 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
233 The 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
252 The 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
272 The 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
291 The 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
311 The 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
329 The 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
346 The 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
368 The 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__idm45711348642864.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
392 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>
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_idm45711348515120.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
424 The header contains definition of facilities to define scoped attributes. </p>
425 <pre class="synopsis">
426
427 <a class="link" href="BOOST_LO_idm45711348486016.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_idm45711348483632.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_idm45711348481248.html" title="Macro BOOST_LOG_SCOPED_THREAD_ATTR">BOOST_LOG_SCOPED_THREAD_ATTR</a>(attr_name, attr)
430 <a class="link" href="BOOST_LO_idm45711348479264.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_idm45711348499472.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_idm45711348491920.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
453 The 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
474 The 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
493 The 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_idm45711348442880.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_idm45711348435232.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_idm45711348427856.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_idm45711348420480.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__idm45711348414320.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__idm45711348405936.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__idm45711348397824.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__idm45711348389712.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__idm45711348382816.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__idm45711348373184.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__idm45711348363824.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__idm45711348354464.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_idm45711348346320.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_idm45711348338864.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_idm45711348331680.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__idm45711348324496.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__idm45711348316304.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__idm45711348308384.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__idm45711348300464.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__idm45711348291024.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__idm45711348281856.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
588 The 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
612 The 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_idm45711348203152.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_idm45711348195280.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_idm45711348187680.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_idm45711348180080.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_idm45711348173696.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_idm45711348165200.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_idm45711348156976.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
655 The 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 &#169; 2007-2016 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_idm45711350374912.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>