LeviLamina
Loading...
Searching...
No Matches
DirectoryPackSource.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/resource/PackOrigin.h"
7#include "mc/deps/core/resource/PackType.h"
8#include "mc/resources/PackSource.h"
9
10// auto generated forward declare list
11// clang-format off
12class IPackIOProvider;
13class Pack;
17namespace Core { class Path; }
18// clang-format on
19
20class DirectoryPackSource : public ::PackSource {
21public:
22 // member variables
23 // NOLINTBEGIN
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 DirectoryPackSource& operator=(DirectoryPackSource const&);
36 DirectoryPackSource(DirectoryPackSource const&);
37 DirectoryPackSource();
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 virtual ~DirectoryPackSource() /*override*/;
43
44 virtual ::PackOrigin getPackOrigin() const /*override*/;
45
46 virtual ::PackType getPackType() const /*override*/;
47
48 virtual ::PackSourceLoadResult _loadImpl(::PackSourceLoadOptions&& options) /*override*/;
49 // NOLINTEND
50
51public:
52 // member functions
53 // NOLINTBEGIN
55
56 MCNAPI_C void addPack(::std::shared_ptr<::Pack>&& pack);
57
59 // NOLINTEND
60
61public:
62 // static functions
63 // NOLINTBEGIN
65 ::Core::Path const& path,
66 ::IPackIOProvider const& io,
67 bool saveEncryptedWorldTemplatePacksAsZips
68 );
69 // NOLINTEND
70
71public:
72 // constructor thunks
73 // NOLINTBEGIN
74 MCNAPI void* $ctor(::DirectoryPackSourceOptions options);
75 // NOLINTEND
76
77public:
78 // destructor thunk
79 // NOLINTBEGIN
80 MCNAPI void $dtor();
81 // NOLINTEND
82
83public:
84 // virtual function thunks
85 // NOLINTBEGIN
86 MCNAPI ::PackOrigin $getPackOrigin() const;
87
88 MCNAPI ::PackType $getPackType() const;
89
90 MCNAPI ::PackSourceLoadResult $_loadImpl(::PackSourceLoadOptions&& options);
91
92
93 // NOLINTEND
94
95public:
96 // vftables
97 // NOLINTBEGIN
98 MCNAPI static void** $vftable();
99 // NOLINTEND
100};
Definition Path.h:10
static MCAPI void ** $vftable()
MCAPI::PackOrigin $getPackOrigin() const
MCAPI::PackType $getPackType() const
MCAPI::PackSourceLoadResult $_loadImpl(::PackSourceLoadOptions &&options)
MCAPI void deleteAllPacksAndReset()
MCAPI void * $ctor(::DirectoryPackSourceOptions options)
MCAPI DirectoryPackSource(::DirectoryPackSourceOptions options)
MCAPI void $dtor()
static MCAPI void checkAndRemoveIncompletePacks(::Core::Path const &path, ::IPackIOProvider const &io, bool saveEncryptedWorldTemplatePacksAsZips)
Definition IPackIOProvider.h:15
Definition Pack.h:27
Definition DirectoryPackSourceOptions.h:5
Definition PackSourceLoadOptions.h:5
Definition PackSourceLoadResult.h:5
Definition Alias.h:14