/usr/include/boost/log/detail
NameSizeModeActions
adaptive_mutex.hpp63320644editdlrm
allocator_traits.hpp25030644editdlrm
asio_fwd.hpp11030644editdlrm
attachable_sstream_buf.hpp113120644editdlrm
attribute_get_value_impl.hpp11660644editdlrm
attribute_predicate.hpp32910644editdlrm
attr_output_impl.hpp38620644editdlrm
attr_output_terminal.hpp50770644editdlrm
cleanup_scope_guard.hpp13510644editdlrm
code_conversion.hpp108960644editdlrm
config.hpp152500644editdlrm
copy_cv.hpp14030644editdlrm
custom_terminal_spec.hpp20200644editdlrm
c_str.hpp14380644editdlrm
date_time_fmt_gen_traits_fwd.hpp11130644editdlrm
date_time_format_parser.hpp187370644editdlrm
decomposed_time.hpp134990644editdlrm
deduce_char_type.hpp20970644editdlrm
default_attribute_names.hpp14280644editdlrm
embedded_string_type.hpp30020644editdlrm
enqueued_record.hpp29080644editdlrm
event.hpp42920644editdlrm
fake_mutex.hpp15160644editdlrm
footer.hpp5960644editdlrm
format.hpp108090644editdlrm
function_traits.hpp71260644editdlrm
generate_overloads.hpp8920644editdlrm
header.hpp24930644editdlrm
id.hpp20690644editdlrm
is_character_type.hpp15500644editdlrm
is_ostream.hpp15650644editdlrm
light_function.hpp146810644editdlrm
light_function_pp.hpp122580644editdlrm
light_rw_mutex.hpp38540644editdlrm
locking_ptr.hpp38850644editdlrm
locks.hpp52600644editdlrm
named_scope_fmt_pp.hpp38650644editdlrm
native_typeof.hpp14710644editdlrm
parameter_tools.hpp60450644editdlrm
pause.hpp15280644editdlrm
pp_identity.hpp7680644editdlrm
process_id.hpp14720644editdlrm
setup_config.hpp17890644editdlrm
sfinae_tools.hpp11200644editdlrm
singleton.hpp22420644editdlrm
sink_init_helpers.hpp50850644editdlrm
snprintf.hpp27160644editdlrm
tagged_integer.hpp44920644editdlrm
threadsafe_queue.hpp85500644editdlrm
thread_id.hpp15660644editdlrm
thread_specific.hpp28950644editdlrm
timestamp.hpp23270644editdlrm
trivial_keyword.hpp10830644editdlrm
unary_function_terminal.hpp43550644editdlrm
value_ref_visitation.hpp36460644editdlrm
Edit: /usr/include/boost/log/detail/sink_init_helpers.hpp (5085B)
/* * Copyright Andrey Semashev 2007 - 2015. * Distributed under the Boost Software License, Version 1.0. * (See accompanying file LICENSE_1_0.txt or copy at * http://www.boost.org/LICENSE_1_0.txt) */ /*! * \file sink_init_helpers.hpp * \author Andrey Semashev * \date 14.03.2009 * * \brief This header is the Boost.Log library implementation, see the library documentation * at http://www.boost.org/doc/libs/release/libs/log/doc/html/index.html. */ #ifndef BOOST_LOG_DETAIL_SINK_INIT_HELPERS_HPP_INCLUDED_ #define BOOST_LOG_DETAIL_SINK_INIT_HELPERS_HPP_INCLUDED_ #include #include #include #include #include #include #include #include #if !defined(BOOST_NO_CXX17_HDR_STRING_VIEW) #include #endif #include #include #include #include #include #include #include #include #include #ifdef BOOST_HAS_PRAGMA_ONCE #pragma once #endif namespace boost { BOOST_LOG_OPEN_NAMESPACE namespace aux { // The function creates a filter functional object from the provided argument template< typename CharT > inline typename boost::enable_if_c< log::aux::is_character_type< CharT >::value, filter >::type acquire_filter(const CharT* filter) { return boost::log::parse_filter(filter); } template< typename CharT, typename TraitsT, typename AllocatorT > inline filter acquire_filter(std::basic_string< CharT, TraitsT, AllocatorT > const& filter) { return boost::log::parse_filter(filter); } #if !defined(BOOST_NO_CXX17_HDR_STRING_VIEW) template< typename CharT, typename TraitsT > inline filter acquire_filter(std::basic_string_view< CharT, TraitsT > const& filter) { const CharT* p = filter.data(); return boost::log::parse_filter(p, p + filter.size()); } #endif // !defined(BOOST_NO_CXX17_HDR_STRING_VIEW) template< typename CharT, typename TraitsT > inline filter acquire_filter(boost::basic_string_view< CharT, TraitsT > const& filter) { const CharT* p = filter.data(); return boost::log::parse_filter(p, p + filter.size()); } template< typename FilterT > inline typename boost::disable_if_c< boost::is_array< FilterT >::value, FilterT const& >::type acquire_filter(FilterT const& filter) { return filter; } // The function installs filter into the sink, if provided in the arguments pack template< typename SinkT, typename ArgsT > inline void setup_filter(SinkT&, ArgsT const&, mpl::true_) { } template< typename SinkT, typename ArgsT > inline void setup_filter(SinkT& s, ArgsT const& args, mpl::false_) { s.set_filter(aux::acquire_filter(args[keywords::filter])); } // The function creates a formatter functional object from the provided argument template< typename CharT > inline typename boost::enable_if_c< log::aux::is_character_type< CharT >::value, basic_formatter< CharT > >::type acquire_formatter(const CharT* formatter) { return boost::log::parse_formatter(formatter); } template< typename CharT, typename TraitsT, typename AllocatorT > inline basic_formatter< CharT > acquire_formatter(std::basic_string< CharT, TraitsT, AllocatorT > const& formatter) { return boost::log::parse_formatter(formatter); } #if !defined(BOOST_NO_CXX17_HDR_STRING_VIEW) template< typename CharT, typename TraitsT > inline basic_formatter< CharT > acquire_formatter(std::basic_string_view< CharT, TraitsT > const& formatter) { const CharT* p = formatter.data(); return boost::log::parse_formatter(p, p + formatter.size()); } #endif // !defined(BOOST_NO_CXX17_HDR_STRING_VIEW) template< typename CharT, typename TraitsT > inline basic_formatter< CharT > acquire_formatter(boost::basic_string_view< CharT, TraitsT > const& formatter) { const CharT* p = formatter.data(); return boost::log::parse_formatter(p, p + formatter.size()); } template< typename FormatterT > inline typename boost::disable_if_c< boost::is_array< FormatterT >::value, FormatterT const& >::type acquire_formatter(FormatterT const& formatter) { return formatter; } // The function installs filter into the sink, if provided in the arguments pack template< typename SinkT, typename ArgsT > inline void setup_formatter(SinkT&, ArgsT const&, mpl::true_) { } template< typename SinkT, typename ArgsT > inline void setup_formatter(SinkT& s, ArgsT const& args, mpl::false_) { s.set_formatter(aux::acquire_formatter(args[keywords::format])); } } // namespace aux BOOST_LOG_CLOSE_NAMESPACE // namespace log } // namespace boost #include #endif // BOOST_LOG_DETAIL_SINK_INIT_HELPERS_HPP_INCLUDED_