18#ifndef itkLoggerThreadWrapper_h
19#define itkLoggerThreadWrapper_h
28#include "ITKCommonExport.h"
53extern ITKCommon_EXPORT std::ostream &
67template <
typename SimpleLoggerType>
82 using OutputType =
typename SimpleLoggerType::OutputType;
88#if !defined(ITK_LEGACY_REMOVE)
91 static constexpr OperationEnum SET_PRIORITY_LEVEL = OperationEnum::SET_PRIORITY_LEVEL;
92 static constexpr OperationEnum SET_LEVEL_FOR_FLUSHING = OperationEnum::SET_LEVEL_FOR_FLUSHING;
93 static constexpr OperationEnum ADD_LOG_OUTPUT = OperationEnum::ADD_LOG_OUTPUT;
175#ifndef ITK_MANUAL_INSTANTIATION
176# include "itkLoggerThreadWrapper.hxx"
Control indentation during Print() invocation.
enums for LoggerThreadWrapper
typename SimpleLoggerType::OutputType OutputType
LoggerThreadWrapperEnums::Operation OperationEnum
void SetLevelForFlushing(PriorityLevelEnum level) override
PriorityLevelEnum GetLevelForFlushing() const override
void PrivateFlush() override
std::atomic< bool > m_TerminationRequested
PriorityLevelEnum GetPriorityLevel() const override
~LoggerThreadWrapper() override
virtual void SetDelay(DelayType delay)
SimpleLoggerType Superclass
void SetPriorityLevel(PriorityLevelEnum level) override
void Write(PriorityLevelEnum level, const std::string &content) override
void PrintSelf(std::ostream &os, Indent indent) const override
std::queue< OperationEnum > m_OperationQ
void AddLogOutput(OutputType *output) override
std::queue< PriorityLevelEnum > m_LevelQ
std::queue< std::string > m_MessageQ
SmartPointer< Self > Pointer
SmartPointer< const Self > ConstPointer
typename SimpleLoggerType::PriorityLevelEnum PriorityLevelEnum
virtual DelayType GetDelay() const
std::queue< typename OutputType::Pointer > m_OutputQ
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
ITKCommon_EXPORT std::ostream & operator<<(std::ostream &out, typename AnatomicalOrientation::CoordinateEnum value)