RMVL  2.5.0-dev
Robotic Manipulation and Vision Library
载入中...
搜索中...
未找到
rm::sink_flush_t结构体 参考

日志后端持久化定制点 更多...

#include <rmvl/logger.hpp>

rm::sink_flush_t 的协作图:

Public 成员函数

template<typename SinkType>
bool operator() (SinkType &sink) const noexcept(noexcept(sink_flush_invoke(sink)))
 将指定后端中尚未持久化的日志刷出

详细描述

日志后端持久化定制点

自定义日志后端需要通过 ADL 提供返回 bool 的 sink_flush_invoke(SinkType &) 重载,即自定义的 sink_flush_invoke 需要定义在和 SinkType 相同的命名空间中。

成员函数说明

◆ operator()()

template<typename SinkType>
bool rm::sink_flush_t::operator() ( SinkType & sink) const
inlinenoexcept

将指定后端中尚未持久化的日志刷出

模板参数
SinkType日志后端类型
参数
[in,out]sink日志后端
返回
是否持久化成功