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

クラス KSCL::CIniStringsAccesser の解説

・文字列化された ini ファイルへとアクセスします。. より詳しく...

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

Inheritance graph
[凡例]
KSCL::CIniStringsAccesserのコラボレーション図

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

公開メンバ

 CIniStringsAccesser (const std::vector< std::string > &p_rcIniStrVec)
 ・コンストラクタ。. より詳しく...

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

virtual std::string GetString (const std::string &p_rcSectionStr, const std::string &p_rcKeyStr) const
 ・ini ファイルから文字列を取り出します。. より詳しく...

virtual void GetString (const std::string &p_rcSectionStr, std::vector< std::string > &p_rcRetStrVec, const std::string &p_rcPrefixStr="", const int p_iFirstNo=0, const int p_iDigitNum=E_DIGIT_NUM_NO) const throw ()
 ・ini ファイルから文字列一覧を取り出して返します。. より詳しく...

virtual int GetInt (const std::string &p_rcSectionStr, const std::string &p_rcKeyStr, const int p_iDefault=-1) const
 ・ini ファイルから整数値を取り出します。. より詳しく...

virtual void SetString (const std::string &p_rcSectionStr, const std::string &p_rcKeyStr, const std::string &p_rcDataStr) const throw ()
 ・ ini ファイルに文字列を書き込みます。. より詳しく...

virtual void SetInt (const std::string &p_rcSectionStr, const std::string &p_rcKeyStr, const int p_iData) const throw ()
 ・ ini ファイルに整数値を書き込みます。. より詳しく...

virtual void SetString (const std::string &p_rcSectionStr, const std::vector< std::string > &p_rcStrVec, const std::string &p_rcPrefixStr="", const int p_iFirstNo=0, const int p_iDigitNum=E_DIGIT_NUM_NO) throw ()
 ・ini ファイルに文字列一覧を書き込みます。. より詳しく...


非公開属性

const std::vector< std::string > & m_rcIniStrVec
 ini ファイルの全行。. より詳しく...


解説

・文字列化された ini ファイルへとアクセスします。.

 ini ファイルを std::vector< std::string > 化したものとのデータのやりとりをします。
 たとえば ini ファイルを CFileIOUtil::ReadFileLines() 等で読み込んで std::vector< std::string > に 入れて、それに対してアクセスします。そうすることで GetPrivateProfile 系の遅さを克服します。


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

KSCL::CIniStringsAccesser::CIniStringsAccesser const std::vector< std::string > &    p_rcIniStrVec
 

・コンストラクタ。.

引数:
p_rcIniStrVec  ini ファイルの全行が入った vector 。

KSCL::CIniStringsAccesser::~CIniStringsAccesser   [virtual]
 

・デストラクタ。.

 特に何もしません。


メンバ関数の解説

std::string KSCL::CIniStringsAccesser::GetString const std::string &    p_rcSectionStr,
const std::string &    p_rcKeyStr
const [virtual]
 

・ini ファイルから文字列を取り出します。.

 ini ファイルから文字列を取り出します。
 実際にはコンストラクタで渡した文字配列から取り出します。

戻り値:
取りだした文字列。
引数:
p_rcSectionStr  取り出すセクション。
p_rcKeyStr  取り出すキー。

KSCL::IIniAccesserBaseを実装しています.

void KSCL::CIniStringsAccesser::GetString const std::string &    p_rcSectionStr,
std::vector< std::string > &    p_rcRetStrVec,
const std::string &    p_rcPrefixStr = "",
const int    p_iFirstNo = 0,
const int    p_iDigitNum = E_DIGIT_NUM_NO
const throw () [virtual]
 

・ini ファイルから文字列一覧を取り出して返します。.

 ini ファイルから文字列一覧を取り出します。
 たとえば

	p_rcPrefixStr = "AAA";
	p_iFirstNo = 1;
	p_iDigitNum = 2;
 なら、
	AAA01=aaa
	AAA02=bbb
	AAA03=ccc
 という感じに取ってきます。
引数:
p_rcSectionStr  取り出すセクション。
p_rcRetStrVec  ここに文字列を返します。ただ追加していくだけなので注意。
p_rcPrefixStr  インデックスナンバーに付けるプレフィックス。省略時には何も付けません。
p_iFirstNo  インデックスナンバーの最初の値。省略時には 0 ベース。
p_iDigitNum  インデックスナンバーの桁数。 2 なら 00 とか 01 。省略すると桁数は固定になりません。

int KSCL::CIniStringsAccesser::GetInt const std::string &    p_rcSectionStr,
const std::string &    p_rcKeyStr,
const int    p_iDefault = -1
const [virtual]
 

・ini ファイルから整数値を取り出します。.

 ini ファイルから整数値を取り出します。

戻り値:
取りだした整数値。
引数:
p_rcSectionStr  取り出すセクション。
p_rcKeyStr  取り出すキー。
p_iDefault  デフォルト値。

KSCL::IIniAccesserBaseを実装しています.

void KSCL::CIniStringsAccesser::SetString const std::string &    p_rcSectionStr,
const std::string &    p_rcKeyStr,
const std::string &    p_rcDataStr
const throw () [virtual]
 

・ ini ファイルに文字列を書き込みます。.

引数:
p_rcSectionStr  取り出すセクション。
p_rcKeyStr  取り出すキー。
p_rcDataStr  書き込む文字列。

KSCL::IIniAccesserBaseを実装しています.

void KSCL::CIniStringsAccesser::SetInt const std::string &    p_rcSectionStr,
const std::string &    p_rcKeyStr,
const int    p_iData
const throw () [virtual]
 

・ ini ファイルに整数値を書き込みます。.

引数:
p_rcSectionStr  取り出すセクション。
p_rcKeyStr  取り出すキー。
p_iData  書き込む値。

KSCL::IIniAccesserBaseを実装しています.

void KSCL::CIniStringsAccesser::SetString const std::string &    p_rcSectionStr,
const std::vector< std::string > &    p_rcStrVec,
const std::string &    p_rcPrefixStr = "",
const int    p_iFirstNo = 0,
const int    p_iDigitNum = E_DIGIT_NUM_NO
throw () [virtual]
 

・ini ファイルに文字列一覧を書き込みます。.

 ini ファイルに文字列一覧を書き込みます。
 たとえば

	p_rcPrefixStr = "AAA";
	p_iFirstNo = 1;
	p_iDigitNum = 2;
 なら、
	AAA01=aaa
	AAA02=bbb
	AAA03=ccc
 という感じに。。
引数:
p_rcSectionStr  書き込むセクション。
p_rcStrVec  この文字列一覧を書き込みます。
p_rcPrefixStr  インデックスナンバーに付けるプレフィックス。省略時には何も付けません。
p_iFirstNo  インデックスナンバーの最初の値。省略時には 0 ベース。
p_iDigitNum  インデックスナンバーの桁数。 2 なら 00 とか 01 。省略すると桁数は固定になりません。


メンバの解説

const std::vector< std::string >& KSCL::CIniStringsAccesser::m_rcIniStrVec [private]
 

ini ファイルの全行。.


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