mirror of
https://github.com/WerWolv/ImHex.git
synced 2026-04-03 05:57:40 -05:00
Abstracted FILE handle into a generic data provider class
This commit is contained in:
@@ -4,18 +4,20 @@
|
||||
|
||||
#include <cstdio>
|
||||
|
||||
#include "providers/provider.hpp"
|
||||
|
||||
namespace hex {
|
||||
|
||||
class ViewHashes : public View {
|
||||
public:
|
||||
ViewHashes(FILE* &file);
|
||||
ViewHashes(prv::Provider* &dataProvider);
|
||||
virtual ~ViewHashes();
|
||||
|
||||
virtual void createView() override;
|
||||
virtual void createMenu() override;
|
||||
|
||||
private:
|
||||
FILE* &m_file;
|
||||
prv::Provider* &m_dataProvider;
|
||||
bool m_windowOpen = true;
|
||||
|
||||
int m_currHashFunction = 0;
|
||||
|
||||
@@ -14,11 +14,13 @@
|
||||
|
||||
#include "views/highlight.hpp"
|
||||
|
||||
#include "providers/provider.hpp"
|
||||
|
||||
namespace hex {
|
||||
|
||||
class ViewHexEditor : public View {
|
||||
public:
|
||||
ViewHexEditor(FILE* &file, std::vector<Highlight> &highlights);
|
||||
ViewHexEditor(prv::Provider* &dataProvider, std::vector<Highlight> &highlights);
|
||||
virtual ~ViewHexEditor();
|
||||
|
||||
virtual void createView() override;
|
||||
@@ -27,8 +29,7 @@ namespace hex {
|
||||
private:
|
||||
MemoryEditor m_memoryEditor;
|
||||
|
||||
FILE* &m_file;
|
||||
size_t m_fileSize = 0;
|
||||
prv::Provider* &m_dataProvider;
|
||||
|
||||
std::vector<Highlight> &m_highlights;
|
||||
};
|
||||
|
||||
@@ -10,18 +10,20 @@
|
||||
#include <tuple>
|
||||
#include <cstdio>
|
||||
|
||||
#include "providers/provider.hpp"
|
||||
|
||||
namespace hex {
|
||||
|
||||
class ViewPatternData : public View {
|
||||
public:
|
||||
ViewPatternData(FILE* &file,std::vector<Highlight> &highlights);
|
||||
ViewPatternData(prv::Provider* &dataProvider, std::vector<Highlight> &highlights);
|
||||
virtual ~ViewPatternData();
|
||||
|
||||
virtual void createView() override;
|
||||
virtual void createMenu() override;
|
||||
|
||||
private:
|
||||
FILE* &m_file;
|
||||
prv::Provider* &m_dataProvider;
|
||||
std::vector<Highlight> &m_highlights;
|
||||
bool m_windowOpen = true;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user