TNB Library
TnbXmlFileAccessor.h
[詳解]
1#pragma once
11#include "TnbXmlAccessor.h"
12
13
14
15//T-TestCaseコードカバレッジDisable
16#pragma comment(user,"T-Coverage Disable")
17
18
19
20//TNB Library
21namespace TNB
22{
23
24
25
39{
40 DEFSUPER(CXmlAccessor);
41 CStr m_strFileName;
42 CXmlDocument m_xml;
43
44public:
45
49 explicit CXmlFileAccessor(void) : _super()
50 {
51 }
52
58 explicit CXmlFileAccessor(LPCTSTR lpszFileName, LPCTSTR lpszRootText) : _super()
59 {
60 SetBase(lpszFileName, lpszRootText);
61 }
62
64 virtual ~CXmlFileAccessor(void)
65 {
66 }
67
73 void SetBase(LPCTSTR lpszFileName, LPCTSTR lpszRootText)
74 {
75 m_strFileName = lpszFileName;
76 if ( ! m_xml.LoadFile(lpszFileName) )
77 {
78 m_xml.InitializeXml(lpszRootText);
79 }
80 _super::SetBase(m_xml.GetRootElement());
81 }
82
87 virtual CStr GetTypeName(void) const
88 {
89 return _T("XmlFile");
90 }
91
99 virtual bool Flush(void)
100 {
101 #ifdef _TnbXML_MsXml6_ENABLE
102 return m_xml.SaveFileEx(m_strFileName);
103 #else
104 return m_xml.SaveFile(m_strFileName);
105 #endif
106 }
107};
108
109
110
111}; // TNB
112
113
114
115//T-TestCaseコードカバレッジEnable
116#pragma comment(user,"T-Coverage Enable")
XMLアクセサー関係のヘッダ
XMLアクセサークラス.
XML ドキュメント管理クラス
Definition: TnbXml.h:1258
bool SaveFile(LPCTSTR lpszFileName, bool boIsUtf8=true) const
[作成] XMLファイル作成
Definition: TnbXml.h:1446
void InitializeXml(LPCTSTR lpszRootElementName, LPCTSTR lpszComment=NULL)
[操作] 初期化
Definition: TnbXml.h:1401
CXmlElement GetRootElement(void) const
[取得] Element ノード取得.
Definition: TnbXml.h:1555
bool LoadFile(LPCTSTR lpszFileName)
[設定] XMLファイル読込
Definition: TnbXml.h:1421
bool SaveFileEx(LPCTSTR lpszFileName, bool boIsUtf8=true) const
[作成] XMLファイル作成
Definition: TnbXml.h:1472
XMLファイルアクセサークラス.
virtual CStr GetTypeName(void) const
[取得] タイプ名取得
virtual bool Flush(void)
[操作] フラッシュ.
CXmlFileAccessor(void)
コンストラクタ
virtual ~CXmlFileAccessor(void)
デストラクタ
CXmlFileAccessor(LPCTSTR lpszFileName, LPCTSTR lpszRootText)
コンストラクタ
void SetBase(LPCTSTR lpszFileName, LPCTSTR lpszRootText)
[設定] ベース指定
TNB Library
Definition: TnbDoxyTitle.txt:2