blob: 82b63d2ea70e969a32d96622b4977ed6925930eb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
/* ----------------------------------------------------------------------------
* logmessage.cpp
*
* Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com> -- MIT License
* See file LICENSE for more details
* ----------------------------------------------------------------------------
*/
#include "logmessage.h"
#include "logger.h"
#include <iostream>
namespace yage
{
LogMessage::LogMessage(Logger *owner) : owner_(owner) {}
LogMessage::LogMessage(LogMessage &&msg) : owner_(std::move(msg.owner_)) {}
LogMessage::~LogMessage()
{
if (owner_ != nullptr) {
owner_->flush(this);
}
}
LogMessage &LogMessage::operator<<(std::ostream &(*fn)(std::ostream &os))
{
fn(buffer_);
return *this;
}
} // namespace yage
|