// Copyright 2023 xensik. All rights reserved. // // Use of this source code is governed by a GNU GPLv3 license // that can be found in the LICENSE file. #pragma once namespace xsk::arc { class decompiler { public: using ptr = std::unique_ptr; virtual ~decompiler() = default; virtual auto output() -> std::vector = 0; virtual void decompile(const std::string& file, const assembly::ptr& data) = 0; }; } // namespace xsk::arc