VLink 2.0.0
A high-performance communication middleware
载入中...
搜索中...
未找到
vlink::Logger::WrapperStream< LevelT > 模板类 参考final

RAII stream wrapper that accumulates tokens and flushes on destruction. 更多...

#include <logger.h>

vlink::Logger::WrapperStream< LevelT > 的协作图:

Public 成员函数

 WrapperStream (Logger::NoDetail) noexcept
 WrapperStream (DetailInfo &&detail) noexcept
 WrapperStream (WrapperStream &&other) noexcept
WrapperStreamoperator= (WrapperStream &&)=delete
 ~WrapperStream ()
template<typename T>
WrapperStreamoperator<< (T &&t) noexcept

静态 Public 属性

static constexpr bool kIsEnabled = (LevelT >= kMinimumLevel && LevelT < Logger::kOff)
 Indicates whether this level is enabled at compile time.

详细描述

template<Logger::Level LevelT>
class vlink::Logger::WrapperStream< LevelT >

RAII stream wrapper that accumulates tokens and flushes on destruction.

Used by the SLOG_* macros to allow natural << chaining. The message is emitted when the temporary WrapperStream object goes out of scope. If the log level is disabled at compile time (kIsEnabled == false), all methods are compiled away and the object has zero runtime cost.

模板参数
LevelTCompile-time log level.

构造及析构函数说明

◆ WrapperStream() [1/3]

template<Logger::Level LevelT>
vlink::Logger::WrapperStream< LevelT >::WrapperStream ( Logger::NoDetail )
inlineexplicitnoexcept
这是这个函数的调用关系图:

◆ WrapperStream() [2/3]

template<Logger::Level LevelT>
vlink::Logger::WrapperStream< LevelT >::WrapperStream ( DetailInfo && detail)
inlineexplicitnoexcept

◆ WrapperStream() [3/3]

template<Logger::Level LevelT>
vlink::Logger::WrapperStream< LevelT >::WrapperStream ( WrapperStream< LevelT > && other)
inlinenoexcept
函数调用图:

◆ ~WrapperStream()

template<Logger::Level LevelT>
vlink::Logger::WrapperStream< LevelT >::~WrapperStream ( )
inline

成员函数说明

◆ operator<<()

template<Logger::Level LevelT>
template<typename T>
WrapperStream & vlink::Logger::WrapperStream< LevelT >::operator<< ( T && t)
inlinenoexcept
函数调用图:

◆ operator=()

template<Logger::Level LevelT>
WrapperStream & vlink::Logger::WrapperStream< LevelT >::operator= ( WrapperStream< LevelT > && )
delete
函数调用图:

类成员变量说明

◆ kIsEnabled

template<Logger::Level LevelT>
bool vlink::Logger::WrapperStream< LevelT >::kIsEnabled = (LevelT >= kMinimumLevel && LevelT < Logger::kOff)
staticconstexpr

Indicates whether this level is enabled at compile time.

If false, all operator<< calls and the destructor flush are no-ops.


该类的文档由以下文件生成: