Skip to content

Commit 85cba2b

Browse files
committed
raw
1 parent 3efa79b commit 85cba2b

File tree

4 files changed

+16
-12
lines changed

4 files changed

+16
-12
lines changed

include/libultraship/classes.h

+3
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@
44
#ifndef _LIBULTRASHIP_CLASSES_H
55
#define _LIBULTRASHIP_CLASSES_H
66

7+
#include "resource/archive/ArchiveManager.h"
78
#include "resource/archive/Archive.h"
9+
#include "resource/archive/OtrArchive.h"
10+
#include "resource/archive/O2rArchive.h"
811
#include "resource/ResourceManager.h"
912
#include "Context.h"
1013
#include "window/Window.h"

src/resource/archive/Archive.h

+5-4
Original file line numberDiff line numberDiff line change
@@ -34,17 +34,18 @@ class Archive {
3434
const std::string& GetPath();
3535
bool IsLoaded();
3636

37+
virtual bool LoadRaw() = 0;
38+
virtual bool UnloadRaw() = 0;
39+
virtual std::shared_ptr<File> LoadFileRaw(const std::string& filePath) = 0;
40+
virtual std::shared_ptr<File> LoadFileRaw(uint64_t hash) = 0;
41+
3742
protected:
3843
static std::shared_ptr<ResourceInitData> ReadResourceInitDataBinary(const std::string& filePath,
3944
std::shared_ptr<BinaryReader> headerReader);
4045
static std::shared_ptr<ResourceInitData> ReadResourceInitDataXml(const std::string& filePath,
4146
std::shared_ptr<tinyxml2::XMLDocument> document);
42-
virtual std::shared_ptr<File> LoadFileRaw(const std::string& filePath) = 0;
43-
virtual std::shared_ptr<File> LoadFileRaw(uint64_t hash) = 0;
4447
virtual std::shared_ptr<ResourceInitData> LoadFileMeta(const std::string& filePath) = 0;
4548
virtual std::shared_ptr<ResourceInitData> LoadFileMeta(uint64_t hash) = 0;
46-
virtual bool LoadRaw() = 0;
47-
virtual bool UnloadRaw() = 0;
4849

4950
void SetLoaded(bool isLoaded);
5051
void SetGameVersion(uint32_t gameVersion);

src/resource/archive/O2rArchive.h

+4-4
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@ class O2rArchive : virtual public Archive {
1818
O2rArchive(const std::string& archivePath);
1919
~O2rArchive();
2020

21-
protected:
21+
bool LoadRaw();
22+
bool UnloadRaw();
2223
std::shared_ptr<File> LoadFileRaw(const std::string& filePath);
2324
std::shared_ptr<File> LoadFileRaw(uint64_t hash);
25+
26+
protected:
2427
std::shared_ptr<ResourceInitData> LoadFileMeta(const std::string& filePath);
2528
std::shared_ptr<ResourceInitData> LoadFileMeta(uint64_t hash);
2629

27-
bool LoadRaw();
28-
bool UnloadRaw();
29-
3030
private:
3131
};
3232
} // namespace LUS

src/resource/archive/OtrArchive.h

+4-4
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,15 @@ class OtrArchive : virtual public Archive {
2424
OtrArchive(const std::string& archivePath);
2525
~OtrArchive();
2626

27-
protected:
27+
bool LoadRaw();
28+
bool UnloadRaw();
2829
std::shared_ptr<File> LoadFileRaw(const std::string& filePath);
2930
std::shared_ptr<File> LoadFileRaw(uint64_t hash);
31+
32+
protected:
3033
std::shared_ptr<ResourceInitData> LoadFileMeta(const std::string& filePath);
3134
std::shared_ptr<ResourceInitData> LoadFileMeta(uint64_t hash);
3235

33-
bool LoadRaw();
34-
bool UnloadRaw();
35-
3636
private:
3737
HANDLE mHandle;
3838
};

0 commit comments

Comments
 (0)