Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::attributes::current_thread_id Class Reference

A class of an attribute that always returns the current thread identifier. More...

#include <current_thread_id.hpp>

Inheritance diagram for boost::attributes::current_thread_id:
Collaboration diagram for boost::attributes::current_thread_id:

Classes

class  impl
 Factory implementation. More...
 

Public Types

typedef thread_id value_type
 A held attribute value type. More...
 

Public Member Functions

 current_thread_id ()
 Default constructor. More...
 
 current_thread_id (cast_source const &source)
 Constructor for casting support. More...
 
bool operator! () const BOOST_NOEXCEPT
 Verifies that the factory is not in empty state. More...
 
attribute_value get_value () const
 
void swap (attribute &that) BOOST_NOEXCEPT
 The method swaps two factories (i.e. More...
 

Protected Member Functions

implget_impl () const BOOST_NOEXCEPT
 
void set_impl (intrusive_ptr< impl > p) BOOST_NOEXCEPT
 Sets the pointer to the factory implementation. More...
 

Detailed Description

A class of an attribute that always returns the current thread identifier.

Note
This attribute can be registered globally, it will still return the correct thread identifier, no matter which thread emits the log record.

Member Typedef Documentation

A held attribute value type.

Constructor & Destructor Documentation

boost::attributes::current_thread_id::current_thread_id ( )
inline

Default constructor.

boost::attributes::current_thread_id::current_thread_id ( cast_source const &  source)
inlineexplicit

Constructor for casting support.

Member Function Documentation

attribute_value boost::attribute::get_value ( ) const
inherited
Returns
The actual attribute value. It shall not return empty values (exceptions shall be used to indicate errors).
bool boost::attribute::operator! ( ) const
inlineinherited

Verifies that the factory is not in empty state.

Verifies that the factory is in empty state

void boost::attribute::set_impl ( intrusive_ptr< impl p)
inlineprotectedinherited

Sets the pointer to the factory implementation.

Parameters
pPointer to the implementation. Must not be NULL.

References boost::multiprecision::backends::p, and boost::intrusive_ptr< T >::swap().

Referenced by boost::attributes::counter< T >::counter().

void boost::attribute::swap ( attribute that)
inlineinherited

The documentation for this class was generated from the following file: