#include <SystemLogger.h>
Public 型 | |
typedef _CharT | char_type |
typedef _Traits | traits_type |
typedef std::basic_filebuf < char_type, traits_type > | __filebuf_type |
Public メソッド | |
basic_logbuf () | |
コンストラクタ | |
basic_logbuf (const char_type *s, std::ios_base::openmode mode=std::ios_base::out, long protection=0666) | |
コンストラクタ | |
virtual | ~basic_logbuf () |
デストラクタ | |
virtual std::streamsize | sputn (const char_type *s, std::streamsize n) |
バッファへの書き込み | |
void | setSyncCallBack (sync_callback< char_type > &cb) |
バッファ同期用コールバック関数の設定 | |
Protected メソッド | |
virtual int | sync () |
バッファ同期 |
basic_filebuf ライクなログバッファクラス。ローカルファイルへのログ吐き出し を管理するバッファクラス。
typedef _CharT RTC::basic_logbuf< _CharT, _Traits >::char_type |
typedef _Traits RTC::basic_logbuf< _CharT, _Traits >::traits_type |
typedef std::basic_filebuf<char_type, traits_type> RTC::basic_logbuf< _CharT, _Traits >::__filebuf_type |
RTC::basic_logbuf< _CharT, _Traits >::basic_logbuf | ( | ) | [inline] |
コンストラクタ
デフォルトコンストラクタ
RTC::basic_logbuf< _CharT, _Traits >::basic_logbuf | ( | const char_type * | s, | |
std::ios_base::openmode | mode = std::ios_base::out , |
|||
long | protection = 0666 | |||
) | [inline] |
コンストラクタ
ファイル名およびオープンモードを指定してコンストラクトするコンストラクタ
s | ログファイル名 | |
mode | オープンモード(デフォルト値:書き込みモード) | |
protection |
virtual RTC::basic_logbuf< _CharT, _Traits >::~basic_logbuf | ( | ) | [inline, virtual] |
デストラクタ
デストラクタ。ファイルをクローズする。
virtual std::streamsize RTC::basic_logbuf< _CharT, _Traits >::sputn | ( | const char_type * | s, | |
std::streamsize | n | |||
) | [inline, virtual] |
バッファへの書き込み
指定された文字列を指定された文字数分バッファへ書き込む。
s | 書き込み対象文字列 | |
n | 書き込む文字数 |
void RTC::basic_logbuf< _CharT, _Traits >::setSyncCallBack | ( | sync_callback< char_type > & | cb | ) | [inline] |
バッファ同期用コールバック関数の設定
バッファ同期を実行するためのコールバック関数を設定する。
cb | 設定対象コールバック関数 |
virtual int RTC::basic_logbuf< _CharT, _Traits >::sync | ( | ) | [inline, protected, virtual] |
バッファ同期
バッファがフラッシュされた際に呼ばれる同期関数。