17#pragma comment(user,"T-Coverage Disable")
42 mutable CStr m_strSection;
49 bool m_SetSectionName(LPCTSTR lpszSectionName,
bool isCreateMode)
const
51 CStr sec = lpszSectionName;
55 m_element = m_masterElement;
58 else if ( m_strSection != sec )
66 m_element = m_masterElement;
70 INDEX idx = sec.
Find(
'/');
71 if ( idx == INVALID_INDEX )
79 sec = sec.
Mid(idx + 1);
107 m_strSection.
Empty();
124 : m_masterElement(other), m_strSection(_T(
"//"))
143 m_masterElement = other;
144 m_strSection = _T(
"//");
174 if ( m_SetSectionName(lpszSectionName,
false) )
197 if ( m_SetSectionName(lpszSectionName,
false) )
214 if ( m_SetSectionName(lpszSectionName,
false) )
237 if ( m_SetSectionName(lpszSectionName,
false) )
256 if ( m_SetSectionName(lpszSectionName,
false) )
280 if ( m_SetSectionName(lpszSectionName,
false) )
287 if ( m_SetSectionName(lpszSectionName,
true) )
304#pragma comment(user,"T-Coverage Enable")
#define loop(VAR, CNT)
loop構文.
CStr GetElementFullPath(void) const
[作成] ルートからの Element名.
void Invalid(void)
[設定] 無効化.
bool IsValid(void) const
[確認] 有効確認.
void Remove(void)
[削除] 自分自身を削除.
CStr GetNodeName(void) const
[取得] 名前取得.
bool IsEmpty(void) const
[確認] 空チェック
CStrT Left(size_t iSize) const
[作成] 範囲取得.
INT_PTR Find(TYP t, INDEX iFromIndex=0) const
[確認] 検索.
int Replace(TYP tOld, TYP tNew)
[処理] 文字置換.
CStrT Mid(INDEX iOffset, size_t iSize=INVALID_SIZE) const
[作成] 範囲取得.
virtual INDEX Add(const TYP &t)
[追加] 要素一つ追加.
CXmlAccessor(const CXmlElement &other)
コンストラクタ
virtual ~CXmlAccessor(void)
デストラクタ
void SetBase(const CXmlElement &other)
[設定] 対象エレメント指定
virtual CStr GetTypeName(void) const
[取得] タイプ名取得
virtual bool Flush(void)
[操作] フラッシュ.
CXmlAccessor(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
[取得] セクション名一覧取得
bool IsValid(void) const
[確認] 有効確認.
CStr GetName(void) const
[取得] 名前取得.
CStr GetValue(void) const
[取得] 値取得.
CXmlNode SelectSingleNode(LPCTSTR expression) const
[検索] 条件一致ノード検索.
CXmlNodeList GetChildNodes(void) const
[取得] 子ノード群取得.
CXmlElement AppendChildElement(LPCTSTR text)
[追加] Element 子ノード追加.
size_t GetLength(void) const
[取得] 管理ノード数取得.
MSXML::DOMNodeType GetNodeType(INDEX index) const
[取得] ノードタイプ取得.
CXmlNodePtr GetNode(INDEX index) const
[取得] ノード取得.
CXmlAttribute GetAttributeByName(LPCTSTR name) const
[取得] 属性取得.
bool RemoveAttribute(LPCTSTR name)
[設定] 属性削除.
CXmlAttribute SetAttribute(LPCTSTR name, LPCTSTR value)
[設定] 属性設定.
CXmlAttribute GetAttribute(INDEX index) const
[取得] 属性取得.
long GetAttributeLength(void) const
[取得] 属性数取得.
CStr QueryString(void) const
[取得] 文字列情報取得
EKind GetKind(void) const
[取得] 情報取種取得