# class ulog::PoolLogHandler

## Overview

Stores log messages in a pool to be processed later. More…

    #include <Ulog.h>

    class PoolLogHandler: public ulog::LogHandler {
    public:
        // methods

        virtual void AddMessage(ulog::Entry::Type type, ulog::Category categ, const std::string& msg, const std::string& caller);
        void ProcessEntries(std::function<void(const ulog::Entry&)> func);
        size_t GetEntryCount() const;
    };

### Inherited Members

    public:
        // methods

        virtual void AddMessage(ulog::Entry::Type type, ulog::Category categ, const std::string& msg, const std::string& caller) = 0;

## Detailed Documentation

Stores log messages in a pool to be processed later.

### Methods

    virtual void AddMessage(ulog::Entry::Type type, ulog::Category categ, const std::string& msg, const std::string& caller)

Add message to the handler.

    void ProcessEntries(std::function<void(const ulog::Entry&)> func)

For every message stored in the pool, executes the specified function. Pool is empty afterwards.

    size_t GetEntryCount() const

Returns the number of log entries in the pool.