9 #ifndef CPPLOGGING_PROCESSORS_EXCLUSIVE_PROCESSOR_H
10 #define CPPLOGGING_PROCESSORS_EXCLUSIVE_PROCESSOR_H
Exclusive logging processor.
ExclusiveProcessor(const ExclusiveProcessor &)=delete
bool ProcessRecord(Record &record) override
Process the given logging record through all child filters, layouts and appenders.
ExclusiveProcessor & operator=(const ExclusiveProcessor &)=delete
ExclusiveProcessor(ExclusiveProcessor &&)=delete
virtual ~ExclusiveProcessor()=default
ExclusiveProcessor(const std::shared_ptr< Layout > &layout)
Initialize exclusive logging processor with a given layout interface.
ExclusiveProcessor & operator=(ExclusiveProcessor &&)=delete
Logging processor interface.
std::shared_ptr< Layout > & layout() noexcept
Get the logging processor layout.
C++ Logging project definitions.
Logging processor interface definition.