1<html> 2<head> 3<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 4<title>Attributes</title> 5<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css"> 6<meta name="generator" content="DocBook XSL Stylesheets V1.79.1"> 7<link rel="home" href="index.html" title="Chapter 1. Boost.Log v2"> 8<link rel="up" href="log/reference.html" title="Reference"> 9<link rel="prev" href="boost/log/swap_idm46079580990128.html" title="Function swap"> 10<link rel="next" href="boost/log/attribute.html" title="Class attribute"> 11</head> 12<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> 13<table cellpadding="2" width="100%"><tr><td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td></tr></table> 14<hr> 15<div class="spirit-nav"> 16<a accesskey="p" href="boost/log/swap_idm46079580990128.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="log/reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost/log/attribute.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a> 17</div> 18<div class="section"> 19<div class="titlepage"><div><div><h3 class="title"> 20<a name="attributes"></a>Attributes</h3></div></div></div> 21<div class="toc"><dl class="toc"> 22<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.attribute_hpp">Header <boost/log/attributes/attribute.hpp></a></span></dt> 23<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.attribute_cast_hpp">Header <boost/log/attributes/attribute_cast.hpp></a></span></dt> 24<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.attribute_name_hpp">Header <boost/log/attributes/attribute_name.hpp></a></span></dt> 25<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.attribute_set_hpp">Header <boost/log/attributes/attribute_set.hpp></a></span></dt> 26<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.attribute_value_hpp">Header <boost/log/attributes/attribute_value.hpp></a></span></dt> 27<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.attribute_value_impl_hpp">Header <boost/log/attributes/attribute_value_impl.hpp></a></span></dt> 28<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.attribute_value_set_hpp">Header <boost/log/attributes/attribute_value_set.hpp></a></span></dt> 29<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.clock_hpp">Header <boost/log/attributes/clock.hpp></a></span></dt> 30<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.constant_hpp">Header <boost/log/attributes/constant.hpp></a></span></dt> 31<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.counter_hpp">Header <boost/log/attributes/counter.hpp></a></span></dt> 32<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.current_process_id_hpp">Header <boost/log/attributes/current_process_id.hpp></a></span></dt> 33<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.current_process_name_hpp">Header <boost/log/attributes/current_process_name.hpp></a></span></dt> 34<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.current_thread_id_hpp">Header <boost/log/attributes/current_thread_id.hpp></a></span></dt> 35<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.fallback_policy_hpp">Header <boost/log/attributes/fallback_policy.hpp></a></span></dt> 36<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.fallback_policy_fwd_hpp">Header <boost/log/attributes/fallback_policy_fwd.hpp></a></span></dt> 37<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.function_hpp">Header <boost/log/attributes/function.hpp></a></span></dt> 38<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.mutable_constant_hpp">Header <boost/log/attributes/mutable_constant.hpp></a></span></dt> 39<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.named_scope_hpp">Header <boost/log/attributes/named_scope.hpp></a></span></dt> 40<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.scoped_attribute_hpp">Header <boost/log/attributes/scoped_attribute.hpp></a></span></dt> 41<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.time_traits_hpp">Header <boost/log/attributes/time_traits.hpp></a></span></dt> 42<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.timer_hpp">Header <boost/log/attributes/timer.hpp></a></span></dt> 43<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.value_extraction_hpp">Header <boost/log/attributes/value_extraction.hpp></a></span></dt> 44<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.value_extraction_fwd_hpp">Header <boost/log/attributes/value_extraction_fwd.hpp></a></span></dt> 45<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.value_visitation_hpp">Header <boost/log/attributes/value_visitation.hpp></a></span></dt> 46<dt><span class="section"><a href="attributes.html#header.boost.log.attributes.value_visitation_fwd_hpp">Header <boost/log/attributes/value_visitation_fwd.hpp></a></span></dt> 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 <<a href="../../../../boost/log/attributes/attribute.hpp" target="_top">boost/log/attributes/attribute.hpp</a>></h4></div></div></div> 51<p>Andrey Semashev </p> 52<p> 53 54</p> 55<p>15.04.2007</p> 56<p> 57 58The header contains attribute interface definition. </p> 59<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 60 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 61 <span class="keyword">class</span> <a class="link" href="boost/log/attribute.html" title="Class attribute">attribute</a><span class="special">;</span> 62 <span class="keyword">void</span> <a class="link" href="boost/log/swap_idm46079579923840.html" title="Function swap"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="boost/log/attribute.html" title="Class attribute">attribute</a> <span class="special">&</span><span class="special">,</span> <a class="link" href="boost/log/attribute.html" title="Class attribute">attribute</a> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 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 <<a href="../../../../boost/log/attributes/attribute_cast.hpp" target="_top">boost/log/attributes/attribute_cast.hpp</a>></h4></div></div></div> 69<p>Andrey Semashev </p> 70<p> 71 72</p> 73<p>06.08.2010</p> 74<p> 75 76The header contains utilities for casting between attribute factories. </p> 77<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 78 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 79 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="identifier">T</span> <a class="link" href="boost/log/attribute_cast.html" title="Function template attribute_cast"><span class="identifier">attribute_cast</span></a><span class="special">(</span><a class="link" href="boost/log/attribute.html" title="Class attribute">attribute</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 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 <<a href="../../../../boost/log/attributes/attribute_name.hpp" target="_top">boost/log/attributes/attribute_name.hpp</a>></h4></div></div></div> 89<p>Andrey Semashev </p> 90<p> 91 92</p> 93<p>28.06.2010</p> 94<p> 95 96The header contains attribute name interface definition. </p> 97<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 98 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 99 <span class="keyword">class</span> <a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a><span class="special">;</span> 100 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">></span> 101 <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special"><</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">></span> <span class="special">&</span> 102 <a class="link" href="boost/log/operator_idm46079579849168.html" title="Function template operator<<"><span class="keyword">operator</span><span class="special"><<</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special"><</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> 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">&</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 <<a href="../../../../boost/log/attributes/attribute_set.hpp" target="_top">boost/log/attributes/attribute_set.hpp</a>></h4></div></div></div> 110<p>Andrey Semashev </p> 111<p> 112 113</p> 114<p>08.03.2007</p> 115<p> 116 117This header contains definition of the attribute set container. </p> 118<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 119 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 120 <span class="keyword">class</span> <a class="link" href="boost/log/attribute_set.html" title="Class attribute_set">attribute_set</a><span class="special">;</span> 121 <span class="keyword">void</span> <a class="link" href="boost/log/swap_idm46079579738624.html" title="Function swap"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_set.html" title="Class attribute_set">attribute_set</a> <span class="special">&</span><span class="special">,</span> <a class="link" href="boost/log/attribute_set.html" title="Class attribute_set">attribute_set</a> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 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 <<a href="../../../../boost/log/attributes/attribute_value.hpp" target="_top">boost/log/attributes/attribute_value.hpp</a>></h4></div></div></div> 128<p>Andrey Semashev </p> 129<p> 130 131</p> 132<p>21.05.2010</p> 133<p> 134 135The header contains <code class="computeroutput">attribute_value</code> class definition. </p> 136<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 137 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 138 <span class="keyword">class</span> <a class="link" href="boost/log/attribute_value.html" title="Class attribute_value">attribute_value</a><span class="special">;</span> 139 <span class="keyword">void</span> <a class="link" href="boost/log/swap_idm46079579643808.html" title="Function swap"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_value.html" title="Class attribute_value">attribute_value</a> <span class="special">&</span><span class="special">,</span> <a class="link" href="boost/log/attribute_value.html" title="Class attribute_value">attribute_value</a> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 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 <<a href="../../../../boost/log/attributes/attribute_value_impl.hpp" target="_top">boost/log/attributes/attribute_value_impl.hpp</a>></h4></div></div></div> 146<p>Andrey Semashev </p> 147<p> 148 149</p> 150<p>24.06.2007</p> 151<p> 152 153The header contains an implementation of a basic attribute value implementation class. </p> 154<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 155 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 156 <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span> 157 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/log/attributes/attribute_value_impl.html" title="Class template attribute_value_impl">attribute_value_impl</a><span class="special">;</span> 158 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <a class="link" href="boost/log/attribute_value.html" title="Class attribute_value">attribute_value</a> <a class="link" href="boost/log/attributes/make_attribute_value.html" title="Function template make_attribute_value"><span class="identifier">make_attribute_value</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">&&</span><span class="special">)</span><span class="special">;</span> 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 <<a href="../../../../boost/log/attributes/attribute_value_set.hpp" target="_top">boost/log/attributes/attribute_value_set.hpp</a>></h4></div></div></div> 166<p>Andrey Semashev </p> 167<p> 168 169</p> 170<p>21.04.2007</p> 171<p> 172 173This header file contains definition of attribute value set. The set is constructed from three attribute sets (global, thread-specific and source-specific) and contains attribute values. </p> 174<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 175 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 176 <span class="keyword">class</span> <a class="link" href="boost/log/attribute_value_set.html" title="Class attribute_value_set">attribute_value_set</a><span class="special">;</span> 177 <span class="keyword">void</span> <a class="link" href="boost/log/swap_idm46079579499536.html" title="Function swap"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_value_set.html" title="Class attribute_value_set">attribute_value_set</a> <span class="special">&</span><span class="special">,</span> <a class="link" href="boost/log/attribute_value_set.html" title="Class attribute_value_set">attribute_value_set</a> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 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 <<a href="../../../../boost/log/attributes/clock.hpp" target="_top">boost/log/attributes/clock.hpp</a>></h4></div></div></div> 184<p>Andrey Semashev </p> 185<p> 186 187</p> 188<p>01.12.2007</p> 189<p> 190 191The header contains wall clock attribute implementation and typedefs. </p> 192<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 193 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 194 <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span> 195 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> TimeTraitsT<span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/log/attributes/basic_clock.html" title="Class template basic_clock">basic_clock</a><span class="special">;</span> 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"><</span> <a class="link" href="boost/log/attributes/utc_time_traits.html" title="Struct utc_time_traits">utc_time_traits</a> <span class="special">></span> <a name="boost.log.attributes.utc_clock"></a><span class="identifier">utc_clock</span><span class="special">;</span> <span class="comment">// Attribute that returns current UTC time. </span> 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"><</span> <a class="link" href="boost/log/attributes/local_time_traits.html" title="Struct local_time_traits">local_time_traits</a> <span class="special">></span> <a name="boost.log.attributes.local_clock"></a><span class="identifier">local_clock</span><span class="special">;</span> <span class="comment">// Attribute that returns current local time. </span> 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 <<a href="../../../../boost/log/attributes/constant.hpp" target="_top">boost/log/attributes/constant.hpp</a>></h4></div></div></div> 206<p>Andrey Semashev </p> 207<p> 208 209</p> 210<p>15.04.2007</p> 211<p> 212 213The header contains implementation of a constant attribute. </p> 214<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 215 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 216 <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span> 217 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/log/attributes/constant.html" title="Class template constant">constant</a><span class="special">;</span> 218 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="boost/log/attributes/make_constant.html" title="Function template make_constant"><span class="identifier">make_constant</span></a><span class="special">(</span><span class="identifier">BOOST_FWD_REF</span><span class="special">(</span><span class="identifier">T</span><span class="special">)</span><span class="special">)</span><span class="special">;</span> 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 <<a href="../../../../boost/log/attributes/counter.hpp" target="_top">boost/log/attributes/counter.hpp</a>></h4></div></div></div> 226<p>Andrey Semashev </p> 227<p> 228 229</p> 230<p>01.05.2007</p> 231<p> 232 233The header contains implementation of the counter attribute. </p> 234<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 235 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 236 <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span> 237 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/log/attributes/counter.html" title="Class template counter">counter</a><span class="special">;</span> 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 <<a href="../../../../boost/log/attributes/current_process_id.hpp" target="_top">boost/log/attributes/current_process_id.hpp</a>></h4></div></div></div> 245<p>Andrey Semashev </p> 246<p> 247 248</p> 249<p>12.09.2009</p> 250<p> 251 252The header contains implementation of a current process id attribute </p> 253<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 254 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 255 <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a name="boost.log.process_id"></a><span class="identifier">process_id</span><span class="special">;</span> <span class="comment">// Process identifier type used by the library. </span> 256 <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span> 257 <span class="keyword">class</span> <a class="link" href="boost/log/attributes/current_process_id.html" title="Class current_process_id">current_process_id</a><span class="special">;</span> 258 <span class="special">}</span> 259 <span class="special">}</span> 260<span class="special">}</span></pre> 261</div> 262<div class="section"> 263<div class="titlepage"><div><div><h4 class="title"> 264<a name="header.boost.log.attributes.current_process_name_hpp"></a>Header <<a href="../../../../boost/log/attributes/current_process_name.hpp" target="_top">boost/log/attributes/current_process_name.hpp</a>></h4></div></div></div> 265<p>Andrey Semashev </p> 266<p> 267 268</p> 269<p>29.07.2012</p> 270<p> 271 272The header contains implementation of a current process name attribute </p> 273<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 274 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 275 <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span> 276 <span class="keyword">class</span> <a class="link" href="boost/log/attributes/current_process_name.html" title="Class current_process_name">current_process_name</a><span class="special">;</span> 277 <span class="special">}</span> 278 <span class="special">}</span> 279<span class="special">}</span></pre> 280</div> 281<div class="section"> 282<div class="titlepage"><div><div><h4 class="title"> 283<a name="header.boost.log.attributes.current_thread_id_hpp"></a>Header <<a href="../../../../boost/log/attributes/current_thread_id.hpp" target="_top">boost/log/attributes/current_thread_id.hpp</a>></h4></div></div></div> 284<p>Andrey Semashev </p> 285<p> 286 287</p> 288<p>12.09.2009</p> 289<p> 290 291The header contains implementation of a current thread id attribute </p> 292<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 293 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 294 <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a name="boost.log.thread_id"></a><span class="identifier">thread_id</span><span class="special">;</span> <span class="comment">// Thread identifier type. </span> 295 <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span> 296 <span class="keyword">class</span> <a class="link" href="boost/log/attributes/current_thread_id.html" title="Class current_thread_id">current_thread_id</a><span class="special">;</span> 297 <span class="special">}</span> 298 <span class="special">}</span> 299<span class="special">}</span></pre> 300</div> 301<div class="section"> 302<div class="titlepage"><div><div><h4 class="title"> 303<a name="header.boost.log.attributes.fallback_policy_hpp"></a>Header <<a href="../../../../boost/log/attributes/fallback_policy.hpp" target="_top">boost/log/attributes/fallback_policy.hpp</a>></h4></div></div></div> 304<p>Andrey Semashev </p> 305<p> 306 307</p> 308<p>18.08.2012</p> 309<p> 310 311The header contains definition of fallback policies when attribute value visitation or extraction fails. </p> 312<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 313 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 314 <span class="keyword">struct</span> <a class="link" href="boost/log/fallback_to_none.html" title="Struct fallback_to_none">fallback_to_none</a><span class="special">;</span> 315 <span class="keyword">struct</span> <a class="link" href="boost/log/fallback_to_throw.html" title="Struct fallback_to_throw">fallback_to_throw</a><span class="special">;</span> 316 <span class="special">}</span> 317<span class="special">}</span></pre> 318</div> 319<div class="section"> 320<div class="titlepage"><div><div><h4 class="title"> 321<a name="header.boost.log.attributes.fallback_policy_fwd_hpp"></a>Header <<a href="../../../../boost/log/attributes/fallback_policy_fwd.hpp" target="_top">boost/log/attributes/fallback_policy_fwd.hpp</a>></h4></div></div></div> 322<p>Andrey Semashev </p> 323<p> 324 325</p> 326<p>18.08.2012</p> 327<p> 328 329The header contains forward declaration of fallback policies when attribute value visitation or extraction fails. </p> 330<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 331 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 332 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> DefaultT<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/log/fallback_to_default.html" title="Struct template fallback_to_default">fallback_to_default</a><span class="special">;</span> 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 <<a href="../../../../boost/log/attributes/function.hpp" target="_top">boost/log/attributes/function.hpp</a>></h4></div></div></div> 339<p>Andrey Semashev </p> 340<p> 341 342</p> 343<p>24.06.2007</p> 344<p> 345 346The header contains implementation of an attribute that calls a third-party function on value acquisition. </p> 347<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 348 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 349 <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span> 350 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> R<span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/log/attributes/function.html" title="Class template function">function</a><span class="special">;</span> 351 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">></span> 352 <a class="link" href="boost/log/attributes/function.html" title="Class template function">function</a><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">remove_cv</span><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">remove_reference</span><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span><span class="special"><</span> <span class="identifier">T</span><span class="special">(</span><span class="special">)</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <span class="special">></span> 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">&</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 <<a href="../../../../boost/log/attributes/mutable_constant.hpp" target="_top">boost/log/attributes/mutable_constant.hpp</a>></h4></div></div></div> 361<p>Andrey Semashev </p> 362<p> 363 364</p> 365<p>06.11.2007</p> 366<p> 367 368The header contains implementation of a mutable constant attribute. </p> 369<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 370 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 371 <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span> 372 <span class="keyword">template</span><span class="special"><</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">></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"><</span><span class="keyword">typename</span> T<span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/log/attributes/mutable__idm46079579256048.html" title="Class template mutable_constant<T, void, void, void>">mutable_constant</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="keyword">void</span><span class="special">,</span> <span class="keyword">void</span><span class="special">,</span> <span class="keyword">void</span><span class="special">></span><span class="special">;</span> 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 <<a href="../../../../boost/log/attributes/named_scope.hpp" target="_top">boost/log/attributes/named_scope.hpp</a>></h4></div></div></div> 385<p>Andrey Semashev </p> 386<p> 387 388</p> 389<p>24.06.2007</p> 390<p> 391 392The header contains implementation of named scope container and an attribute that allows to put the named scope to log. A number of convenience macros are also provided. </p> 393<pre class="synopsis"> 394 395<a class="link" href="BOOST_LOG_NAMED_SCOPE.html" title="Macro BOOST_LOG_NAMED_SCOPE">BOOST_LOG_NAMED_SCOPE</a>(name) 396<a class="link" href="BOOST_LOG_FUNCTION.html" title="Macro BOOST_LOG_FUNCTION">BOOST_LOG_FUNCTION</a>() 397<a class="link" href="BOOST_LOG_FUNC.html" title="Macro BOOST_LOG_FUNC">BOOST_LOG_FUNC</a>()</pre> 398<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 399 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 400 <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span> 401 <span class="keyword">class</span> <a class="link" href="boost/log/attributes/named_scope.html" title="Class named_scope">named_scope</a><span class="special">;</span> 402 403 <span class="keyword">struct</span> <a class="link" href="boost/log/attributes/named_scope_entry.html" title="Struct named_scope_entry">named_scope_entry</a><span class="special">;</span> 404 405 <span class="keyword">class</span> <a class="link" href="boost/log/attributes/named_scope_list.html" title="Class named_scope_list">named_scope_list</a><span class="special">;</span> 406 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> TraitsT<span class="special">></span> 407 <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special"><</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">></span> <span class="special">&</span> 408 <a class="link" href="boost/log/attributes/operator_idm46079579127760.html" title="Function template operator<<"><span class="keyword">operator</span><span class="special"><<</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special"><</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">TraitsT</span> <span class="special">></span> <span class="special">&</span><span class="special">,</span> 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">&</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 <<a href="../../../../boost/log/attributes/scoped_attribute.hpp" target="_top">boost/log/attributes/scoped_attribute.hpp</a>></h4></div></div></div> 417<p>Andrey Semashev </p> 418<p> 419 420</p> 421<p>13.05.2007</p> 422<p> 423 424The header contains definition of facilities to define scoped attributes. </p> 425<pre class="synopsis"> 426 427<a class="link" href="BOOST_LO_idm46079579098656.html" title="Macro BOOST_LOG_SCOPED_LOGGER_ATTR">BOOST_LOG_SCOPED_LOGGER_ATTR</a>(logger, attr_name, attr) 428<a class="link" href="BOOST_LO_idm46079579096272.html" title="Macro BOOST_LOG_SCOPED_LOGGER_TAG">BOOST_LOG_SCOPED_LOGGER_TAG</a>(logger, attr_name, attr_value) 429<a class="link" href="BOOST_LO_idm46079579093888.html" title="Macro BOOST_LOG_SCOPED_THREAD_ATTR">BOOST_LOG_SCOPED_THREAD_ATTR</a>(attr_name, attr) 430<a class="link" href="BOOST_LO_idm46079579091904.html" title="Macro BOOST_LOG_SCOPED_THREAD_TAG">BOOST_LOG_SCOPED_THREAD_TAG</a>(attr_name, attr_value)</pre> 431<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 432 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 433 <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a name="boost.log.scoped_attribute"></a><span class="identifier">scoped_attribute</span><span class="special">;</span> <span class="comment">// Scoped attribute guard type. </span> 434 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> LoggerT<span class="special">></span> 435 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="boost/log/add_scop_idm46079579112112.html" title="Function template add_scoped_logger_attribute"><span class="identifier">add_scoped_logger_attribute</span></a><span class="special">(</span><span class="identifier">LoggerT</span> <span class="special">&</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">&</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">&</span><span class="special">)</span><span class="special">;</span> 438 <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="boost/log/add_scop_idm46079579104560.html" title="Function add_scoped_thread_attribute"><span class="identifier">add_scoped_thread_attribute</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&</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">&</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 <<a href="../../../../boost/log/attributes/time_traits.hpp" target="_top">boost/log/attributes/time_traits.hpp</a>></h4></div></div></div> 446<p>Andrey Semashev </p> 447<p> 448 449</p> 450<p>01.12.2007</p> 451<p> 452 453The header contains implementation of time traits that are used in various parts of the library to acquire current time. </p> 454<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 455 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 456 <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span> 457 <span class="keyword">struct</span> <a class="link" href="boost/log/attributes/basic_time_traits.html" title="Struct basic_time_traits">basic_time_traits</a><span class="special">;</span> 458 <span class="keyword">struct</span> <a class="link" href="boost/log/attributes/local_time_traits.html" title="Struct local_time_traits">local_time_traits</a><span class="special">;</span> 459 <span class="keyword">struct</span> <a class="link" href="boost/log/attributes/utc_time_traits.html" title="Struct utc_time_traits">utc_time_traits</a><span class="special">;</span> 460 <span class="special">}</span> 461 <span class="special">}</span> 462<span class="special">}</span></pre> 463</div> 464<div class="section"> 465<div class="titlepage"><div><div><h4 class="title"> 466<a name="header.boost.log.attributes.timer_hpp"></a>Header <<a href="../../../../boost/log/attributes/timer.hpp" target="_top">boost/log/attributes/timer.hpp</a>></h4></div></div></div> 467<p>Andrey Semashev </p> 468<p> 469 470</p> 471<p>02.12.2007</p> 472<p> 473 474The header contains implementation of a stop watch attribute. </p> 475<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 476 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 477 <span class="keyword">namespace</span> <span class="identifier">attributes</span> <span class="special">{</span> 478 <span class="keyword">class</span> <a class="link" href="boost/log/attributes/timer.html" title="Class timer">timer</a><span class="special">;</span> 479 <span class="special">}</span> 480 <span class="special">}</span> 481<span class="special">}</span></pre> 482</div> 483<div class="section"> 484<div class="titlepage"><div><div><h4 class="title"> 485<a name="header.boost.log.attributes.value_extraction_hpp"></a>Header <<a href="../../../../boost/log/attributes/value_extraction.hpp" target="_top">boost/log/attributes/value_extraction.hpp</a>></h4></div></div></div> 486<p>Andrey Semashev </p> 487<p> 488 489</p> 490<p>01.03.2008</p> 491<p> 492 493The header contains implementation of tools for extracting an attribute value from the view. </p> 494<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 495 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 496 <span class="keyword">template</span><span class="special"><</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> 497 <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">result_of::extract</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> 498 <a class="link" href="boost/log/extract_idm46079579055520.html" title="Function template extract"><span class="identifier">extract</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="boost/log/attribute_value_set.html" title="Class attribute_value_set">attribute_value_set</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 499 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">></span> 500 <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">result_of::extract</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> 501 <a class="link" href="boost/log/extract_idm46079579047872.html" title="Function template extract"><span class="identifier">extract</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 502 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">></span> 503 <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">result_of::extract</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> 504 <a class="link" href="boost/log/extract_idm46079579040496.html" title="Function template extract"><span class="identifier">extract</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 505 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">></span> 506 <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">result_of::extract</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> <a class="link" href="boost/log/extract_idm46079579033120.html" title="Function template extract"><span class="identifier">extract</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_value.html" title="Class attribute_value">attribute_value</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 507 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">></span> 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"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> 509 <a class="link" href="boost/log/extract__idm46079579026960.html" title="Function template extract_or_throw"><span class="identifier">extract_or_throw</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="boost/log/attribute_value_set.html" title="Class attribute_value_set">attribute_value_set</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 510 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">></span> 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"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> 512 <a class="link" href="boost/log/extract__idm46079579018576.html" title="Function template extract_or_throw"><span class="identifier">extract_or_throw</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 513 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">></span> 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"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> 515 <a class="link" href="boost/log/extract__idm46079579010464.html" title="Function template extract_or_throw"><span class="identifier">extract_or_throw</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 516 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">></span> 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"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> 518 <a class="link" href="boost/log/extract__idm46079579002352.html" title="Function template extract_or_throw"><span class="identifier">extract_or_throw</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_value.html" title="Class attribute_value">attribute_value</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 519 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">,</span> <span class="keyword">typename</span> DefaultT<span class="special">></span> 520 <a class="link" href="boost/log/result_of/extract_or_default.html" title="Struct template extract_or_default">result_of::extract_or_default</a><span class="special"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">DefaultT</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> 521 <a class="link" href="boost/log/extract__idm46079578995456.html" title="Function template extract_or_default"><span class="identifier">extract_or_default</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="boost/log/attribute_value_set.html" title="Class attribute_value_set">attribute_value_set</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 522 <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 523 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">,</span> <span class="keyword">typename</span> DefaultT<span class="special">></span> 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"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">DefaultT</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> 525 <a class="link" href="boost/log/extract__idm46079578985824.html" title="Function template extract_or_default"><span class="identifier">extract_or_default</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 526 <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 527 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">,</span> <span class="keyword">typename</span> DefaultT<span class="special">></span> 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"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">DefaultT</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> 529 <a class="link" href="boost/log/extract__idm46079578976464.html" title="Function template extract_or_default"><span class="identifier">extract_or_default</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 530 <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 531 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT <span class="special">=</span> <span class="keyword">void</span><span class="special">,</span> <span class="keyword">typename</span> DefaultT<span class="special">></span> 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"><</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">DefaultT</span><span class="special">,</span> <span class="identifier">TagT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> 533 <a class="link" href="boost/log/extract__idm46079578967104.html" title="Function template extract_or_default"><span class="identifier">extract_or_default</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_value.html" title="Class attribute_value">attribute_value</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 534 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="special">></span> <span class="keyword">class</span> ActorT<span class="special">></span> 535 <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">result_of::extract</a><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">DescriptorT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> 536 <a class="link" href="boost/log/extract_idm46079578958960.html" title="Function template extract"><span class="identifier">extract</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special"><</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 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">&</span><span class="special">)</span><span class="special">;</span> 538 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="special">></span> <span class="keyword">class</span> ActorT<span class="special">></span> 539 <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">result_of::extract</a><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">DescriptorT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> 540 <a class="link" href="boost/log/extract_idm46079578951504.html" title="Function template extract"><span class="identifier">extract</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special"><</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 541 <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 542 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="special">></span> <span class="keyword">class</span> ActorT<span class="special">></span> 543 <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">result_of::extract</a><span class="special"><</span> <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">DescriptorT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> 544 <a class="link" href="boost/log/extract_idm46079578944320.html" title="Function template extract"><span class="identifier">extract</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special"><</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 545 <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 546 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="special">></span> <span class="keyword">class</span> ActorT<span class="special">></span> 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"><</span> <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">DescriptorT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> 548 <a class="link" href="boost/log/extract__idm46079578937136.html" title="Function template extract_or_throw"><span class="identifier">extract_or_throw</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special"><</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 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">&</span><span class="special">)</span><span class="special">;</span> 550 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="special">></span> <span class="keyword">class</span> ActorT<span class="special">></span> 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"><</span> <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">DescriptorT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> 552 <a class="link" href="boost/log/extract__idm46079578928944.html" title="Function template extract_or_throw"><span class="identifier">extract_or_throw</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special"><</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 553 <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 554 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="special">></span> <span class="keyword">class</span> ActorT<span class="special">></span> 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"><</span> <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">DescriptorT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> 556 <a class="link" href="boost/log/extract__idm46079578921024.html" title="Function template extract_or_throw"><span class="identifier">extract_or_throw</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special"><</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 557 <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 558 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="special">></span> <span class="keyword">class</span> ActorT<span class="special">,</span> 559 <span class="keyword">typename</span> DefaultT<span class="special">></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"><</span> <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">DefaultT</span><span class="special">,</span> <span class="identifier">DescriptorT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> 561 <a class="link" href="boost/log/extract__idm46079578913104.html" title="Function template extract_or_default"><span class="identifier">extract_or_default</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special"><</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 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">&</span><span class="special">,</span> <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 563 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="special">></span> <span class="keyword">class</span> ActorT<span class="special">,</span> 564 <span class="keyword">typename</span> DefaultT<span class="special">></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"><</span> <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">DefaultT</span><span class="special">,</span> <span class="identifier">DescriptorT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> 566 <a class="link" href="boost/log/extract__idm46079578903664.html" title="Function template extract_or_default"><span class="identifier">extract_or_default</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special"><</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 567 <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 568 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="special">></span> <span class="keyword">class</span> ActorT<span class="special">,</span> 569 <span class="keyword">typename</span> DefaultT<span class="special">></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"><</span> <span class="keyword">typename</span> <span class="identifier">DescriptorT</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">DefaultT</span><span class="special">,</span> <span class="identifier">DescriptorT</span> <span class="special">></span><span class="special">::</span><span class="identifier">type</span> 571 <a class="link" href="boost/log/extract__idm46079578894496.html" title="Function template extract_or_default"><span class="identifier">extract_or_default</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special"><</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 572 <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">DefaultT</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">)</span><span class="special">;</span> 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 <<a href="../../../../boost/log/attributes/value_extraction_fwd.hpp" target="_top">boost/log/attributes/value_extraction_fwd.hpp</a>></h4></div></div></div> 581<p>Andrey Semashev </p> 582<p> 583 584</p> 585<p>01.03.2008</p> 586<p> 587 588The header contains forward declaration of tools for extracting attribute values from the view. </p> 589<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 590 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 591 <span class="keyword">template</span><span class="special"><</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">></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"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/log/result_of/extract.html" title="Struct template extract">extract</a><span class="special">;</span> 595 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> DefaultT<span class="special">,</span> <span class="keyword">typename</span> TagT<span class="special">></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"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> TagT<span class="special">></span> <span class="keyword">struct</span> <a class="link" href="boost/log/result_of/extract_or_throw.html" title="Struct template extract_or_throw">extract_or_throw</a><span class="special">;</span> 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 <<a href="../../../../boost/log/attributes/value_visitation.hpp" target="_top">boost/log/attributes/value_visitation.hpp</a>></h4></div></div></div> 605<p>Andrey Semashev </p> 606<p> 607 608</p> 609<p>01.03.2008</p> 610<p> 611 612The header contains implementation of convenience tools to apply visitors to an attribute value in the view. </p> 613<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 614 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 615 <span class="keyword">class</span> <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a><span class="special">;</span> 616 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VisitorT<span class="special">></span> 617 <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a> 618 <a class="link" href="boost/log/visit_idm46079578815792.html" title="Function template visit"><span class="identifier">visit</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <a class="link" href="boost/log/attribute_value_set.html" title="Class attribute_value_set">attribute_value_set</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">VisitorT</span><span class="special">)</span><span class="special">;</span> 619 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VisitorT<span class="special">></span> 620 <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a> 621 <a class="link" href="boost/log/visit_idm46079578807920.html" title="Function template visit"><span class="identifier">visit</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">VisitorT</span><span class="special">)</span><span class="special">;</span> 622 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VisitorT<span class="special">></span> 623 <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a> 624 <a class="link" href="boost/log/visit_idm46079578800320.html" title="Function template visit"><span class="identifier">visit</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_name.html" title="Class attribute_name">attribute_name</a> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">VisitorT</span><span class="special">)</span><span class="special">;</span> 625 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VisitorT<span class="special">></span> 626 <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a> <a class="link" href="boost/log/visit_idm46079578792720.html" title="Function template visit"><span class="identifier">visit</span></a><span class="special">(</span><a class="link" href="boost/log/attribute_value.html" title="Class attribute_value">attribute_value</a> <span class="keyword">const</span> <span class="special">&</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"><</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="special">></span> <span class="keyword">class</span> ActorT<span class="special">,</span> 628 <span class="keyword">typename</span> VisitorT<span class="special">></span> 629 <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a> 630 <a class="link" href="boost/log/visit_idm46079578786336.html" title="Function template visit"><span class="identifier">visit</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special"><</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 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">&</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"><</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="special">></span> <span class="keyword">class</span> ActorT<span class="special">,</span> 633 <span class="keyword">typename</span> VisitorT<span class="special">></span> 634 <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a> 635 <a class="link" href="boost/log/visit_idm46079578777840.html" title="Function template visit"><span class="identifier">visit</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special"><</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 636 <span class="identifier">record</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">VisitorT</span><span class="special">)</span><span class="special">;</span> 637 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> DescriptorT<span class="special">,</span> <span class="keyword">template</span><span class="special"><</span> <span class="keyword">typename</span> <span class="special">></span> <span class="keyword">class</span> ActorT<span class="special">,</span> 638 <span class="keyword">typename</span> VisitorT<span class="special">></span> 639 <a class="link" href="boost/log/visitation_result.html" title="Class visitation_result">visitation_result</a> 640 <a class="link" href="boost/log/visit_idm46079578769616.html" title="Function template visit"><span class="identifier">visit</span></a><span class="special">(</span><span class="identifier">expressions</span><span class="special">::</span><span class="identifier">attribute_keyword</span><span class="special"><</span> <span class="identifier">DescriptorT</span><span class="special">,</span> <span class="identifier">ActorT</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> 641 <span class="identifier">record_view</span> <span class="keyword">const</span> <span class="special">&</span><span class="special">,</span> <span class="identifier">VisitorT</span><span class="special">)</span><span class="special">;</span> 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 <<a href="../../../../boost/log/attributes/value_visitation_fwd.hpp" target="_top">boost/log/attributes/value_visitation_fwd.hpp</a>></h4></div></div></div> 648<p>Andrey Semashev </p> 649<p> 650 651</p> 652<p>01.03.2008</p> 653<p> 654 655The header contains forward declaration of convenience tools to apply visitors to an attribute value in the view. </p> 656<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> 657 <span class="keyword">namespace</span> <span class="identifier">log</span> <span class="special">{</span> 658 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> FallbackPolicyT<span class="special">></span> <span class="keyword">class</span> <a class="link" href="boost/log/value_visitor_invoker.html" title="Class template value_visitor_invoker">value_visitor_invoker</a><span class="special">;</span> 659 <span class="special">}</span> 660<span class="special">}</span></pre> 661</div> 662</div> 663<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> 664<td align="left"></td> 665<td align="right"><div class="copyright-footer">Copyright © 2007-2019 Andrey Semashev<p> 666 Distributed under the Boost Software License, Version 1.0. (See accompanying 667 file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>). 668 </p> 669</div></td> 670</tr></table> 671<hr> 672<div class="spirit-nav"> 673<a accesskey="p" href="boost/log/swap_idm46079580990128.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="log/reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost/log/attribute.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a> 674</div> 675</body> 676</html> 677