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

log_streambuf テンプレートクラス [詳細]

#include <Logger.h>

すべてのメンバ一覧

構成

struct  Stream
 ストリーム管理用構造体 [詳細]

Public 型

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

Public メソッド

 log_streambuf ()
virtual ~log_streambuf ()
 デストラクタ
void addStream (streambuf_type *stream, bool cleanup=false)
 ストリームを追加する
bool removeStream (streambuf_type *stream)
 ストリームを削除する
std::vector< streambuf_type * > getBuffers ()
 ストリームバッファ取得

Protected メソッド

virtual std::streamsize xsputn (const char_type *s, std::streamsize n)
 basic_streambuf::xsputn のオーバーライド
virtual std::streamsize stream_sputn ()
 ストリームへ出力する。
virtual std::streamsize stream_sputn (const char_type *s, std::streamsize n)
 ストリームへ出力する。
virtual int overflow (int c=traits_type::eof())
 basic_streambuf::overflow のオーバーライド
virtual int sync ()
 basic_streambuf::sync のオーバーライド

説明

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

log_streambuf テンプレートクラス


型定義

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

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

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

コンストラクタ

参照先 BUFFER_LEN.

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

デストラクタ

デストラクタ。


関数

template<typename _CharT , typename _Traits = std::char_traits<_CharT>>
void coil::log_streambuf< _CharT, _Traits >::addStream ( streambuf_type stream,
bool  cleanup = false 
) [inline]

ストリームを追加する

log_streambuf に実際の出力先であるストリームを追加する。 ここで追加されたストリームの解体責任はユーザにあり、 log_streambuf 解体時には解体されることはない。 また追加されているストリームを log_streambuf の解体前に 解体してはならない。ストリームの解体は log_streambuf の解体後に、 ユーザが解体しなければならない。

引数:
stream std::basic_streambuf 型のストリームへのポインタ
template<typename _CharT , typename _Traits = std::char_traits<_CharT>>
std::vector<streambuf_type*> coil::log_streambuf< _CharT, _Traits >::getBuffers (  )  [inline]

ストリームバッファ取得

ストリームバッファを返す。

戻り値:
streambuf_type リスト
template<typename _CharT , typename _Traits = std::char_traits<_CharT>>
virtual int coil::log_streambuf< _CharT, _Traits >::overflow ( int  c = traits_type::eof()  )  [inline, protected, virtual]

basic_streambuf::overflow のオーバーライド

引数:
c 入力文字
戻り値:
返却値

参照先 coil::log_streambuf< _CharT, _Traits >::stream_sputn().

参照元 coil::log_streambuf< _CharT, _Traits >::sync().

template<typename _CharT , typename _Traits = std::char_traits<_CharT>>
bool coil::log_streambuf< _CharT, _Traits >::removeStream ( streambuf_type stream  )  [inline]

ストリームを削除する

log_streambuf から出力先であるストリームを削除する。 ここで削除されたストリームの解体責任はユーザにある。

引数:
stream std::basic_streambuf 型のストリームへのポインタ
template<typename _CharT , typename _Traits = std::char_traits<_CharT>>
virtual std::streamsize coil::log_streambuf< _CharT, _Traits >::stream_sputn ( const char_type s,
std::streamsize  n 
) [inline, protected, virtual]

ストリームへ出力する。

引数:
s 入力文字列へのポインタ
n 入力文字数
戻り値:
入力文字列のサイズ
template<typename _CharT , typename _Traits = std::char_traits<_CharT>>
virtual std::streamsize coil::log_streambuf< _CharT, _Traits >::stream_sputn (  )  [inline, protected, virtual]
template<typename _CharT , typename _Traits = std::char_traits<_CharT>>
virtual int coil::log_streambuf< _CharT, _Traits >::sync (  )  [inline, protected, virtual]

basic_streambuf::sync のオーバーライド

戻り値:
返却値

参照先 coil::log_streambuf< _CharT, _Traits >::overflow(), と coil::log_streambuf< _CharT, _Traits >::stream_sputn().

template<typename _CharT , typename _Traits = std::char_traits<_CharT>>
virtual std::streamsize coil::log_streambuf< _CharT, _Traits >::xsputn ( const char_type s,
std::streamsize  n 
) [inline, protected, virtual]

basic_streambuf::xsputn のオーバーライド

引数:
s 入力文字列へのポインタ
n 入力文字数
戻り値:
入力文字列のサイズ

参照先 coil::log_streambuf< _CharT, _Traits >::stream_sputn().

OpenRTM-aistに対してFri Oct 28 18:31:15 2016に生成されました。  doxygen 1.6.3