47 void process(
char c,
const std::chrono::steady_clock::time_point& time)
149 void checkPending(
const std::chrono::steady_clock::time_point& time = std::chrono::steady_clock::now())
170 std::size_t size = it -
m_buffer.begin();
171 std::string msg{
m_buffer.data(), size};
193 std::function<void(LogParser::Event&&)>
m_cb;
205 void LogParser::process(
const char* input, std::size_t size,
const std::chrono::steady_clock::time_point& time)
207 for(std::size_t i = 0; i < size; ++i)
208 m_d->process(input[i], time);
218 m_d->checkPending(time);
std::vector< char > m_buffer
static LogEvent::Type typeFromColorCode(int code)
void setCallback(const std::function< void(Event &&)> &cb)
void checkPending(const std::chrono::steady_clock::time_point &time=std::chrono::steady_clock::now())
void process(const char *input, std::size_t size, const std::chrono::steady_clock::time_point &time=std::chrono::steady_clock::now())
void process(char c, const std::chrono::steady_clock::time_point &time)
std::function< void(LogParser::Event &&)> m_cb
void checkPending(const std::chrono::steady_clock::time_point &time=std::chrono::steady_clock::now())
std::unique_ptr< Private > m_d
std::chrono::steady_clock::time_point m_msgStartTime