メインページ   名前空間一覧   クラス階層   アルファベット順一覧   構成   ファイル一覧   名前空間メンバ   構成メンバ   ファイルメンバ  

クラス KSCL::COutputTraceBase の解説

・トレース機能を提供する基本クラスです。. より詳しく...

KSCL::COutputTraceBaseに対する継承グラフ

Inheritance graph
[凡例]
すべてのメンバ一覧

公開メンバ

int GetQueueSize () const
 キューのサイズを返します。. より詳しく...

std::string GetOutputFolderPathStr () const
 出力先フォルダのパスを返します。. より詳しく...

std::string GetFileSuffix () const
 出力するファイル名に付けるサフィックスを返します。. より詳しく...

 COutputTraceBase (const int p_iQueueSize=1000, const std::string &p_rcFolderPathStr="", const std::string &p_rcFileSuffixStr=".log")
 ・コンストラクタ。. より詳しく...

virtual ~COutputTraceBase ()
 ・デストラクタ。. より詳しく...

virtual void PushOutputMessage (const std::string &p_rcMessageStr)
 ・キューに出力情報を追加します。. より詳しく...

virtual std::string OutputQueue ()
 ・キューの全エラーを出力します。. より詳しく...


保護メンバ

virtual std::string GetCurrentDayAndTime () const
 ・現在の日時を取得します。. より詳しく...

virtual std::string GetTraceFilePath () const
 現在時刻を元にした、出力するファイルのパスを返します。. より詳しく...

virtual bool WriteTraceData (const std::string &p_rcFilePathStr)
 ・ファイルにキューの中身を全部出力します。. より詳しく...


非公開属性

std::queue< std::string > m_cOutputQueue
 出力情報を格納するキュー。. より詳しく...

const int m_iQueueSize
 キューのサイズ。. より詳しく...

std::string m_cOutputFolderPathStr
 出力先フォルダのパス。. より詳しく...

std::string m_cFileSuffixStr
 出力するファイル名に付けるサフィックス。拡張子とか。. より詳しく...


解説

・トレース機能を提供する基本クラスです。.

 詳しくは KSCL::COutputTrace をご覧ください。


コンストラクタとデストラクタの解説

KSCL::COutputTraceBase::COutputTraceBase const int    p_iQueueSize = 1000,
const std::string &    p_rcFolderPathStr = "",
const std::string &    p_rcFileSuffixStr = ".log"
 

・コンストラクタ。.

 出力用の初期化を行います。

引数:
p_iQueueSize  キューのサイズ。
p_rcFolderPathStr  キューのサイズ。
p_rcFileSuffixStr  キューのサイズ。
引数:
p_iQueueSize  キューのサイズ。
p_rcFolderPathStr  出力先フォルダのパス。
p_rcFileSuffixStr  出力ファイルのサフィックス。

KSCL::COutputTraceBase::~COutputTraceBase   [virtual]
 

・デストラクタ。.


メンバ関数の解説

int KSCL::COutputTraceBase::GetQueueSize   const [inline]
 

キューのサイズを返します。.

戻り値:
キューのサイズ

std::string KSCL::COutputTraceBase::GetOutputFolderPathStr   const [inline]
 

出力先フォルダのパスを返します。.

戻り値:
出力先フォルダのパス。

std::string KSCL::COutputTraceBase::GetFileSuffix   const [inline]
 

出力するファイル名に付けるサフィックスを返します。.

戻り値:
出力するファイル名に付けるサフィックス。

std::string KSCL::COutputTraceBase::GetCurrentDayAndTime   const [protected, virtual]
 

・現在の日時を取得します。.

フォーマットは "Y/m/d_H:M:S " です。

戻り値:
取得した現在日時。

std::string KSCL::COutputTraceBase::GetTraceFilePath   const [protected, virtual]
 

現在時刻を元にした、出力するファイルのパスを返します。.

出力先フォルダと現在時刻をベースにして、出力ファイルのフルパスを作成して返します。

戻り値:
出力先として開くファイルのフルパス。

bool KSCL::COutputTraceBase::WriteTraceData const std::string &    p_rcFilePathStr [protected, virtual]
 

・ファイルにキューの中身を全部出力します。.

戻り値:
true  成功しました。
false  失敗しました。ファイルが開けなかったとか。
引数:
p_rcFilePathStr  出力先ファイルのフルパス。

void KSCL::COutputTraceBase::PushOutputMessage const std::string &    p_rcMessageStr [virtual]
 

・キューに出力情報を追加します。.

引数:
p_rcMessageStr  追加する文字列。

std::string KSCL::COutputTraceBase::OutputQueue   [virtual]
 

・キューの全エラーを出力します。.

戻り値:
出力先として開いたファイルを返します。開けなかったら空文字列を返します。


メンバの解説

std::queue< std::string > KSCL::COutputTraceBase::m_cOutputQueue [private]
 

出力情報を格納するキュー。.

const int KSCL::COutputTraceBase::m_iQueueSize [private]
 

キューのサイズ。.

std::string KSCL::COutputTraceBase::m_cOutputFolderPathStr [private]
 

出力先フォルダのパス。.

std::string KSCL::COutputTraceBase::m_cFileSuffixStr [private]
 

出力するファイル名に付けるサフィックス。拡張子とか。.


KSCL(KAB-studioClassLibrary)に対してThu Jun 12 09:55:46 2003に生成されました。 doxygen1.2.15