クラス テンプレート RTC::basic_logbuf< _CharT, _Traits >

ロガーバッファクラス [詳細]

#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 ()
 バッファ同期


説明

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
class RTC::basic_logbuf< _CharT, _Traits >

ロガーバッファクラス

basic_filebuf ライクなログバッファクラス。ローカルファイルへのログ吐き出し を管理するバッファクラス。


型定義

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
typedef _CharT RTC::basic_logbuf< _CharT, _Traits >::char_type

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
typedef _Traits RTC::basic_logbuf< _CharT, _Traits >::traits_type

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
typedef std::basic_filebuf<char_type, traits_type> RTC::basic_logbuf< _CharT, _Traits >::__filebuf_type


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

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

コンストラクタ

デフォルトコンストラクタ

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
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 

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

デストラクタ

デストラクタ。ファイルをクローズする。


関数

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
virtual std::streamsize RTC::basic_logbuf< _CharT, _Traits >::sputn ( const char_type s,
std::streamsize  n 
) [inline, virtual]

バッファへの書き込み

指定された文字列を指定された文字数分バッファへ書き込む。

引数:
s 書き込み対象文字列
n 書き込む文字数
戻り値:
実際に書き込みを行った文字数

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
void RTC::basic_logbuf< _CharT, _Traits >::setSyncCallBack ( sync_callback< char_type > &  cb  )  [inline]

バッファ同期用コールバック関数の設定

バッファ同期を実行するためのコールバック関数を設定する。

引数:
cb 設定対象コールバック関数

template<typename _CharT, typename _Traits = std::char_traits<_CharT>>
virtual int RTC::basic_logbuf< _CharT, _Traits >::sync (  )  [inline, protected, virtual]

バッファ同期

バッファがフラッシュされた際に呼ばれる同期関数。

戻り値:
バッファ同期処理結果


OpenRTMに対してWed May 21 05:17:25 2008に生成されました。  doxygen 1.5.3