#pragma once #include #include #include #include namespace hex::plugin::builtin { class ViewInformation : public View::Window { public: explicit ViewInformation(); ~ViewInformation() override = default; void drawContent() override; private: void analyze(); struct AnalysisData { bool valid = false; TaskHolder task; const prv::Provider *analyzedProvider = nullptr; Region analysisRegion = { 0, 0 }; ui::RegionType selectionType = ui::RegionType::EntireData; std::list> informationSections; }; PerProvider m_analysisData; }; }