18#ifndef itkThreadLogger_h
19#define itkThreadLogger_h
129 std::thread m_Thread{};
131 std::atomic<bool> m_TerminationRequested{};
133 std::queue<OperationType> m_OperationQ{};
135 std::queue<std::string> m_MessageQ{};
137 std::queue<PriorityLevelEnum> m_LevelQ{};
139 std::queue<OutputType::Pointer> m_OutputQ{};
141 mutable std::mutex m_Mutex{};
Control indentation during Print() invocation.
Light weight base class for most itk classes.
Represents an output stream.
Used for logging information during a run.
LoggerBaseEnums::PriorityLevel PriorityLevelEnum
MultipleLogOutput::OutputType OutputType
Used for logging information during a run.
Providing logging service as a separate thread.
void SetPriorityLevel(PriorityLevelEnum level) override
void SetLevelForFlushing(PriorityLevelEnum level) override
virtual DelayType GetDelay() const
void AddLogOutput(OutputType *output) override
PriorityLevelEnum GetPriorityLevel() const override
Logger::PriorityLevelEnum PriorityLevelEnum
void PrintSelf(std::ostream &os, Indent indent) const override
void Write(PriorityLevelEnum level, std::string const &content) override
PriorityLevelEnum GetLevelForFlushing() const override
virtual void SetDelay(DelayType delay)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....