#pragma once #include #include #include #include #include #include #include namespace hex::plugin::disasm { class ViewDisassembler : public View::Window { public: explicit ViewDisassembler(); ~ViewDisassembler() override; void drawContent() override; private: TaskHolder m_disassemblerTask; PerProvider m_imageLoadAddress; PerProvider m_imageBaseAddress; PerProvider m_range; PerProvider m_regionToDisassemble; PerProvider> m_currArchitecture; PerProvider> m_disassembly; void disassemble(); void exportToFile(); }; }