diff options
Diffstat (limited to 'src/core/loader')
| -rw-r--r-- | src/core/loader/nca.cpp | 14 | ||||
| -rw-r--r-- | src/core/loader/nca.h | 17 | 
2 files changed, 11 insertions, 20 deletions
| diff --git a/src/core/loader/nca.cpp b/src/core/loader/nca.cpp index 8498cc94b..9d50c7d42 100644 --- a/src/core/loader/nca.cpp +++ b/src/core/loader/nca.cpp @@ -3,28 +3,22 @@  // Refer to the license.txt file included.  #include <utility> -#include <vector>  #include "common/file_util.h"  #include "common/logging/log.h" -#include "common/string_util.h" -#include "common/swap.h" -#include "core/core.h"  #include "core/file_sys/content_archive.h" -#include "core/file_sys/program_metadata.h" -#include "core/gdbstub/gdbstub.h"  #include "core/hle/kernel/process.h" -#include "core/hle/kernel/resource_limit.h"  #include "core/hle/service/filesystem/filesystem.h" +#include "core/loader/deconstructed_rom_directory.h"  #include "core/loader/nca.h" -#include "core/loader/nso.h" -#include "core/memory.h"  namespace Loader {  AppLoader_NCA::AppLoader_NCA(FileSys::VirtualFile file_)      : AppLoader(std::move(file_)), nca(std::make_unique<FileSys::NCA>(file)) {} +AppLoader_NCA::~AppLoader_NCA() = default; +  FileType AppLoader_NCA::IdentifyType(const FileSys::VirtualFile& file) {      FileSys::NCA nca(file); @@ -83,6 +77,4 @@ ResultStatus AppLoader_NCA::ReadProgramId(u64& out_program_id) {      return ResultStatus::Success;  } -AppLoader_NCA::~AppLoader_NCA() = default; -  } // namespace Loader diff --git a/src/core/loader/nca.h b/src/core/loader/nca.h index 7f7d8ea0b..326f84857 100644 --- a/src/core/loader/nca.h +++ b/src/core/loader/nca.h @@ -4,20 +4,24 @@  #pragma once -#include <string>  #include "common/common_types.h" -#include "core/file_sys/content_archive.h" -#include "core/file_sys/program_metadata.h" +#include "core/file_sys/vfs.h"  #include "core/hle/kernel/object.h"  #include "core/loader/loader.h" -#include "deconstructed_rom_directory.h" + +namespace FileSys { +class NCA; +}  namespace Loader { +class AppLoader_DeconstructedRomDirectory; +  /// Loads an NCA file  class AppLoader_NCA final : public AppLoader {  public:      explicit AppLoader_NCA(FileSys::VirtualFile file); +    ~AppLoader_NCA() override;      /**       * Returns the type of the file @@ -35,12 +39,7 @@ public:      ResultStatus ReadRomFS(FileSys::VirtualFile& dir) override;      ResultStatus ReadProgramId(u64& out_program_id) override; -    ~AppLoader_NCA(); -  private: -    FileSys::ProgramMetadata metadata; - -    FileSys::NCAHeader header;      std::unique_ptr<FileSys::NCA> nca;      std::unique_ptr<AppLoader_DeconstructedRomDirectory> directory_loader;  }; | 
