elf.h 761 B

1234567891011121314151617181920212223242526272829303132
  1. // Copyright 2013 Dolphin Emulator Project / 2014 Citra Emulator Project
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #pragma once
  5. #include "common/common_types.h"
  6. #include "core/loader/loader.h"
  7. ////////////////////////////////////////////////////////////////////////////////////////////////////
  8. // Loader namespace
  9. namespace Loader {
  10. /// Loads an ELF/AXF file
  11. class AppLoader_ELF final : public AppLoader {
  12. public:
  13. AppLoader_ELF(const std::string& filename);
  14. ~AppLoader_ELF() override;
  15. /**
  16. * Load the bootable file
  17. * @return ResultStatus result of function
  18. */
  19. ResultStatus Load() override;
  20. private:
  21. std::string filename;
  22. bool is_loaded;
  23. };
  24. } // namespace Loader