TNB Library
TnbDummyAccessor.h
[詳解]
1#pragma once
11#include "TnbAccessor.h"
12
13
14
15//TNB Library
16namespace TNB
17{
18
19
20
37{
38 DEFSUPER(CAbstractAccessor);
39public:
44 virtual CStr GetTypeName(void) const
45 {
46 return _T("Dummy");
47 }
48
55 virtual bool Flush(void)
56 {
57 return true;
58 }
59
65 virtual CStrVector EnumSectionNames(LPCTSTR lpszSectionName = NULL) const
66 {
67 return CStrVector();
68 }
69
76 virtual bool DeleteSection(LPCTSTR lpszSectionName)
77 {
78 return true;
79 }
80
86 virtual CStrVector EnumKeyNames(LPCTSTR lpszSectionName) const
87 {
88 return CStrVector();
89 }
90
97 virtual EKind GetKeyKind(LPCTSTR lpszSectionName, LPCTSTR lpszKey) const
98 {
99 return EK_Nothing;
100 }
101
108 virtual CValue QueryValue(LPCTSTR lpszSectionName, LPCTSTR lpszKey) const
109 {
110 return lpszKey;
111 }
112
121 virtual bool WriteValue(LPCTSTR lpszSectionName, LPCTSTR lpszKey, const IAccessor::CValue& value)
122 {
123 return true;
124 }
125};
126
127
128
129}; //TNB
情報アクセス関係のヘッダ
情報アクセス抽象クラス.
Definition: TnbAccessor.h:967
ダミー情報アクセスクラス
virtual CStr GetTypeName(void) const
[取得] タイプ名取得
virtual bool Flush(void)
[操作] フラッシュ.
virtual CStrVector EnumKeyNames(LPCTSTR lpszSectionName) const
[取得] キー名一覧取得
virtual bool WriteValue(LPCTSTR lpszSectionName, LPCTSTR lpszKey, const IAccessor::CValue &value)
[設定] 情報設定
virtual bool DeleteSection(LPCTSTR lpszSectionName)
[削除] 指定セクション削除
virtual CValue QueryValue(LPCTSTR lpszSectionName, LPCTSTR lpszKey) const
[取得] 情報取得
virtual EKind GetKeyKind(LPCTSTR lpszSectionName, LPCTSTR lpszKey) const
[取得] 情報取種取得
virtual CStrVector EnumSectionNames(LPCTSTR lpszSectionName=NULL) const
[取得] セクション名一覧取得
情報アクセスの汎用値保持クラス.
Definition: TnbAccessor.h:100
TNB::CVectorT< CStr > CStrVector
文字列配列管理クラス
Definition: TnbStrVector.h:31
TNB Library
Definition: TnbDoxyTitle.txt:2
EKind
値型の種類.
Definition: TnbAccessor.h:80
@ EK_Nothing
存在しない
Definition: TnbAccessor.h:81