TNB Library
|
レジストリアクセスクラス [詳解]
#include <TnbRegistryAccessor.h>
公開型 | |
typedef CMapT< CStr, CValue, LPCTSTR > | CKeyMap |
キーと値のマップ型宣言 [詳解] | |
typedef CTreeT< CStr, CValue, LPCTSTR > | CKeyTree |
キーと値のツリー型宣言 [詳解] | |
enum | EKind { EK_Nothing = 'n' , EK_String = 's' , EK_PluralStrings = 'p' , EK_Binary = 'b' , EK_Dword = 'd' , EK_Longlong = 'i' } |
値型の種類. [詳解] | |
公開メンバ関数 | |
CRegistryAccessor (const CRegKeyHandle &hhParentKey, LPCTSTR lpszSectionName, REGSAM dwRegSam=KEY_ALL_ACCESS) | |
コンストラクタ [詳解] | |
CRegistryAccessor (const CRegKeyHandle &hhParentKey, REGSAM dwRegSam=KEY_ALL_ACCESS) | |
コンストラクタ [詳解] | |
bool | DeleteAllSection (void) |
[削除] 全セクション削除 [詳解] | |
virtual bool | DeleteSection (LPCTSTR lpszSectionName) |
[削除] 指定セクション削除 [詳解] | |
virtual CStrVector | EnumKeyNames (LPCTSTR lpszSectionName) const |
[取得] 名前一覧取得 [詳解] | |
virtual CStrVector | EnumSectionNames (LPCTSTR lpszSectionName=NULL) const |
[取得] セクション名一覧取得 [詳解] | |
virtual bool | Flush (void) |
[操作] フラッシュ. [詳解] | |
const CRegKeyHandle & | GetBase (void) const |
[取得] 親ハンドル取得 [詳解] | |
const CRegKeyHandle & | GetHandle (LPCTSTR lpszSectionName) const |
[取得] 対象ハンドル取得 [詳解] | |
virtual EKind | GetKeyKind (LPCTSTR lpszSectionName, LPCTSTR lpszKey) const |
[取得] 情報取種取得 [詳解] | |
void | GetKeyTree (CKeyTree &_tree) const |
[取得] 全値取得 [詳解] | |
void | GetKeyTree (CStrsTree &_tree) const |
[取得] 全値取得 [詳解] | |
virtual CStr | GetTypeName (void) const |
[取得] タイプ名取得 [詳解] | |
bool | IsValid (void) const |
[取得] 有効確認. [詳解] | |
CSection | operator[] (LPCTSTR lpszSectionName) |
[取得] CSection取得 [詳解] | |
const CSection | operator[] (LPCTSTR lpszSectionName) const |
[取得] CSection取得 [詳解] | |
virtual CValue | QueryValue (LPCTSTR lpszSectionName, LPCTSTR lpszKey) const |
[取得] 情報取得 [詳解] | |
void | SetBase (const CRegKeyHandle &hhParentKey) |
[設定] ベース指定 [詳解] | |
virtual bool | WriteValue (LPCTSTR lpszSectionName, LPCTSTR lpszKey, const IAccessor::CValue &value) |
[設定] 情報設定 [詳解] | |
virtual | ~CRegistryAccessor (void) |
デストラクタ [詳解] | |
静的公開メンバ関数 | |
static CStr | MakeDefineFilePath (void) |
[作成] 定義ファイル名作成. [詳解] | |
template<typename TYP > | |
static CVectorT< IAccessor::CValue > | ToValueVector (const CVectorT< TYP > &vt) |
[変換] 配列変換. [詳解] | |
レジストリアクセスクラス
レジストリを読み書きするためのクラスです。 本クラスでは、サブキーを「セクション」と呼んでいます。 コンストラクタや SetBase() で情報のベースを指定し、 operator[]() で セクション情報アクセスクラス({@link IAccessor::CSection CSection})を取得し、 Query〜() 、 Write〜() などでキー情報にアクセスします。
CSection
を使用してください。TnbRegistryAccessor.h の 84 行目に定義があります。
キーと値のツリー型宣言
TnbAccessor.h の 269 行目に定義があります。
|
inherited |
値型の種類.
IAccessor と IAccessor::CValue で使う型の種類です。
列挙値 | |
---|---|
EK_Nothing | 存在しない |
EK_String | 文字列 |
EK_PluralStrings | 複数の文字列群 |
EK_Binary | バイナリ |
EK_Dword | 32Bit Unsigned Integer |
EK_Longlong | 64Bit Signed Integer |
TnbAccessor.h の 79 行目に定義があります。
|
explicit |
コンストラクタ
hhParentKey | 対象の親ハンドル。通常、HKEY_LOCAL_MACHINEなどのシンボルを指定します。 |
dwRegSam | アクセス権。省略すると KEY_ALL_ACCESS になります。 他、 KEY_READ などがあります。 |
TnbRegistryAccessor.h の 94 行目に定義があります。
CRegistryAccessor | ( | const CRegKeyHandle & | hhParentKey, |
LPCTSTR | lpszSectionName, | ||
REGSAM | dwRegSam = KEY_ALL_ACCESS |
||
) |
コンストラクタ
hhParentKey | 対象の親ハンドル。通常、HKEY_LOCAL_MACHINEなどのシンボルを指定します。 |
lpszSectionName | セクション名。 |
dwRegSam | アクセス権。省略すると KEY_ALL_ACCESS になります。 他、 KEY_READ などがあります。 |
TnbRegistryAccessor.h の 105 行目に定義があります。
|
virtual |
デストラクタ
TnbRegistryAccessor.h の 115 行目に定義があります。
|
inherited |
|
virtual |
[削除] 指定セクション削除
lpszSectionName | セクション名。 |
true | 成功 |
false | 失敗 |
IAccessorを実装しています。
TnbRegistryAccessor.h の 213 行目に定義があります。
|
virtual |
[取得] 名前一覧取得
lpszSectionName | セクション名 |
IAccessorを実装しています。
TnbRegistryAccessor.h の 227 行目に定義があります。
|
virtual |
[取得] セクション名一覧取得
lpszSectionName | セクション名。 NULLを指定すると、ROOTのセクション一覧が得られます。 |
IAccessorを実装しています。
TnbRegistryAccessor.h の 193 行目に定義があります。
|
virtual |
[操作] フラッシュ.
true | 成功 |
false | 失敗 |
CAbstractAccessorを再実装しています。
TnbRegistryAccessor.h の 179 行目に定義があります。
const CRegKeyHandle & GetBase | ( | void | ) | const |
const CRegKeyHandle & GetHandle | ( | LPCTSTR | lpszSectionName | ) | const |
|
virtual |
[取得] 情報取種取得
lpszSectionName | セクション名 |
lpszKey | キー名 |
IAccessorを実装しています。
TnbRegistryAccessor.h の 275 行目に定義があります。
|
inherited |
|
inherited |
[取得] 全値取得
[out] | _tree | ツリー |
TnbAccessor.h の 1040 行目に定義があります。
|
virtual |
bool IsValid | ( | void | ) | const |
|
staticinherited |
|
inherited |
[取得] CSection取得
lpszSectionName | セクション名 |
TnbAccessor.h の 976 行目に定義があります。
|
inherited |
[取得] CSection取得
lpszSectionName | セクション名 |
TnbAccessor.h の 986 行目に定義があります。
|
virtual |
[取得] 情報取得
lpszSectionName | セクション名 |
lpszKey | キー名 |
IAccessorを実装しています。
TnbRegistryAccessor.h の 326 行目に定義があります。
void SetBase | ( | const CRegKeyHandle & | hhParentKey | ) |
[設定] ベース指定
hhParentKey | 対象の親ハンドル。通常、HKEY_LOCAL_MACHINEなどのシンボルを指定します。 |
TnbRegistryAccessor.h の 125 行目に定義があります。
|
staticinherited |
[変換] 配列変換.
IAccessor::CValue の配列に変換します。
vt | 配列 |
TnbAccessor.h の 940 行目に定義があります。
|
virtual |
[設定] 情報設定
lpszSectionName | セクション名 |
lpszKey | キー名 |
value | 設定する値。EK_Nothing の場合、キーを削除します。 |
true | 成功 |
false | 失敗 |
IAccessorを実装しています。
TnbRegistryAccessor.h の 404 行目に定義があります。