LeviLamina
Loading...
Searching...
No Matches
DirectoryPackAccessStrategy.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/resources/PackAccessStrategy.h"
7#include "mc/resources/PackAccessStrategyType.h"
8
9// auto generated forward declare list
10// clang-format off
11class PackAssetSet;
13namespace Bedrock::Resources { class PreloadedPathHandle; }
14namespace Bedrock::Resources::Archive { class Reader; }
15namespace Core { class Path; }
16// clang-format on
17
18class DirectoryPackAccessStrategy : public ::PackAccessStrategy {
19public:
20 // member variables
21 // NOLINTBEGIN
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
31 DirectoryPackAccessStrategy& operator=(DirectoryPackAccessStrategy const&);
32 DirectoryPackAccessStrategy(DirectoryPackAccessStrategy const&);
33 DirectoryPackAccessStrategy();
34
35public:
36 // virtual functions
37 // NOLINTBEGIN
38 virtual ~DirectoryPackAccessStrategy() /*override*/;
39
40 virtual uint64 getPackSize() const /*override*/;
41
42 virtual ::ResourceLocation const& getPackLocation() const /*override*/;
43
44 virtual ::std::string const& getPackName() const /*override*/;
45
46 virtual bool isWritable() const /*override*/;
47
48 virtual bool isTrusted() const /*override*/;
49
50 virtual bool hasAsset(::Core::Path const& packRelativePath, bool trustedContentOnly, bool caseSensative) const
51 /*override*/;
52
53 virtual bool hasFolder(::Core::Path const& packRelativePath) const /*override*/;
54
55 virtual bool getAsset(::Core::Path const& packRelativePath, ::std::string& result, bool trustedContentOnly) const
56 /*override*/;
57
58 virtual void forEachIn(
59 ::Core::Path const& packRelativePath,
60 ::std::function<void(::Core::Path const&)> callback,
61 bool recurseAnyways
62 ) const /*override*/;
63
64 virtual void
65 forEachInAssetSet(::Core::Path const& packRelativePath, ::std::function<void(::Core::Path const&)> callback) const
66 /*override*/;
67
68 virtual ::PackAccessStrategyType getStrategyType() const /*override*/;
69
70 virtual ::std::unique_ptr<::PackAccessStrategy> createSubPack(::Core::Path const& subPath) const /*override*/;
71
72 virtual bool canRecurse() const /*override*/;
73
74 virtual void unload() /*override*/;
75
76 virtual ::std::unique_ptr<::Bedrock::Resources::Archive::Reader>
77 _loadArchive(::Core::Path const& packRelativePath) const /*override*/;
78
79 virtual ::std::vector<::Bedrock::Resources::PreloadedPathHandle>
80 _preloadSubFolders(::Core::Path const& packRelativePath) const /*override*/;
81 // NOLINTEND
82
83public:
84 // member functions
85 // NOLINTBEGIN
87 ::ResourceLocation const& packLocation,
88 bool recurse,
89 ::std::function<::std::string(::Core::Path const&)> reader
90 );
91
93 ::std::unique_ptr<::PackAssetSet>&& assetSet,
94 ::ResourceLocation const& packLocation,
95 bool recurse,
96 ::std::function<::std::string(::Core::Path const&)> reader
97 );
98 // NOLINTEND
99
100public:
101 // constructor thunks
102 // NOLINTBEGIN
103 MCNAPI void* $ctor(
104 ::ResourceLocation const& packLocation,
105 bool recurse,
106 ::std::function<::std::string(::Core::Path const&)> reader
107 );
108
109 MCNAPI void* $ctor(
110 ::std::unique_ptr<::PackAssetSet>&& assetSet,
111 ::ResourceLocation const& packLocation,
112 bool recurse,
113 ::std::function<::std::string(::Core::Path const&)> reader
114 );
115 // NOLINTEND
116
117public:
118 // destructor thunk
119 // NOLINTBEGIN
120 MCNAPI void $dtor();
121 // NOLINTEND
122
123public:
124 // virtual function thunks
125 // NOLINTBEGIN
126 MCNAPI uint64 $getPackSize() const;
127
128 MCNAPI ::ResourceLocation const& $getPackLocation() const;
129
130 MCNAPI ::std::string const& $getPackName() const;
131
132 MCNAPI bool $isWritable() const;
133
134 MCNAPI bool $isTrusted() const;
135
136 MCNAPI bool $hasAsset(::Core::Path const& packRelativePath, bool trustedContentOnly, bool caseSensative) const;
137
138 MCNAPI bool $hasFolder(::Core::Path const& packRelativePath) const;
139
140 MCNAPI bool $getAsset(::Core::Path const& packRelativePath, ::std::string& result, bool trustedContentOnly) const;
141
142 MCNAPI void $forEachIn(
143 ::Core::Path const& packRelativePath,
144 ::std::function<void(::Core::Path const&)> callback,
145 bool recurseAnyways
146 ) const;
147
148 MCNAPI void
149 $forEachInAssetSet(::Core::Path const& packRelativePath, ::std::function<void(::Core::Path const&)> callback) const;
150
151 MCNAPI ::PackAccessStrategyType $getStrategyType() const;
152
153 MCNAPI ::std::unique_ptr<::PackAccessStrategy> $createSubPack(::Core::Path const& subPath) const;
154
155 MCNAPI bool $canRecurse() const;
156
157 MCNAPI void $unload();
158
159 MCNAPI ::std::unique_ptr<::Bedrock::Resources::Archive::Reader>
160 $_loadArchive(::Core::Path const& packRelativePath) const;
161
162 MCNAPI ::std::vector<::Bedrock::Resources::PreloadedPathHandle>
163 $_preloadSubFolders(::Core::Path const& packRelativePath) const;
164
165
166 // NOLINTEND
167
168public:
169 // vftables
170 // NOLINTBEGIN
171 MCNAPI static void** $vftable();
172 // NOLINTEND
173};
Definition PreloadedPathHandle.h:15
Definition Path.h:10
MCAPI bool $hasFolder(::Core::Path const &packRelativePath) const
MCAPI DirectoryPackAccessStrategy(::ResourceLocation const &packLocation, bool recurse, ::std::function<::std::string(::Core::Path const &)> reader)
MCAPI::ResourceLocation const & $getPackLocation() const
MCAPI::PackAccessStrategyType $getStrategyType() const
MCAPI ::std::unique_ptr<::Bedrock::Resources::Archive::Reader > $_loadArchive(::Core::Path const &packRelativePath) const
MCAPI ::std::vector<::Bedrock::Resources::PreloadedPathHandle > $_preloadSubFolders(::Core::Path const &packRelativePath) const
MCAPI::std::string const & $getPackName() const
MCAPI bool $hasAsset(::Core::Path const &packRelativePath, bool trustedContentOnly, bool caseSensative) const
MCAPI bool $canRecurse() const
MCAPI void * $ctor(::std::unique_ptr<::PackAssetSet > &&assetSet, ::ResourceLocation const &packLocation, bool recurse, ::std::function<::std::string(::Core::Path const &)> reader)
MCAPI bool $getAsset(::Core::Path const &packRelativePath, ::std::string &result, bool trustedContentOnly) const
MCAPI void $forEachIn(::Core::Path const &packRelativePath, ::std::function< void(::Core::Path const &)> callback, bool recurseAnyways) const
MCAPI DirectoryPackAccessStrategy(::std::unique_ptr<::PackAssetSet > &&assetSet, ::ResourceLocation const &packLocation, bool recurse, ::std::function<::std::string(::Core::Path const &)> reader)
MCAPI uint64 $getPackSize() const
MCAPI void $forEachInAssetSet(::Core::Path const &packRelativePath, ::std::function< void(::Core::Path const &)> callback) const
MCAPI void * $ctor(::ResourceLocation const &packLocation, bool recurse, ::std::function<::std::string(::Core::Path const &)> reader)
MCAPI bool $isWritable() const
MCAPI bool $isTrusted() const
MCAPI ::std::unique_ptr<::PackAccessStrategy > $createSubPack(::Core::Path const &subPath) const
static MCAPI void ** $vftable()
Definition PackAssetSet.h:13
Definition ResourceLocation.h:15
Definition Alias.h:14