164 : m_sec(
IAccessor::CSection(pAccessor, _T(
""))), m_isQuery(mode ==
QUERY)
174 : m_sec(sec), m_isQuery(mode ==
QUERY)
241 bool Works(LPCTSTR lpszKey,
bool& _boValue,
bool def =
false)
247 bool r =
Works(lpszKey, w, vs, def);
261 bool Works(LPCTSTR lpszKey, BYTE& _bValue, BYTE def = 0)
266 _bValue =
static_cast<BYTE
>(w);
269 return m_Result(m_sec.
WriteDword(lpszKey, _bValue));
281 bool Works(LPCTSTR lpszKey, WORD& _wValue, WORD def = 0)
286 _wValue =
static_cast<WORD
>(w);
289 return m_Result(m_sec.
WriteDword(lpszKey, _wValue));
301 bool Works(LPCTSTR lpszKey,
short& _value,
short def = 0)
306 _value =
static_cast<short>(w);
309 return m_Result(m_sec.
WriteDword(lpszKey, _value));
321 bool Works(LPCTSTR lpszKey, DWORD& _dwValue, DWORD def = 0)
328 return m_Result(m_sec.
WriteDword(lpszKey, _dwValue));
340 bool Works(LPCTSTR lpszKey,
int& _iValue,
int def = 0)
345 _iValue =
static_cast<int>(l);
360 bool Works(LPCTSTR lpszKey,
long& _lValue,
long def = 0)
365 _lValue =
static_cast<long>(l);
380 bool Works(LPCTSTR lpszKey, LONGLONG& _llValue, LONGLONG def = 0)
399 bool Works(LPCTSTR lpszKey,
double& _value,
double def = 0.0)
405 if ( vb.
GetSize() ==
sizeof(
double) )
407 _value = *
reinterpret_cast<const double*
>(vb.
ReferBuffer());
424 bool Works(LPCTSTR lpszKey,
CStr& _strValue, LPCTSTR def = NULL)
431 return m_Result(m_sec.
WriteString(lpszKey, _strValue));
443 bool Works(LPCTSTR lpszKey,
size_t size, LPVOID P)
474 return m_Result(m_sec.
WriteData(lpszKey, _c));
492 CMySerializer sr(&m_sec);
527 if ( ! m_sec.
HasKey(lpszKey) )
532 INDEX r = vs.
Find(s);
533 if ( r != INVALID_INDEX )
538 return m_Result(
false);
542 return m_Result(m_sec.
WriteString(lpszKey, vs[_dwValue]));
545 return m_Result(
false);
558 bool r = _worker.Works(m_sec, lpszKey, m_isQuery);
572 bool Works(LPCTSTR lpszKey, CString& _strValue, LPCTSTR def = NULL)
592 bool Works(LPCTSTR lpszKey, HWND hWnd, LPCTSTR def = NULL)
611 bool Works(LPCTSTR lpszKey, CComboBox& comboBox,
int def = 0)
615 comboBox.SetCurSel(m_sec.
QueryDword(lpszKey, def));
618 return m_Result(m_sec.
WriteDword(lpszKey, comboBox.GetCurSel()));
634 button.SetCheck(m_sec.
QueryDword(lpszKey, def));
637 return m_Result(m_sec.
WriteDword(lpszKey, button.GetCheck()));
657 bool m_Result(
bool r)
const
682 virtual void AddRaw(
size_t size, LPCVOID P)
692 virtual void GetRaw(
size_t size, LPVOID _P)
const
CSubSection(CMutualAccessor *P, LPCTSTR lpszSub)
コンストラクタ
bool InSubSection(LPCTSTR lpszSection)
[設定] 対象セクション変更.
bool IsQueryMode(void) const
[確認] モード確認
IAccessor::CSection * operator->(void)
[参照] CSection 参照.
bool Works(LPCTSTR lpszKey, int &_iValue, int def=0)
[処理] int 情報処理.
CMutualAccessor(IAccessor::CSection &sec, EMode mode=QUERY)
コンストラクタ
bool Works(LPCTSTR lpszKey, size_t size, LPVOID P)
[処理] レガシー構造体情報処理.
virtual void OnFalse(void) const
[通知] 各処理失敗通知.
bool Works(LPCTSTR lpszKey, LONGLONG &_llValue, LONGLONG def=0)
[処理] LONGLONG 情報処理.
bool Works(LPCTSTR lpszKey, CButton &button, int def=BST_UNCHECKED)
[処理] ボタン情報処理.
bool Works(LPCTSTR lpszKey, ICollectionT< BYTE > &_c)
[処理] コレクション情報処理.
bool Works(LPCTSTR lpszKey, CString &_strValue, LPCTSTR def=NULL)
[処理] 文字列情報処理.
bool Works(LPCTSTR lpszKey, ISerializable &_s)
[処理] シリアライザブル情報処理.
bool Works(LPCTSTR lpszKey, short &_value, short def=0)
[処理] short 情報処理.
bool Works(LPCTSTR lpszKey, CComboBox &comboBox, int def=0)
[処理] コンボボックス情報処理.
bool IsWriteMode(void) const
[確認] モード確認
bool Works(LPCTSTR lpszKey, HWND hWnd, LPCTSTR def=NULL)
[処理] ウィンドウテキスト情報処理.
void PreviousSubSection(void)
[設定] 対象セクション変更.
bool Works(LPCTSTR lpszKey, double &_value, double def=0.0)
[処理] LONGLONG 情報処理.
CMutualAccessor(IAccessor *pAccessor, EMode mode=QUERY)
コンストラクタ
bool Works(LPCTSTR lpszKey, BYTE &_bValue, BYTE def=0)
[処理] BYTE 情報処理.
bool Works(LPCTSTR lpszKey, DWORD &_dwValue, DWORD def=0)
[処理] DWORD 情報処理.
bool Works(LPCTSTR lpszKey, CStr &_strValue, LPCTSTR def=NULL)
[処理] 文字列情報処理.
bool Works(LPCTSTR lpszKey, long &_lValue, long def=0)
[処理] long 情報処理.
bool Works(LPCTSTR lpszKey, bool &_boValue, bool def=false)
[処理] bool 情報処理.
bool Works(LPCTSTR lpszKey, WORD &_wValue, WORD def=0)
[処理] WORD 情報処理.
bool Works(LPCTSTR lpszKey, IWorker &_worker)
[処理] ワーカー情報処理.
bool Works(LPCTSTR lpszKey, DWORD &_dwValue, const CStrVector &vs, DWORD def=0)
[処理] DWORD 情報処理.
static CStrT Fmt(const TCHAR *lpszFormat,...)
[作成] 書式付き文字列作成
void OnCatch(void) const
[表示] 内容表示
virtual size_t GetSize(void) const
[取得] サイズ取得
virtual const TYP * ReferBuffer(void) const
[取得] データアドレス取得
virtual INDEX Add(const TYP &t)
[追加] 要素一つ追加.
bool WriteWindowText(LPCTSTR lpszKey, HWND hWnd)
[追加] ウィンドウテキスト情報記録
CStr QueryString(LPCTSTR lpszKey, LPCTSTR lpszDefault=NULL) const
[取得] 文字列情報取得
bool InSubSection(LPCTSTR lpszSubName)
[設定] 対象セクション変更.
bool WriteDword(LPCTSTR lpszKey, DWORD dwValue)
[追加] 数値情報記録
bool QueryWindowText(LPCTSTR lpszKey, HWND hWnd, LPCTSTR lpszDefault=NULL) const
[取得] ウィンドウテキスト情報取得
bool WriteString(LPCTSTR lpszKey, LPCTSTR lpszValue)
[追加] 文字列情報記録
LONGLONG QueryLonglong(LPCTSTR lpszKey, LONGLONG llDefault=0) const
[取得] 数値情報取得
bool WriteData(LPCTSTR lpszKey, const IConstCollectionT< BYTE > &c)
[追加] バイナリ情報記録
bool HasKey(LPCTSTR lpszKey) const
[確認] 情報存在確認
bool DeleteAllKeys(void)
[削除] 全キー削除
void PreviousSubSection(void)
[設定] 対象セクション変更.
DWORD QueryDword(LPCTSTR lpszKey, DWORD dwDefault=0) const
[取得] 数値情報取得
bool WriteLonglong(LPCTSTR lpszKey, LONGLONG llValue)
[追加] 数値情報記録
bool DeleteKey(LPCTSTR lpszKey)
[削除] 指定キー削除
CByteVector QueryData(LPCTSTR lpszKey) const
[取得] バイナリ情報取得
virtual bool MutualAccessWorks(IAccessor::CSection &sec, LPCTSTR lpszKey, bool isQuery)=0
[処理]
virtual ~IWorker(void)
デストラクタ
virtual size_t Copy(const IConstCollectionT< TYP > &c)
[設定] コピー.
virtual size_t GetElements(size_t size, TYP *_P, INDEX offset=0) const
[取得] 複数要素取り出し.
INDEX Find(const IChecker &checker, INDEX startIndex=0, bool boIsReverse=false) const
[検索] 条件一致要素の検索.