Chatterino
Public Types | Public Member Functions | Protected Types | Protected Attributes | List of all members
websocketpp::log::chatterinowebsocketpplogger< concurrency, names > Class Template Reference

#include <ChatterinoWebSocketppLogger.hpp>

Inheritance diagram for websocketpp::log::chatterinowebsocketpplogger< concurrency, names >:
[legend]
Collaboration diagram for websocketpp::log::chatterinowebsocketpplogger< concurrency, names >:
[legend]

Public Types

typedef chatterinowebsocketpplogger< concurrency, names > base
 

Public Member Functions

 chatterinowebsocketpplogger (channel_type_hint::value)
 
 chatterinowebsocketpplogger (std::ostream *)
 
 chatterinowebsocketpplogger (level c, channel_type_hint::value)
 
 chatterinowebsocketpplogger (level c, std::ostream *)
 
 ~chatterinowebsocketpplogger ()
 
 chatterinowebsocketpplogger (chatterinowebsocketpplogger< concurrency, names > const &other)
 
void set_ostream (std::ostream *)
 Explicitly do nothing, this logger doesn't support changing ostream. More...
 
void set_channels (level channels)
 Dynamically enable the given list of channels. More...
 
void clear_channels (level channels)
 Dynamically disable the given list of channels. More...
 
void write (level channel, std::string const &msg)
 Write a string message to the given channel. More...
 
void write (level channel, char const *msg)
 Write a cstring message to the given channel. More...
 
_WEBSOCKETPP_CONSTEXPR_TOKEN_ bool static_test (level channel) const
 Test whether a channel is statically enabled. More...
 
bool dynamic_test (level channel)
 Test whether a channel is dynamically enabled. More...
 

Protected Types

typedef concurrency::scoped_lock_type scoped_lock_type
 
typedef concurrency::mutex_type mutex_type
 

Protected Attributes

mutex_type m_lock
 

Member Typedef Documentation

◆ base

template<typename concurrency, typename names>
typedef chatterinowebsocketpplogger<concurrency, names> websocketpp::log::chatterinowebsocketpplogger< concurrency, names >::base

◆ mutex_type

template<typename concurrency, typename names>
typedef concurrency::mutex_type websocketpp::log::chatterinowebsocketpplogger< concurrency, names >::mutex_type
protected

◆ scoped_lock_type

template<typename concurrency, typename names>
typedef concurrency::scoped_lock_type websocketpp::log::chatterinowebsocketpplogger< concurrency, names >::scoped_lock_type
protected

Constructor & Destructor Documentation

◆ chatterinowebsocketpplogger() [1/5]

template<typename concurrency, typename names>
websocketpp::log::chatterinowebsocketpplogger< concurrency, names >::chatterinowebsocketpplogger ( channel_type_hint::value  )
inline

◆ chatterinowebsocketpplogger() [2/5]

template<typename concurrency, typename names>
websocketpp::log::chatterinowebsocketpplogger< concurrency, names >::chatterinowebsocketpplogger ( std::ostream *  )
inline

◆ chatterinowebsocketpplogger() [3/5]

template<typename concurrency, typename names>
websocketpp::log::chatterinowebsocketpplogger< concurrency, names >::chatterinowebsocketpplogger ( level  c,
channel_type_hint::value   
)
inline

◆ chatterinowebsocketpplogger() [4/5]

template<typename concurrency, typename names>
websocketpp::log::chatterinowebsocketpplogger< concurrency, names >::chatterinowebsocketpplogger ( level  c,
std::ostream *   
)
inline

◆ ~chatterinowebsocketpplogger()

template<typename concurrency, typename names>
websocketpp::log::chatterinowebsocketpplogger< concurrency, names >::~chatterinowebsocketpplogger ( )
inline

◆ chatterinowebsocketpplogger() [5/5]

template<typename concurrency, typename names>
websocketpp::log::chatterinowebsocketpplogger< concurrency, names >::chatterinowebsocketpplogger ( chatterinowebsocketpplogger< concurrency, names > const &  other)
inline

Member Function Documentation

◆ clear_channels()

template<typename concurrency, typename names>
void websocketpp::log::chatterinowebsocketpplogger< concurrency, names >::clear_channels ( level  channels)
inline

Dynamically disable the given list of channels.

Parameters
channelsThe package of channels to disable
Here is the caller graph for this function:

◆ dynamic_test()

template<typename concurrency, typename names>
bool websocketpp::log::chatterinowebsocketpplogger< concurrency, names >::dynamic_test ( level  channel)
inline

Test whether a channel is dynamically enabled.

Parameters
channelThe package of channels to test
Here is the caller graph for this function:

◆ set_channels()

template<typename concurrency, typename names>
void websocketpp::log::chatterinowebsocketpplogger< concurrency, names >::set_channels ( level  channels)
inline

Dynamically enable the given list of channels.

Parameters
channelsThe package of channels to enable
Here is the call graph for this function:

◆ set_ostream()

template<typename concurrency, typename names>
void websocketpp::log::chatterinowebsocketpplogger< concurrency, names >::set_ostream ( std::ostream *  )
inline

Explicitly do nothing, this logger doesn't support changing ostream.

◆ static_test()

template<typename concurrency, typename names>
_WEBSOCKETPP_CONSTEXPR_TOKEN_ bool websocketpp::log::chatterinowebsocketpplogger< concurrency, names >::static_test ( level  channel) const
inline

Test whether a channel is statically enabled.

Parameters
channelThe package of channels to test

◆ write() [1/2]

template<typename concurrency, typename names>
void websocketpp::log::chatterinowebsocketpplogger< concurrency, names >::write ( level  channel,
std::string const &  msg 
)
inline

Write a string message to the given channel.

Parameters
channelThe channel to write to
msgThe message to write
Here is the call graph for this function:

◆ write() [2/2]

template<typename concurrency, typename names>
void websocketpp::log::chatterinowebsocketpplogger< concurrency, names >::write ( level  channel,
char const *  msg 
)
inline

Write a cstring message to the given channel.

Parameters
channelThe channel to write to
msgThe message to write
Here is the call graph for this function:

Member Data Documentation

◆ m_lock

template<typename concurrency, typename names>
mutex_type websocketpp::log::chatterinowebsocketpplogger< concurrency, names >::m_lock
protected

The documentation for this class was generated from the following file: