/
usr
/
include
/
boost
/
log
/
detail
/
/usr/include/boost/log/detail
mkdir
upload
Name
Size
Mode
Actions
adaptive_mutex.hpp
6332
0644
edit
dl
rm
allocator_traits.hpp
2503
0644
edit
dl
rm
asio_fwd.hpp
1103
0644
edit
dl
rm
attachable_sstream_buf.hpp
11312
0644
edit
dl
rm
attribute_get_value_impl.hpp
1166
0644
edit
dl
rm
attribute_predicate.hpp
3291
0644
edit
dl
rm
attr_output_impl.hpp
3862
0644
edit
dl
rm
attr_output_terminal.hpp
5077
0644
edit
dl
rm
cleanup_scope_guard.hpp
1351
0644
edit
dl
rm
code_conversion.hpp
10896
0644
edit
dl
rm
config.hpp
15250
0644
edit
dl
rm
copy_cv.hpp
1403
0644
edit
dl
rm
custom_terminal_spec.hpp
2020
0644
edit
dl
rm
c_str.hpp
1438
0644
edit
dl
rm
date_time_fmt_gen_traits_fwd.hpp
1113
0644
edit
dl
rm
date_time_format_parser.hpp
18737
0644
edit
dl
rm
decomposed_time.hpp
13499
0644
edit
dl
rm
deduce_char_type.hpp
2097
0644
edit
dl
rm
default_attribute_names.hpp
1428
0644
edit
dl
rm
embedded_string_type.hpp
3002
0644
edit
dl
rm
enqueued_record.hpp
2908
0644
edit
dl
rm
event.hpp
4292
0644
edit
dl
rm
fake_mutex.hpp
1516
0644
edit
dl
rm
footer.hpp
596
0644
edit
dl
rm
format.hpp
10809
0644
edit
dl
rm
function_traits.hpp
7126
0644
edit
dl
rm
generate_overloads.hpp
892
0644
edit
dl
rm
header.hpp
2493
0644
edit
dl
rm
id.hpp
2069
0644
edit
dl
rm
is_character_type.hpp
1550
0644
edit
dl
rm
is_ostream.hpp
1565
0644
edit
dl
rm
light_function.hpp
14681
0644
edit
dl
rm
light_function_pp.hpp
12258
0644
edit
dl
rm
light_rw_mutex.hpp
3854
0644
edit
dl
rm
locking_ptr.hpp
3885
0644
edit
dl
rm
locks.hpp
5260
0644
edit
dl
rm
named_scope_fmt_pp.hpp
3865
0644
edit
dl
rm
native_typeof.hpp
1471
0644
edit
dl
rm
parameter_tools.hpp
6045
0644
edit
dl
rm
pause.hpp
1528
0644
edit
dl
rm
pp_identity.hpp
768
0644
edit
dl
rm
process_id.hpp
1472
0644
edit
dl
rm
setup_config.hpp
1789
0644
edit
dl
rm
sfinae_tools.hpp
1120
0644
edit
dl
rm
singleton.hpp
2242
0644
edit
dl
rm
sink_init_helpers.hpp
5085
0644
edit
dl
rm
snprintf.hpp
2716
0644
edit
dl
rm
tagged_integer.hpp
4492
0644
edit
dl
rm
threadsafe_queue.hpp
8550
0644
edit
dl
rm
thread_id.hpp
1566
0644
edit
dl
rm
thread_specific.hpp
2895
0644
edit
dl
rm
timestamp.hpp
2327
0644
edit
dl
rm
trivial_keyword.hpp
1083
0644
edit
dl
rm
unary_function_terminal.hpp
4355
0644
edit
dl
rm
value_ref_visitation.hpp
3646
0644
edit
dl
rm
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 <string> #include <boost/mpl/bool.hpp> #include <boost/parameter/binding.hpp> #include <boost/type_traits/is_void.hpp> #include <boost/type_traits/is_array.hpp> #include <boost/core/enable_if.hpp> #include <boost/utility/string_view_fwd.hpp> #include <boost/log/detail/config.hpp> #if !defined(BOOST_NO_CXX17_HDR_STRING_VIEW) #include <string_view> #endif #include <boost/log/core/core.hpp> #include <boost/log/expressions/filter.hpp> #include <boost/log/expressions/formatter.hpp> #include <boost/log/utility/setup/filter_parser.hpp> #include <boost/log/utility/setup/formatter_parser.hpp> #include <boost/log/keywords/filter.hpp> #include <boost/log/keywords/format.hpp> #include <boost/log/detail/is_character_type.hpp> #include <boost/log/detail/header.hpp> #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 <boost/log/detail/footer.hpp> #endif // BOOST_LOG_DETAIL_SINK_INIT_HELPERS_HPP_INCLUDED_
Save
cmd:
run