#include <Logger.h>
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 のオーバーライド | |
構成 | |
| struct | Stream |
| typedef _CharT coil::log_streambuf< _CharT, _Traits >::char_type |
| typedef _Traits coil::log_streambuf< _CharT, _Traits >::traits_type |
| typedef std::basic_streambuf<char_type, traits_type> coil::log_streambuf< _CharT, _Traits >::streambuf_type |
| typedef coil::Mutex coil::log_streambuf< _CharT, _Traits >::Mutex |
| typedef coil::Guard<coil::Mutex> coil::log_streambuf< _CharT, _Traits >::Guard |
| coil::log_streambuf< _CharT, _Traits >::log_streambuf | ( | ) | [inline] |
| 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 型のストリームへのポインタ |
| bool coil::log_streambuf< _CharT, _Traits >::removeStream | ( | streambuf_type * | stream | ) | [inline] |
ストリームを削除する
log_streambuf から出力先であるストリームを削除する。 ここで削除されたストリームの解体責任はユーザにある。
| stream | std::basic_streambuf 型のストリームへのポインタ |
| std::vector<streambuf_type*> coil::log_streambuf< _CharT, _Traits >::getBuffers | ( | ) | [inline] |
| virtual std::streamsize coil::log_streambuf< _CharT, _Traits >::xsputn | ( | const char_type * | s, | |
| std::streamsize | n | |||
| ) | [inline, protected, virtual] |
basic_streambuf::xsputn のオーバーライド
| s | 入力文字列へのポインタ | |
| n | 入力文字数 |
| 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 >::overflow | ( | int | c = traits_type::eof() |
) | [inline, protected, virtual] |
basic_streambuf::overflow のオーバーライド
| c | 入力文字 |
| 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().
1.5.5