TNB Library
|
セクション情報アクセスクラス [詳解]
#include <TnbAccessor.h>
公開メンバ関数 | |
bool | CanQuery (void) const |
[確認] 参照可能? そのセクションが存在し読み込める、確認できます。 [詳解] | |
CSection (const IAccessor *I, LPCTSTR lpszSectionName) | |
代入コンストラクタ [詳解] | |
bool | DeleteAllKeys (void) |
[削除] 全キー削除 [詳解] | |
bool | DeleteKey (LPCTSTR lpszKey) |
[削除] 指定キー削除 [詳解] | |
CStrVector | EnumKeyNames (void) const |
[取得] キー名一覧取得 [詳解] | |
CStrVector | EnumSectionNames (void) const |
[取得] セクション名一覧取得 [詳解] | |
EKind | GetKeyKind (LPCTSTR lpszKey) const |
[取得] 情報取種取得 [詳解] | |
CKeyMap | GetKeyMap (void) const |
[取得] 全値取得 [詳解] | |
void | GetKeyTree (CKeyTree &_tree) const |
[取得] 全値取得 [詳解] | |
void | GetKeyTree (CStrsTree &_tree) const |
[取得] 全値取得 [詳解] | |
CStr | GetSectionName (void) const |
[取得] セクション名取得 [詳解] | |
bool | HasKey (LPCTSTR lpszKey) const |
[確認] 情報存在確認 [詳解] | |
bool | InSubSection (LPCTSTR lpszSubName) |
[設定] 対象セクション変更. [詳解] | |
void | PreviousSubSection (void) |
[設定] 対象セクション変更. [詳解] | |
CByteVector | QueryData (LPCTSTR lpszKey) const |
[取得] バイナリ情報取得 [詳解] | |
DWORD | QueryDword (LPCTSTR lpszKey, DWORD dwDefault=0) const |
[取得] 数値情報取得 [詳解] | |
LONGLONG | QueryLonglong (LPCTSTR lpszKey, LONGLONG llDefault=0) const |
[取得] 数値情報取得 [詳解] | |
CStrVector | QueryPluralStrings (LPCTSTR lpszKey) const |
[取得] 文字列群情報取得 [詳解] | |
bool | QuerySerializableData (LPCTSTR lpszKey, ISerializable &_d) const |
[取得] シリアライザブルデータ情報取得 [詳解] | |
CStr | QueryString (LPCTSTR lpszKey, LPCTSTR lpszDefault=NULL) const |
[取得] 文字列情報取得 [詳解] | |
template<typename TYP > | |
bool | QueryStruct (LPCTSTR lpszKey, TYP &_t) const |
[取得] バイナリ情報取得 [詳解] | |
CValue | QueryValue (LPCTSTR lpszKey) const |
[取得] 情報取得 [詳解] | |
CVectorT< CValue > | QueryVector (void) const |
[取得] 配列値取得 [詳解] | |
bool | QueryWindowText (LPCTSTR lpszKey, HWND hWnd, LPCTSTR lpszDefault=NULL) const |
[取得] ウィンドウテキスト情報取得 [詳解] | |
const IAccessor * | ReferAccessor (void) const |
[参照] Accessorインターフェース参照 [詳解] | |
bool | WriteData (LPCTSTR lpszKey, const IConstCollectionT< BYTE > &c) |
[追加] バイナリ情報記録 [詳解] | |
bool | WriteData (LPCTSTR lpszKey, size_t len, LPCVOID P) |
[追加] バイナリ情報記録 [詳解] | |
bool | WriteDword (LPCTSTR lpszKey, DWORD dwValue) |
[追加] 数値情報記録 [詳解] | |
bool | WriteLonglong (LPCTSTR lpszKey, LONGLONG llValue) |
[追加] 数値情報記録 [詳解] | |
bool | WritePluralStrings (LPCTSTR lpszKey, const CStrVector &vs) |
[追加] 文字列群情報記録 [詳解] | |
bool | WriteSerializableData (LPCTSTR lpszKey, const ISerializable &s) |
[追加] シリアライザブルデータ情報記録 [詳解] | |
bool | WriteString (LPCTSTR lpszKey, LPCTSTR lpszValue) |
[追加] 文字列情報記録 [詳解] | |
template<typename TYP > | |
bool | WriteStruct (LPCTSTR lpszKey, const TYP &t) |
[追加] バイナリ情報記録 [詳解] | |
bool | WriteValue (LPCTSTR lpszKey, const CValue &value) |
[追加] 情報記録 [詳解] | |
bool | WriteVector (const CVectorT< CValue > &vv) |
[追加] 配列値記録 [詳解] | |
bool | WriteWindowText (LPCTSTR lpszKey, HWND hWnd) |
[追加] ウィンドウテキスト情報記録 [詳解] | |
セクション情報アクセスクラス
IAccessor のサブクラスにより作成されるクラスです。 本インスタンスで IAccessor のサブクラスの指定のセクションの情報にアクセスします。
TnbAccessor.h の 293 行目に定義があります。
代入コンストラクタ
I | IAccessor を持つインスタンスオブジェクト |
lpszSectionName | 本クラスで扱うセクション名 |
CNullPointerException | IAccessorクラスを指定しないとスローされます。 |
TnbAccessor.h の 321 行目に定義があります。
bool CanQuery | ( | void | ) | const |
bool DeleteAllKeys | ( | void | ) |
bool DeleteKey | ( | LPCTSTR | lpszKey | ) |
CStrVector EnumKeyNames | ( | void | ) | const |
CStrVector EnumSectionNames | ( | void | ) | const |
EKind GetKeyKind | ( | LPCTSTR | lpszKey | ) | const |
CKeyMap GetKeyMap | ( | void | ) | const |
void GetKeyTree | ( | CKeyTree & | _tree | ) | const |
void GetKeyTree | ( | CStrsTree & | _tree | ) | const |
[取得] 全値取得
[out] | _tree | ツリー |
TnbAccessor.h の 836 行目に定義があります。
CStr GetSectionName | ( | void | ) | const |
bool HasKey | ( | LPCTSTR | lpszKey | ) | const |
bool InSubSection | ( | LPCTSTR | lpszSubName | ) |
[設定] 対象セクション変更.
指定のサブセクションを追加し、取得対象をそのセクション内にします。
lpszSubName | サブセクション名。 |
true | 成功 |
false | 失敗(名前に¥が含まれている、など) |
TnbAccessor.h の 365 行目に定義があります。
void PreviousSubSection | ( | void | ) |
[設定] 対象セクション変更.
取得対象を一つ上のセクション内ににします。
TnbAccessor.h の 384 行目に定義があります。
CByteVector QueryData | ( | LPCTSTR | lpszKey | ) | const |
DWORD QueryDword | ( | LPCTSTR | lpszKey, |
DWORD | dwDefault = 0 |
||
) | const |
LONGLONG QueryLonglong | ( | LPCTSTR | lpszKey, |
LONGLONG | llDefault = 0 |
||
) | const |
CStrVector QueryPluralStrings | ( | LPCTSTR | lpszKey | ) | const |
bool QuerySerializableData | ( | LPCTSTR | lpszKey, |
ISerializable & | _d | ||
) | const |
[取得] シリアライザブルデータ情報取得
[in] | lpszKey | キー名 |
[out] | _d | デシリアライズした結果が格納されます。 |
true | 成功 |
false | 失敗 |
TnbAccessor.h の 723 行目に定義があります。
CStr QueryString | ( | LPCTSTR | lpszKey, |
LPCTSTR | lpszDefault = NULL |
||
) | const |
[取得] 文字列情報取得
lpszKey | キー名 |
lpszDefault | キーがない時この値を返します。省略すると Empty文字列です。 |
TnbAccessor.h の 506 行目に定義があります。
bool QueryStruct | ( | LPCTSTR | lpszKey, |
TYP & | _t | ||
) | const |
[取得] バイナリ情報取得
[in] | lpszKey | キー名 |
[out] | _t | キーの値 |
true | 成功。 |
false | 失敗。情報サイズが異なる。 |
TnbAccessor.h の 644 行目に定義があります。
CValue QueryValue | ( | LPCTSTR | lpszKey | ) | const |
bool QueryWindowText | ( | LPCTSTR | lpszKey, |
HWND | hWnd, | ||
LPCTSTR | lpszDefault = NULL |
||
) | const |
[取得] ウィンドウテキスト情報取得
lpszKey | キー名 |
hWnd | ウィンドウハンドル |
lpszDefault | キーがない時この値を返します。省略すると Empty文字列です。 |
true | 成功。 |
false | 失敗。 |
TnbAccessor.h の 772 行目に定義があります。
const IAccessor * ReferAccessor | ( | void | ) | const |
bool WriteData | ( | LPCTSTR | lpszKey, |
const IConstCollectionT< BYTE > & | c | ||
) |
bool WriteData | ( | LPCTSTR | lpszKey, |
size_t | len, | ||
LPCVOID | P | ||
) |
[追加] バイナリ情報記録
lpszKey | キー名 |
len | キーの値(データサイズ) |
P | キーの値(データ) |
true | 成功 |
false | 失敗 |
TnbAccessor.h の 554 行目に定義があります。
bool WriteDword | ( | LPCTSTR | lpszKey, |
DWORD | dwValue | ||
) |
bool WriteLonglong | ( | LPCTSTR | lpszKey, |
LONGLONG | llValue | ||
) |
bool WritePluralStrings | ( | LPCTSTR | lpszKey, |
const CStrVector & | vs | ||
) |
bool WriteSerializableData | ( | LPCTSTR | lpszKey, |
const ISerializable & | s | ||
) |
bool WriteString | ( | LPCTSTR | lpszKey, |
LPCTSTR | lpszValue | ||
) |
bool WriteStruct | ( | LPCTSTR | lpszKey, |
const TYP & | t | ||
) |
[追加] バイナリ情報記録
lpszKey | キー名 |
t | キーの値 |
true | 成功 |
false | 失敗 |
TnbAccessor.h の 627 行目に定義があります。
bool WriteValue | ( | LPCTSTR | lpszKey, |
const CValue & | value | ||
) |
[追加] 配列値記録
vv | 配列 |
true | 成功 |
false | 失敗 |
TnbAccessor.h の 663 行目に定義があります。
bool WriteWindowText | ( | LPCTSTR | lpszKey, |
HWND | hWnd | ||
) |