Imported Upstream version 1.64.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_idp60415520.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_idp60415520.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 </p>
54 <p>15.04.2007</p>
55 <p>
56 The header contains attribute interface definition. </p>
57 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
58   <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
59     <span class="keyword">class</span> <a class="link" href="boost/log/attribute.html" title="Class attribute">attribute</a><span class="special">;</span>
60     <span class="keyword">void</span> <a class="link" href="boost/log/swap_idp61471920.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>
61   <span class="special">}</span>
62 <span class="special">}</span></pre>
63 </div>
64 <div class="section">
65 <div class="titlepage"><div><div><h4 class="title">
66 <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>
67 <p>Andrey Semashev </p>
68 <p>
69 </p>
70 <p>06.08.2010</p>
71 <p>
72 The header contains utilities for casting between attribute factories. </p>
73 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
74   <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
75     <span class="keyword">template</span><span class="special">&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>
76     <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
77       <span class="keyword">class</span> <a class="link" href="boost/log/attributes/cast_source.html" title="Class cast_source">cast_source</a><span class="special">;</span>
78     <span class="special">}</span>
79   <span class="special">}</span>
80 <span class="special">}</span></pre>
81 </div>
82 <div class="section">
83 <div class="titlepage"><div><div><h4 class="title">
84 <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>
85 <p>Andrey Semashev </p>
86 <p>
87 </p>
88 <p>28.06.2010</p>
89 <p>
90 The header contains attribute name interface definition. </p>
91 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
92   <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
93     <span class="keyword">class</span> <a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a><span class="special">;</span>
94     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">&gt;</span> 
95       <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> 
96       <a class="link" href="boost/log/operator_idp61544176.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> 
97                  <a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
98   <span class="special">}</span>
99 <span class="special">}</span></pre>
100 </div>
101 <div class="section">
102 <div class="titlepage"><div><div><h4 class="title">
103 <a name="header.boost.log.attributes.attribute_set_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/attribute_set.hpp" target="_top">boost/log/attributes/attribute_set.hpp</a>&gt;</h4></div></div></div>
104 <p>Andrey Semashev </p>
105 <p>
106 </p>
107 <p>08.03.2007</p>
108 <p>
109 This header contains definition of the attribute set container. </p>
110 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
111   <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
112     <span class="keyword">class</span> <a class="link" href="boost/log/attribute_set.html" title="Class attribute_set">attribute_set</a><span class="special">;</span>
113     <span class="keyword">void</span> <a class="link" href="boost/log/swap_idp61650720.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>
114   <span class="special">}</span>
115 <span class="special">}</span></pre>
116 </div>
117 <div class="section">
118 <div class="titlepage"><div><div><h4 class="title">
119 <a name="header.boost.log.attributes.attribute_value_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/attribute_value.hpp" target="_top">boost/log/attributes/attribute_value.hpp</a>&gt;</h4></div></div></div>
120 <p>Andrey Semashev </p>
121 <p>
122 </p>
123 <p>21.05.2010</p>
124 <p>
125 The header contains <code class="computeroutput">attribute_value</code> class definition. </p>
126 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
127   <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
128     <span class="keyword">class</span> <a class="link" href="boost/log/attribute_value.html" title="Class attribute_value">attribute_value</a><span class="special">;</span>
129     <span class="keyword">void</span> <a class="link" href="boost/log/swap_idp61743664.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>
130   <span class="special">}</span>
131 <span class="special">}</span></pre>
132 </div>
133 <div class="section">
134 <div class="titlepage"><div><div><h4 class="title">
135 <a name="header.boost.log.attributes.attribute_value_impl_hpp"></a>Header &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>
136 <p>Andrey Semashev </p>
137 <p>
138 </p>
139 <p>24.06.2007</p>
140 <p>
141 The header contains an implementation of a basic attribute value implementation class. </p>
142 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
143   <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
144     <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
145       <span class="keyword">template</span><span class="special">&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>
146       <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>
147     <span class="special">}</span>
148   <span class="special">}</span>
149 <span class="special">}</span></pre>
150 </div>
151 <div class="section">
152 <div class="titlepage"><div><div><h4 class="title">
153 <a name="header.boost.log.attributes.attribute_value_set_hpp"></a>Header &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>
154 <p>Andrey Semashev </p>
155 <p>
156 </p>
157 <p>21.04.2007</p>
158 <p>
159 This header file contains definition of attribute value set. The set is constructed from three attribute sets (global, thread-specific and source-specific) and contains attribute values. </p>
160 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
161   <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
162     <span class="keyword">class</span> <a class="link" href="boost/log/attribute_value_set.html" title="Class attribute_value_set">attribute_value_set</a><span class="special">;</span>
163     <span class="keyword">void</span> <a class="link" href="boost/log/swap_idp61883776.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>
164   <span class="special">}</span>
165 <span class="special">}</span></pre>
166 </div>
167 <div class="section">
168 <div class="titlepage"><div><div><h4 class="title">
169 <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>
170 <p>Andrey Semashev </p>
171 <p>
172 </p>
173 <p>01.12.2007</p>
174 <p>
175 The header contains wall clock attribute implementation and typedefs. </p>
176 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
177   <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
178     <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
179       <span class="keyword">template</span><span class="special">&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>
180
181       <span class="keyword">typedef</span> <a class="link" href="boost/log/attributes/basic_clock.html" title="Class template basic_clock">basic_clock</a><span class="special">&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>
182       <span class="keyword">typedef</span> <a class="link" href="boost/log/attributes/basic_clock.html" title="Class template basic_clock">basic_clock</a><span class="special">&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>
183     <span class="special">}</span>
184   <span class="special">}</span>
185 <span class="special">}</span></pre>
186 </div>
187 <div class="section">
188 <div class="titlepage"><div><div><h4 class="title">
189 <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>
190 <p>Andrey Semashev </p>
191 <p>
192 </p>
193 <p>15.04.2007</p>
194 <p>
195 The header contains implementation of a constant attribute. </p>
196 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
197   <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
198     <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
199       <span class="keyword">template</span><span class="special">&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>
200       <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>
201     <span class="special">}</span>
202   <span class="special">}</span>
203 <span class="special">}</span></pre>
204 </div>
205 <div class="section">
206 <div class="titlepage"><div><div><h4 class="title">
207 <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>
208 <p>Andrey Semashev </p>
209 <p>
210 </p>
211 <p>01.05.2007</p>
212 <p>
213 The header contains implementation of the counter attribute. </p>
214 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
215   <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
216     <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
217       <span class="keyword">template</span><span class="special">&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>
218     <span class="special">}</span>
219   <span class="special">}</span>
220 <span class="special">}</span></pre>
221 </div>
222 <div class="section">
223 <div class="titlepage"><div><div><h4 class="title">
224 <a name="header.boost.log.attributes.current_process_id_hpp"></a>Header &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>
225 <p>Andrey Semashev </p>
226 <p>
227 </p>
228 <p>12.09.2009</p>
229 <p>
230 The header contains implementation of a current process id attribute </p>
231 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
232   <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
233     <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a name="boost.log.process_id"></a><span class="identifier">process_id</span><span class="special">;</span>  <span class="comment">// Process identifier type used by the library. </span>
234     <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
235       <span class="keyword">class</span> <a class="link" href="boost/log/attributes/current_process_id.html" title="Class current_process_id">current_process_id</a><span class="special">;</span>
236     <span class="special">}</span>
237   <span class="special">}</span>
238 <span class="special">}</span></pre>
239 </div>
240 <div class="section">
241 <div class="titlepage"><div><div><h4 class="title">
242 <a name="header.boost.log.attributes.current_process_name_hpp"></a>Header &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>
243 <p>Andrey Semashev </p>
244 <p>
245 </p>
246 <p>29.07.2012</p>
247 <p>
248 The header contains implementation of a current process name attribute </p>
249 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
250   <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
251     <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
252       <span class="keyword">class</span> <a class="link" href="boost/log/attributes/current_process_name.html" title="Class current_process_name">current_process_name</a><span class="special">;</span>
253     <span class="special">}</span>
254   <span class="special">}</span>
255 <span class="special">}</span></pre>
256 </div>
257 <div class="section">
258 <div class="titlepage"><div><div><h4 class="title">
259 <a name="header.boost.log.attributes.current_thread_id_hpp"></a>Header &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>
260 <p>Andrey Semashev </p>
261 <p>
262 </p>
263 <p>12.09.2009</p>
264 <p>
265 The header contains implementation of a current thread id attribute </p>
266 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
267   <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
268     <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a name="boost.log.thread_id"></a><span class="identifier">thread_id</span><span class="special">;</span>  <span class="comment">// Thread identifier type. </span>
269     <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
270       <span class="keyword">class</span> <a class="link" href="boost/log/attributes/current_thread_id.html" title="Class current_thread_id">current_thread_id</a><span class="special">;</span>
271     <span class="special">}</span>
272   <span class="special">}</span>
273 <span class="special">}</span></pre>
274 </div>
275 <div class="section">
276 <div class="titlepage"><div><div><h4 class="title">
277 <a name="header.boost.log.attributes.fallback_policy_hpp"></a>Header &lt;<a href="../../../../boost/log/attributes/fallback_policy.hpp" target="_top">boost/log/attributes/fallback_policy.hpp</a>&gt;</h4></div></div></div>
278 <p>Andrey Semashev </p>
279 <p>
280 </p>
281 <p>18.08.2012</p>
282 <p>
283 The header contains definition of fallback policies when attribute value visitation or extraction fails. </p>
284 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
285   <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
286     <span class="keyword">struct</span> <a class="link" href="boost/log/fallback_to_none.html" title="Struct fallback_to_none">fallback_to_none</a><span class="special">;</span>
287     <span class="keyword">struct</span> <a class="link" href="boost/log/fallback_to_throw.html" title="Struct fallback_to_throw">fallback_to_throw</a><span class="special">;</span>
288     <span class="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>
289   <span class="special">}</span>
290 <span class="special">}</span></pre>
291 </div>
292 <div class="section">
293 <div class="titlepage"><div><div><h4 class="title">
294 <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>
295 <p>Andrey Semashev </p>
296 <p>
297 </p>
298 <p>18.08.2012</p>
299 <p>
300 The header contains forward declaration of fallback policies when attribute value visitation or extraction fails. </p>
301 </div>
302 <div class="section">
303 <div class="titlepage"><div><div><h4 class="title">
304 <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>
305 <p>Andrey Semashev </p>
306 <p>
307 </p>
308 <p>24.06.2007</p>
309 <p>
310 The header contains implementation of an attribute that calls a third-party function on value acquisition. </p>
311 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
312   <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
313     <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
314       <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>
315       <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> 
316         <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> 
317         <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>
318     <span class="special">}</span>
319   <span class="special">}</span>
320 <span class="special">}</span></pre>
321 </div>
322 <div class="section">
323 <div class="titlepage"><div><div><h4 class="title">
324 <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>
325 <p>Andrey Semashev </p>
326 <p>
327 </p>
328 <p>06.11.2007</p>
329 <p>
330 The header contains implementation of a mutable constant attribute. </p>
331 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
332   <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
333     <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
334       <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> 
335                <span class="keyword">typename</span> ScopedWriteLockT <span class="special">=</span> <span class="keyword">auto</span><span class="special">,</span> 
336                <span class="keyword">typename</span> ScopedReadLockT <span class="special">=</span> <span class="keyword">auto</span><span class="special">&gt;</span> 
337         <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>
338
339       <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_consta_idp62118016.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>
340     <span class="special">}</span>
341   <span class="special">}</span>
342 <span class="special">}</span></pre>
343 </div>
344 <div class="section">
345 <div class="titlepage"><div><div><h4 class="title">
346 <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>
347 <p>Andrey Semashev </p>
348 <p>
349 </p>
350 <p>24.06.2007</p>
351 <p>
352 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>
353 <pre class="synopsis">
354
355 <a class="link" href="BOOST_LOG_NAMED_SCOPE.html" title="Macro BOOST_LOG_NAMED_SCOPE">BOOST_LOG_NAMED_SCOPE</a>(name)
356 <a class="link" href="BOOST_LOG_FUNCTION.html" title="Macro BOOST_LOG_FUNCTION">BOOST_LOG_FUNCTION</a>()
357 <a class="link" href="BOOST_LOG_FUNC.html" title="Macro BOOST_LOG_FUNC">BOOST_LOG_FUNC</a>()</pre>
358 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
359   <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
360     <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
361       <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>
362
363       <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>
364       <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>
365       <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> 
366         <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> 
367         <a class="link" href="boost/log/attributes/operator_idp62243360.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> 
368                    <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>
369     <span class="special">}</span>
370   <span class="special">}</span>
371 <span class="special">}</span></pre>
372 </div>
373 <div class="section">
374 <div class="titlepage"><div><div><h4 class="title">
375 <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>
376 <p>Andrey Semashev </p>
377 <p>
378 </p>
379 <p>13.05.2007</p>
380 <p>
381 The header contains definition of facilities to define scoped attributes. </p>
382 <pre class="synopsis">
383
384 <a class="link" href="BOOST_LOG_SCOPED_LOGGER_ATTR.html" title="Macro BOOST_LOG_SCOPED_LOGGER_ATTR">BOOST_LOG_SCOPED_LOGGER_ATTR</a>(logger, attr_name, attr)
385 <a class="link" href="BOOST_LOG_SCOPED_LOGGER_TAG.html" title="Macro BOOST_LOG_SCOPED_LOGGER_TAG">BOOST_LOG_SCOPED_LOGGER_TAG</a>(logger, attr_name, attr_value)
386 <a class="link" href="BOOST_LOG_SCOPED_THREAD_ATTR.html" title="Macro BOOST_LOG_SCOPED_THREAD_ATTR">BOOST_LOG_SCOPED_THREAD_ATTR</a>(attr_name, attr)
387 <a class="link" href="BOOST_LOG_SCOPED_THREAD_TAG.html" title="Macro BOOST_LOG_SCOPED_THREAD_TAG">BOOST_LOG_SCOPED_THREAD_TAG</a>(attr_name, attr_value)</pre>
388 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
389   <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
390     <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>
391     <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> LoggerT<span class="special">&gt;</span> 
392       <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="boost/log/add_scoped_log_idp62258992.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> 
393                                               <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> 
394                                               <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>
395     <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="boost/log/add_scoped_thr_idp62266384.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> 
396                                             <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>
397   <span class="special">}</span>
398 <span class="special">}</span></pre>
399 </div>
400 <div class="section">
401 <div class="titlepage"><div><div><h4 class="title">
402 <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>
403 <p>Andrey Semashev </p>
404 <p>
405 </p>
406 <p>01.12.2007</p>
407 <p>
408 The header contains implementation of time traits that are used in various parts of the library to acquire current time. </p>
409 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
410   <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
411     <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
412       <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>
413       <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>
414       <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>
415     <span class="special">}</span>
416   <span class="special">}</span>
417 <span class="special">}</span></pre>
418 </div>
419 <div class="section">
420 <div class="titlepage"><div><div><h4 class="title">
421 <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>
422 <p>Andrey Semashev </p>
423 <p>
424 </p>
425 <p>02.12.2007</p>
426 <p>
427 The header contains implementation of a stop watch attribute. </p>
428 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
429   <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
430     <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span>
431       <span class="keyword">class</span> <a class="link" href="boost/log/attributes/timer.html" title="Class timer">timer</a><span class="special">;</span>
432     <span class="special">}</span>
433   <span class="special">}</span>
434 <span class="special">}</span></pre>
435 </div>
436 <div class="section">
437 <div class="titlepage"><div><div><h4 class="title">
438 <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>
439 <p>Andrey Semashev </p>
440 <p>
441 </p>
442 <p>01.03.2008</p>
443 <p>
444 The header contains implementation of tools for extracting an attribute value from the view. </p>
445 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
446   <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
447     <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> 
448       <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>
449     <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> 
450       <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> 
451       <a class="link" href="boost/log/extract_idp62368208.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>
452     <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> 
453       <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> 
454       <a class="link" href="boost/log/extract_idp62375696.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>
455     <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> 
456       <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> 
457       <a class="link" href="boost/log/extract_idp62382912.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>
458     <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> 
459       <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_idp62390128.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>
460     <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> 
461       <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> 
462       <a class="link" href="boost/log/extract_or_thr_idp62396128.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>
463     <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> 
464       <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> 
465       <a class="link" href="boost/log/extract_or_thr_idp62404352.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>
466     <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> 
467       <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> 
468       <a class="link" href="boost/log/extract_or_thr_idp62412304.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>
469     <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> 
470       <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> 
471       <a class="link" href="boost/log/extract_or_thr_idp62420256.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>
472     <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> 
473       <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> 
474       <a class="link" href="boost/log/extract_or_def_idp62426992.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> 
475                          <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
476     <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> 
477       <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> 
478       <a class="link" href="boost/log/extract_or_def_idp62436304.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> 
479                          <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
480     <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> 
481       <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> 
482       <a class="link" href="boost/log/extract_or_def_idp62445344.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> 
483                          <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
484     <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> 
485       <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> 
486       <a class="link" href="boost/log/extract_or_def_idp62454384.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>
487     <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> 
488       <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> 
489       <a class="link" href="boost/log/extract_idp62462208.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> 
490               <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>
491     <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> 
492       <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> 
493       <a class="link" href="boost/log/extract_idp62469504.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> 
494               <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
495     <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> 
496       <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> 
497       <a class="link" href="boost/log/extract_idp62476528.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> 
498               <span class="identifier">record_view</span> <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> 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> 
500       <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> 
501       <a class="link" href="boost/log/extract_or_thr_idp62483552.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> 
502                        <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>
503     <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> 
504       <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> 
505       <a class="link" href="boost/log/extract_or_thr_idp62491584.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> 
506                        <span class="identifier">record</span> <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> 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> 
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="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> 
509       <a class="link" href="boost/log/extract_or_thr_idp62499344.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> 
510                        <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
511     <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> 
512              <span class="keyword">typename</span> DefaultT<span class="special">&gt;</span> 
513       <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> 
514       <a class="link" href="boost/log/extract_or_def_idp62507104.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> 
515                          <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>
516     <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> 
517              <span class="keyword">typename</span> DefaultT<span class="special">&gt;</span> 
518       <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> 
519       <a class="link" href="boost/log/extract_or_def_idp62516224.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> 
520                          <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>
521     <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> 
522              <span class="keyword">typename</span> DefaultT<span class="special">&gt;</span> 
523       <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> 
524       <a class="link" href="boost/log/extract_or_def_idp62525072.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> 
525                          <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>
526     <span class="keyword">namespace</span> <span class="identifier">result_of</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> DefaultT<span class="special">,</span> <span class="keyword">typename</span> TagT<span class="special">&gt;</span> 
528         <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>
529       <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>
530       <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>
531     <span class="special">}</span>
532   <span class="special">}</span>
533 <span class="special">}</span></pre>
534 </div>
535 <div class="section">
536 <div class="titlepage"><div><div><h4 class="title">
537 <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>
538 <p>Andrey Semashev </p>
539 <p>
540 </p>
541 <p>01.03.2008</p>
542 <p>
543 The header contains forward declaration of tools for extracting attribute values from the view. </p>
544 </div>
545 <div class="section">
546 <div class="titlepage"><div><div><h4 class="title">
547 <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>
548 <p>Andrey Semashev </p>
549 <p>
550 </p>
551 <p>01.03.2008</p>
552 <p>
553 The header contains implementation of convenience tools to apply visitors to an attribute value in the view. </p>
554 <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
555   <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span>
556     <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>
557     <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>
558     <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> 
559       <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a> 
560       <a class="link" href="boost/log/visit_idp62601712.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>
561     <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> 
562       <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a> 
563       <a class="link" href="boost/log/visit_idp62609424.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>
564     <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> 
565       <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a> 
566       <a class="link" href="boost/log/visit_idp62616864.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>
567     <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> 
568       <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a> <a class="link" href="boost/log/visit_idp62624304.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>
569     <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> 
570              <span class="keyword">typename</span> VisitorT<span class="special">&gt;</span> 
571       <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a> 
572       <a class="link" href="boost/log/visit_idp62630528.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> 
573             <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>
574     <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> 
575              <span class="keyword">typename</span> VisitorT<span class="special">&gt;</span> 
576       <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a> 
577       <a class="link" href="boost/log/visit_idp62638864.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> 
578             <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>
579     <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> 
580              <span class="keyword">typename</span> VisitorT<span class="special">&gt;</span> 
581       <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a> 
582       <a class="link" href="boost/log/visit_idp62646928.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> 
583             <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>
584   <span class="special">}</span>
585 <span class="special">}</span></pre>
586 </div>
587 <div class="section">
588 <div class="titlepage"><div><div><h4 class="title">
589 <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>
590 <p>Andrey Semashev </p>
591 <p>
592 </p>
593 <p>01.03.2008</p>
594 <p>
595 The header contains forward declaration of convenience tools to apply visitors to an attribute value in the view. </p>
596 </div>
597 </div>
598 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
599 <td align="left"></td>
600 <td align="right"><div class="copyright-footer">Copyright &#169; 2007-2016 Andrey Semashev<p>
601         Distributed under the Boost Software License, Version 1.0. (See accompanying
602         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>).
603       </p>
604 </div></td>
605 </tr></table>
606 <hr>
607 <div class="spirit-nav">
608 <a accesskey="p" href="boost/log/swap_idp60415520.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>
609 </div>
610 </body>
611 </html>