1
0
mirror of synced 2025-02-07 06:31:24 +01:00
ImHex/source/main.cpp

35 lines
842 B
C++
Raw Normal View History

#include "window.hpp"
2020-11-10 21:31:04 +01:00
#include "views/highlight.hpp"
#include "views/view_hexeditor.hpp"
#include "views/view_pattern.hpp"
2020-11-10 21:31:04 +01:00
#include "views/view_pattern_data.hpp"
#include "views/view_hashes.hpp"
2020-11-11 10:46:41 +01:00
#include "views/view_entropy.hpp"
2020-11-10 21:31:04 +01:00
#include "providers/provider.hpp"
2020-11-10 21:31:04 +01:00
#include <vector>
int main() {
hex::Window window;
2020-11-10 21:31:04 +01:00
// Shared Data
std::vector<hex::Highlight> highlights;
hex::prv::Provider *dataProvider = nullptr;
2020-11-10 21:31:04 +01:00
// Create views
window.addView<hex::ViewHexEditor>(dataProvider, highlights);
2020-11-10 21:31:04 +01:00
window.addView<hex::ViewPattern>(highlights);
window.addView<hex::ViewPatternData>(dataProvider, highlights);
window.addView<hex::ViewHashes>(dataProvider);
2020-11-11 10:46:41 +01:00
window.addView<hex::ViewEntropy>(dataProvider);
window.loop();
2020-11-11 09:28:44 +01:00
if (dataProvider != nullptr)
delete dataProvider;
return 0;
}