本文整理汇总了C++中parameters::log_context方法的典型用法代码示例。如果您正苦于以下问题:C++ parameters::log_context方法的具体用法?C++ parameters::log_context怎么用?C++ parameters::log_context使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类parameters
的用法示例。
在下文中一共展示了parameters::log_context方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: plugin
sge::media::detail::muxer<
System,
File
>::muxer(
parameters const &_parameters
)
:
log_{
_parameters.log_context(),
sge::log::location(),
sge::log::default_parameters(
sge::media::impl::log_name()
)
},
plugins_(
fcppt::algorithm::map_optional<
plugin_system_pair_container
>(
_parameters.collection(),
[
this,
&_parameters
](
sge::plugin::context<
System
> const &_context
)
{
plugin_type plugin(
_context.load()
);
system_unique_ptr system_instance(
plugin.get()(
_parameters.log_context()
)
);
typedef
fcppt::optional::object<
plugin_system_pair
>
optional_plugin_system_pair;
optional_plugin_system_pair result(
fcppt::optional::maybe(
_parameters.extensions(),
fcppt::const_(
true
),
[
&system_instance
](
sge::media::extension_set const &_extensions
)
{
return
!fcppt::algorithm::set_intersection(
_extensions,
system_instance->extensions()
).empty();
}
)
?
optional_plugin_system_pair(
std::make_pair(
std::move(
plugin
),
std::move(
system_instance
)
)
)
:
optional_plugin_system_pair()
);
if(
!result.has_value()
)
FCPPT_LOG_DEBUG(
log_,
fcppt::log::_
<< FCPPT_TEXT("System ")
<< fcppt::type_name_from_info(
typeid(
system
)
)
<< FCPPT_TEXT(" didn't find plugin ")
<< fcppt::filesystem::path_to_string(
_context.path()
)
<< FCPPT_TEXT(" to be useful.")
);
return
result;
}
//.........这里部分代码省略.........