OSDN Git Service

Fix issue #784: Error on try to show differences between two different gif
[winmerge-jp/winmerge-jp.git] / Src / UniMarkdownFile.h
1 /**
2  *  @file UniMarkdownFile.h
3  *
4  *  @brief Declaration of UniMarkdownFile class.
5  */
6 #pragma once
7
8 #include <memory>
9 #include "Common/UniFile.h"
10
11 class CMarkdown;
12
13 /**
14  * @brief XML file reader class.
15  */
16 class UniMarkdownFile : public UniMemFile
17 {
18 public:
19         UniMarkdownFile();
20         virtual bool ReadString(String & line, String & eol, bool * lossy) override;
21         virtual void Close() override;
22
23 protected:
24         virtual bool DoOpen(const String& filename, AccessMode mode) override;
25
26 private:
27         void Move();
28         String maketstring(const char *lpd, size_t len);
29
30         int m_depth;
31         bool m_bMove;
32         unsigned char *m_transparent;
33         std::unique_ptr<CMarkdown> m_pMarkdown;
34 };