VLink  2.0.0
A high-performance communication middleware
vlink::Logger::WrapperStream< LevelT > 模板类 参考final

RAII helper backing SLOG_*; collects 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 () noexcept(LevelT !=Level::kFatal)
 
template<typename T >
WrapperStreamoperator<< (T &&t) noexcept
 

静态 Public 属性

static constexpr bool kIsEnabled = (LevelT >= kMinimumLevel && LevelT < Logger::kOff)
 Static gate indicating whether the wrapper emits at the chosen level. 更多...
 

详细描述

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

RAII helper backing SLOG_*; collects tokens and flushes on destruction.

When kIsEnabled is false at the chosen level the type and its methods compile to nothing, so disabled-level call sites have zero runtime overhead.

模板参数
LevelTCompile-time severity 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 ( )
inlinenoexcept

成员函数说明

◆ 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>
constexpr bool vlink::Logger::WrapperStream< LevelT >::kIsEnabled = (LevelT >= kMinimumLevel && LevelT < Logger::kOff)
staticconstexpr

Static gate indicating whether the wrapper emits at the chosen level.


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