[ox/trace] Add delimiter setter to trace handlers
This commit is contained in:
parent
cbfd9566d1
commit
6648d941c9
15
deps/ox/src/ox/trace/trace.hpp
vendored
15
deps/ox/src/ox/trace/trace.hpp
vendored
@ -56,6 +56,7 @@ class OutStream {
|
|||||||
class StdOutStream {
|
class StdOutStream {
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
const char *m_delimiter = " ";
|
||||||
TraceMsg m_msg;
|
TraceMsg m_msg;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
@ -67,11 +68,19 @@ class StdOutStream {
|
|||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
constexpr inline StdOutStream &operator<<(const T &v) {
|
constexpr inline StdOutStream &operator<<(const T &v) {
|
||||||
m_msg.msg += " ";
|
m_msg.msg += m_delimiter;
|
||||||
m_msg.msg += v;
|
m_msg.msg += v;
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* del sets the delimiter between log segments.
|
||||||
|
*/
|
||||||
|
inline StdOutStream &del(const char *delimiter) {
|
||||||
|
m_delimiter = delimiter;
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@ -90,6 +99,10 @@ class NullStream {
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
inline NullStream &del(const char*) {
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
|
Loading…
x
Reference in New Issue
Block a user