28 #ifndef CHATTERINOWEBSOCKETPPLOGGER_HPP 29 #define CHATTERINOWEBSOCKETPPLOGGER_HPP 32 #include <websocketpp/common/cpp11.hpp> 33 #include <websocketpp/logger/basic.hpp> 34 #include <websocketpp/logger/levels.hpp> 40 template <
typename concurrency,
typename names>
47 channel_type_hint::value)
48 : m_static_channels(0xffffffff)
49 , m_dynamic_channels(0)
54 : m_static_channels(0xffffffff)
55 , m_dynamic_channels(0)
60 level c, channel_type_hint::value)
61 : m_static_channels(c)
62 , m_dynamic_channels(0)
67 : m_static_channels(c)
68 , m_dynamic_channels(0)
78 : m_static_channels(other.m_static_channels)
79 , m_dynamic_channels(other.m_dynamic_channels)
83 #ifdef _WEBSOCKETPP_DEFAULT_DELETE_FUNCTIONS_ 86 #endif // _WEBSOCKETPP_DEFAULT_DELETE_FUNCTIONS_ 88 #ifdef _WEBSOCKETPP_MOVE_SEMANTICS_ 92 : m_static_channels(other.m_static_channels)
93 , m_dynamic_channels(other.m_dynamic_channels)
96 # ifdef _WEBSOCKETPP_DEFAULT_DELETE_FUNCTIONS_ 100 # endif // _WEBSOCKETPP_DEFAULT_DELETE_FUNCTIONS_ 101 #endif // _WEBSOCKETPP_MOVE_SEMANTICS_ 114 if (channels == names::none)
121 m_dynamic_channels |= (channels & m_static_channels);
131 m_dynamic_channels &= ~channels;
139 void write(level channel, std::string
const &msg)
146 qCDebug(chatterinoWebsocket).nospace()
147 << names::channel_name(channel) <<
": " 148 << QString::fromStdString(msg);
156 void write(level channel,
char const *msg)
163 qCDebug(chatterinoWebsocket).nospace()
164 << names::channel_name(channel) <<
": " << msg;
172 _WEBSOCKETPP_CONSTEXPR_TOKEN_
bool static_test(level channel)
const 174 return ((channel & m_static_channels) != 0);
183 return ((channel & m_dynamic_channels) != 0);
192 level
const m_static_channels;
193 level m_dynamic_channels;
199 #endif // CHATTERINOWEBSOCKETPPLOGGER_HPP void write(level channel, char const *msg)
Write a cstring message to the given channel.
Definition: ChatterinoWebSocketppLogger.hpp:156
void set_channels(level channels)
Dynamically enable the given list of channels.
Definition: ChatterinoWebSocketppLogger.hpp:112
void write(level channel, std::string const &msg)
Write a string message to the given channel.
Definition: ChatterinoWebSocketppLogger.hpp:139
void set_ostream(std::ostream *)
Explicitly do nothing, this logger doesn't support changing ostream.
Definition: ChatterinoWebSocketppLogger.hpp:104
_WEBSOCKETPP_CONSTEXPR_TOKEN_ bool static_test(level channel) const
Test whether a channel is statically enabled.
Definition: ChatterinoWebSocketppLogger.hpp:172
mutex_type m_lock
Definition: ChatterinoWebSocketppLogger.hpp:189
chatterinowebsocketpplogger< concurrency, names > base
Definition: ChatterinoWebSocketppLogger.hpp:44
Definition: ChatterinoWebSocketppLogger.hpp:41
Definition: ChatterinoWebSocketppLogger.hpp:37
void clear_channels(level channels)
Dynamically disable the given list of channels.
Definition: ChatterinoWebSocketppLogger.hpp:128
concurrency::scoped_lock_type scoped_lock_type
Definition: ChatterinoWebSocketppLogger.hpp:187
bool dynamic_test(level channel)
Test whether a channel is dynamically enabled.
Definition: ChatterinoWebSocketppLogger.hpp:181
concurrency::mutex_type mutex_type
Definition: ChatterinoWebSocketppLogger.hpp:188