クラス anonymous_namespace{config_data.cpp}::XmlParserRAII

RAIIを使ってXmlParserの後始末をさせるためのヘルパクラス [詳細]

anonymous_namespace{config_data.cpp}::XmlParserRAIIのコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

 XmlParserRAII (const string &filename)
 コンストラクタ.
 ~XmlParserRAII ()
 デストラクタ TerminateXmlParser()をコールしてparserの後始末を行う
template<typename T>
bool find_entry (const string &key, const string &attr, T &result)
 XML中から型Tのエントリを読み込むテンプレートメンバ

Private 変数

vector< string > strs_
 find_entryで使うためのバッファ
string filename_
 XMLファイル名


説明

RAIIを使ってXmlParserの後始末をさせるためのヘルパクラス

現行のXmlHander.hではParserの初期化,後始末に自由関数 InitXmlParser() TerminateXmlParser()を呼ぶ必要があるが,設定ファ イルにXMLエントリを追加/削除する際に,これを忘れることのないよう, リソースを管理するクラスとして作成した。


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

anonymous_namespace{config_data.cpp}::XmlParserRAII::XmlParserRAII ( const string &  filename  )  [inline]

コンストラクタ.

InitXmlParser()をコールしてparserを初期化

引数:
[in] ファイル名 

anonymous_namespace{config_data.cpp}::XmlParserRAII::~XmlParserRAII (  )  [inline]

デストラクタ TerminateXmlParser()をコールしてparserの後始末を行う


関数

template<typename T>
bool anonymous_namespace{config_data.cpp}::XmlParserRAII::find_entry ( const string &  key,
const string &  attr,
T &  result 
) [inline]

XML中から型Tのエントリを読み込むテンプレートメンバ

Template Parameters:
T 探したいエントリの型。一度文字列にした後にTへの変換 を試みる
引数:
[in] key 探索のキーとするタグ名
[in] attr 属性フィ−ルド
[out] result 結果の値
戻り値:
エントリが見つかって読み出しが出来たかどうか


変数

vector<string> anonymous_namespace{config_data.cpp}::XmlParserRAII::strs_ [private]

find_entryで使うためのバッファ

string anonymous_namespace{config_data.cpp}::XmlParserRAII::filename_ [private]

XMLファイル名


このクラスの説明は次のファイルから生成されました:

マップビューワコンポーネントに対してThu Jun 17 20:24:08 2010に生成されました。  doxygen 1.5.5