クラス テンプレート coil::log_stream< _CharT, _Traits >

#include <Logger.h>

すべてのメンバ一覧

Public 型

typedef _CharT char_type
typedef _Traits traits_type
typedef std::basic_ostream
< char_type, traits_type
ostream_type
typedef std::basic_streambuf
< char_type, traits_type
streambuf_type
typedef coil::Mutex Mutex
typedef coil::Guard< MutexGuard

Public メソッド

 log_stream (streambuf_type *sb, int levelmin, int levelmax, int level)
 コンストラクタ
virtual void header (int level)
 メッセージのヘッダ追加関数
bool setLevel (int level)
 ログレベル設定
int getLevel () const
 ログレベル取得
void enableLock ()
 ロックモード設定
void disableLock ()
 ロックモード解除
ostream_typelevel (int level)
 ログストリームの取得
bool isValid (int level) const
void lock ()
 ログロック取得 ロックモードが設定されている場合、ログのロックを取得する。
void unlock ()
 ログロック解放 ロックモードが設定されている場合に、ログのロックを解放する。

Static Public 変数

static bool m_lockEnable = true
static Mutex m_mutex

Protected メソッド

 ~log_stream ()
 log_stream ()
 log_stream (const log_stream &x)
log_streamoperator= (const log_stream &x)

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
class coil::log_stream< _CharT, _Traits >


型定義

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
typedef _CharT coil::log_stream< _CharT, _Traits >::char_type

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
typedef _Traits coil::log_stream< _CharT, _Traits >::traits_type

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
typedef std::basic_ostream<char_type, traits_type> coil::log_stream< _CharT, _Traits >::ostream_type

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
typedef std::basic_streambuf<char_type, traits_type> coil::log_stream< _CharT, _Traits >::streambuf_type

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
typedef coil::Mutex coil::log_stream< _CharT, _Traits >::Mutex

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
typedef coil::Guard<Mutex> coil::log_stream< _CharT, _Traits >::Guard


コンストラクタとデストラクタ

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
coil::log_stream< _CharT, _Traits >::log_stream ( streambuf_type sb,
int  levelmin,
int  levelmax,
int  level 
) [inline]

コンストラクタ

コンストラクタ

引数:
streambuf basic_streambuf 型オブジェクト
levelmin ログレベルの最小値
levelmax ログレベルの最大値
デフォルトのログレベル 

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
coil::log_stream< _CharT, _Traits >::~log_stream (  )  [inline, protected]

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
coil::log_stream< _CharT, _Traits >::log_stream (  )  [protected]

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
coil::log_stream< _CharT, _Traits >::log_stream ( const log_stream< _CharT, _Traits > &  x  )  [protected]


関数

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
virtual void coil::log_stream< _CharT, _Traits >::header ( int  level  )  [inline, virtual]

メッセージのヘッダ追加関数

サブクラスにおいてこの関数をオーバーライドし、 ログメッセージに適当な時刻などのヘッダを追加する。

RTC::Loggerで再定義されています。

参照元 coil::log_stream< char >::level().

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
bool coil::log_stream< _CharT, _Traits >::setLevel ( int  level  )  [inline]

ログレベル設定

ログレベルを設定する。

引数:
level ログレベル

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
int coil::log_stream< _CharT, _Traits >::getLevel (  )  const [inline]

ログレベル取得

ログレベルを所得する。

戻り値:
ログレベル

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
void coil::log_stream< _CharT, _Traits >::enableLock (  )  [inline]

ロックモード設定

ロックモードを有効にする。

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
void coil::log_stream< _CharT, _Traits >::disableLock (  )  [inline]

ロックモード解除

ロックモードを無効にする。

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
ostream_type& coil::log_stream< _CharT, _Traits >::level ( int  level  )  [inline]

ログストリームの取得

指定されたログレベルを判断し、ログストリームを取得する。 指定されたログレベルが設定されているログレベル以下の場合には、本クラスを 返す。 指定されたログレベルが設定されているログレベルを超えている場合には、 ダミーログクラスを返す。

引数:
level 指定ログレベル
戻り値:
対象ログストリーム

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
bool coil::log_stream< _CharT, _Traits >::isValid ( int  level  )  const [inline]

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
void coil::log_stream< _CharT, _Traits >::lock (  )  [inline]

ログロック取得 ロックモードが設定されている場合、ログのロックを取得する。

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
void coil::log_stream< _CharT, _Traits >::unlock (  )  [inline]

ログロック解放 ロックモードが設定されている場合に、ログのロックを解放する。

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
log_stream& coil::log_stream< _CharT, _Traits >::operator= ( const log_stream< _CharT, _Traits > &  x  )  [protected]


変数

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
bool coil::log_stream< _CharT, _Traits >::m_lockEnable = true [inline, static]

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
coil::Mutex coil::log_stream< _CharT, _Traits >::m_mutex [inline, static]


OpenRTMに対してThu Jan 28 13:25:27 2010に生成されました。  doxygen 1.5.5