Files
core/EpubFile/CEpubFile.h
Svetlana Kulikova be8f863886 epub speed up
2020-09-23 17:37:27 +03:00

36 lines
815 B
C++

#ifndef CEPUBFILE_H
#define CEPUBFILE_H
#include "src/EpubFile_global.h"
#include "src/CBookInfo.h"
#include "src/CBookItem.h"
#include "src/CBookToc.h"
#include "src/CBookContentItem.h"
#include <string>
#include <vector>
#include <map>
class EPUBFILE_EXPORT CEpubFile
{
std::wstring m_sFileName;
std::wstring m_sTempDir;
CBookInfo m_oBookInfo;
std::map<std::wstring, CBookItem> m_mapRefs;
CBookToc m_oToc;
std::vector<CBookContentItem> m_arContents;
public:
CEpubFile();
~CEpubFile();
void Clear();
HRESULT IsEpubFile(const std::wstring& sfileName);
void SetTempDirectory(const std::wstring& stempDir);
HRESULT Convert(const std::wstring& sInputFile, const std::wstring& sOutputFile, bool bIsOutCompress = true);
void ShowMap();
};
#endif // CEPUBFILE_H