Files
Yajbir Singh f1b860b25c
Some checks failed
check / markdownlint (push) Has been cancelled
check / spellchecker (push) Has been cancelled
updated
2025-12-11 19:03:17 +05:30

39 lines
814 B
C++

#ifndef CHWPMLFILE_H
#define CHWPMLFILE_H
#include "Common/XMLReader.h"
#include "HWPSection.h"
namespace HWP
{
class CHWPMLFile
{
using BinMap = std::map <HWP_STRING, CHWPStream*>;
HWP_STRING m_wsFilePath;
CHWPDocInfo m_oDocInfo;
VECTOR<CHWPSection*> m_arSections;
BinMap m_mBinDates;
void ReadHead(CXMLReader& oReader);
void ReadBody(CXMLReader& oReader);
void ReadTail(CXMLReader& oReader);
void ReadSection(CXMLReader& oReader);
void ReadBinData(CXMLReader& oReader);
public:
CHWPMLFile(const HWP_STRING& wsFilePath);
~CHWPMLFile();
bool Open();
bool Detect() const;
void Close();
const CHWPDocInfo* GetDocInfo() const;
VECTOR<const CHWPSection*> GetSections() const;
bool GetBinData(const HWP_STRING& sId, CHWPStream& oBuffer) const;
};
}
#endif // CHWPMLFILE_H