LeviLamina
Loading...
Searching...
No Matches
RepositoryPacks.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/resource/PackCategory.h"
7#include "mc/deps/core/resource/PackOrigin.h"
8
9// auto generated forward declare list
10// clang-format off
11class Pack;
13class ResourcePack;
14class SemVersion;
15struct PackIdVersion;
17namespace mce { class UUID; }
18// clang-format on
19
21public:
22 // member variables
23 // NOLINTBEGIN
25 // NOLINTEND
26
27public:
28 // prevent constructor by default
29 RepositoryPacks& operator=(RepositoryPacks const&);
32
33public:
34 // member functions
35 // NOLINTBEGIN
36 MCNAPI ::std::optional<::RepositoryPackTuple>
37 addResourcePackIfNotAlreadyAdded(::gsl::not_null<::std::shared_ptr<::Pack>> pack);
38
39 MCNAPI ::std::vector<::gsl::not_null<::std::shared_ptr<::ResourcePack>>>
40 getPacksByCategory(::PackCategory category);
41
42 MCNAPI ::std::shared_ptr<::ResourcePack> getResourcePackForPackId(::PackIdVersion const& idAndVersion) const;
43
44 MCNAPI bool packExists(::mce::UUID const& packId, ::SemVersion const& version, ::PackOrigin origin) const;
45
46 MCNAPI void removePack(::ResourceLocation const& packLocation, ::std::vector<::RepositoryPackTuple>& removedPacks);
47 // NOLINTEND
48};
Definition Pack.h:27
Definition RepositoryPacks.h:20
MCAPI ::std::optional<::RepositoryPackTuple > addResourcePackIfNotAlreadyAdded(::gsl::not_null<::std::shared_ptr<::Pack > > pack)
MCAPI void removePack(::ResourceLocation const &packLocation, ::std::vector<::RepositoryPackTuple > &removedPacks)
MCAPI bool packExists(::mce::UUID const &packId, ::SemVersion const &version, ::PackOrigin origin) const
MCAPI ::std::vector<::gsl::not_null<::std::shared_ptr<::ResourcePack > > > getPacksByCategory(::PackCategory category)
MCAPI ::std::shared_ptr<::ResourcePack > getResourcePackForPackId(::PackIdVersion const &idAndVersion) const
Definition ResourceLocation.h:14
Definition ResourcePack.h:18
Definition SemVersion.h:16
Definition UUID.h:7
Definition PackIdVersion.h:10
Definition RepositoryPackTuple.h:5
Definition Alias.h:14