|
|
@@ -5,15 +5,21 @@
|
|
|
#pragma once
|
|
|
|
|
|
#include <array>
|
|
|
+#include <memory>
|
|
|
#include <vector>
|
|
|
#include "common/common_types.h"
|
|
|
#include "common/swap.h"
|
|
|
-#include "core/file_sys/content_archive.h"
|
|
|
#include "core/file_sys/vfs.h"
|
|
|
-#include "core/loader/loader.h"
|
|
|
+
|
|
|
+namespace Loader {
|
|
|
+enum class ResultStatus : u16;
|
|
|
+}
|
|
|
|
|
|
namespace FileSys {
|
|
|
|
|
|
+class NCA;
|
|
|
+enum class NCAContentType : u8;
|
|
|
+
|
|
|
enum class GamecardSize : u8 {
|
|
|
S_1GB = 0xFA,
|
|
|
S_2GB = 0xF8,
|
|
|
@@ -57,6 +63,7 @@ enum class XCIPartition : u8 { Update, Normal, Secure, Logo };
|
|
|
class XCI : public ReadOnlyVfsDirectory {
|
|
|
public:
|
|
|
explicit XCI(VirtualFile file);
|
|
|
+ ~XCI() override;
|
|
|
|
|
|
Loader::ResultStatus GetStatus() const;
|
|
|
Loader::ResultStatus GetProgramNCAStatus() const;
|