OpenRTM
1.0.0
|
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::Mutex > | Guard |
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 のオーバーライド |
log_streambuf テンプレートクラス
typedef _CharT coil::log_streambuf< _CharT, _Traits >::char_type |
typedef coil::Guard<coil::Mutex> coil::log_streambuf< _CharT, _Traits >::Guard |
typedef coil::Mutex coil::log_streambuf< _CharT, _Traits >::Mutex |
typedef std::basic_streambuf<char_type, traits_type> coil::log_streambuf< _CharT, _Traits >::streambuf_type |
typedef _Traits coil::log_streambuf< _CharT, _Traits >::traits_type |
coil::log_streambuf< _CharT, _Traits >::log_streambuf | ( | ) | [inline] |
コンストラクタ
参照先 BUFFER_LEN.
virtual coil::log_streambuf< _CharT, _Traits >::~log_streambuf | ( | ) | [inline, virtual] |
デストラクタ
デストラクタ。
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 型のストリームへのポインタ |
std::vector<streambuf_type*> coil::log_streambuf< _CharT, _Traits >::getBuffers | ( | ) | [inline] |
ストリームバッファ取得
ストリームバッファを返す。
virtual int coil::log_streambuf< _CharT, _Traits >::overflow | ( | int | c = traits_type::eof() | ) | [inline, protected, virtual] |
basic_streambuf::overflow のオーバーライド
c | 入力文字 |
bool coil::log_streambuf< _CharT, _Traits >::removeStream | ( | streambuf_type * | stream | ) | [inline] |
ストリームを削除する
log_streambuf から出力先であるストリームを削除する。 ここで削除されたストリームの解体責任はユーザにある。
stream | std::basic_streambuf 型のストリームへのポインタ |
virtual std::streamsize coil::log_streambuf< _CharT, _Traits >::stream_sputn | ( | ) | [inline, protected, virtual] |
virtual std::streamsize coil::log_streambuf< _CharT, _Traits >::stream_sputn | ( | const char_type * | s, |
std::streamsize | n | ||
) | [inline, protected, virtual] |
ストリームへ出力する。
s | 入力文字列へのポインタ |
n | 入力文字数 |
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().
virtual std::streamsize coil::log_streambuf< _CharT, _Traits >::xsputn | ( | const char_type * | s, |
std::streamsize | n | ||
) | [inline, protected, virtual] |
basic_streambuf::xsputn のオーバーライド
s | 入力文字列へのポインタ |
n | 入力文字数 |