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/client/gui/screens/controllers/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
20class RepositoryPacks {
21public:
22 // member variables
23 // NOLINTBEGIN
25 // NOLINTEND
26
27public:
28 // prevent constructor by default
29 RepositoryPacks& operator=(RepositoryPacks const&);
30 RepositoryPacks(RepositoryPacks const&);
31 RepositoryPacks();
32
33public:
34 // member functions
35 // NOLINTBEGIN
36 MCNAPI ::std::pair<::std::_Vector_iterator<::std::_Vector_val<::std::_Simple_types<::RepositoryPackTuple>>>, bool>
37 addResourcePackIfNotAlreadyAdded(::gsl::not_null<::std::shared_ptr<::Pack>> pack);
38
39 MCNAPI ::std::_Vector_const_iterator<::std::_Vector_val<::std::_Simple_types<::RepositoryPackTuple>>> begin() const;
40
41#ifdef LL_PLAT_C
42 MCNAPI ::std::_Vector_iterator<::std::_Vector_val<::std::_Simple_types<::RepositoryPackTuple>>> begin();
43#endif
44
45 MCNAPI ::std::_Vector_const_iterator<::std::_Vector_val<::std::_Simple_types<::RepositoryPackTuple>>> end() const;
46
47#ifdef LL_PLAT_C
48 MCNAPI ::std::_Vector_iterator<::std::_Vector_val<::std::_Simple_types<::RepositoryPackTuple>>> end();
49#endif
50
51 MCNAPI ::std::vector<::gsl::not_null<::std::shared_ptr<::ResourcePack>>>
52 getPacksByCategory(::PackCategory category);
53
54 MCNAPI ::std::shared_ptr<::ResourcePack> getResourcePackForPackId(::PackIdVersion const& idAndVersion) const;
55
56 MCNAPI bool packExists(::mce::UUID const& packId, ::SemVersion const& version, ::PackOrigin origin) const;
57
58 MCNAPI void removePack(::ResourceLocation const& packLocation, ::std::vector<::RepositoryPackTuple>& removedPacks);
59 // NOLINTEND
60};
Definition Pack.h:28
MCAPI ::std::_Vector_const_iterator<::std::_Vector_val<::std::_Simple_types<::RepositoryPackTuple > > > begin() const
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::_Vector_const_iterator<::std::_Vector_val<::std::_Simple_types<::RepositoryPackTuple > > > end() const
MCAPI ::std::shared_ptr<::ResourcePack > getResourcePackForPackId(::PackIdVersion const &idAndVersion) const
MCAPI ::std::pair<::std::_Vector_iterator<::std::_Vector_val<::std::_Simple_types<::RepositoryPackTuple > > >, bool > addResourcePackIfNotAlreadyAdded(::gsl::not_null<::std::shared_ptr<::Pack > > pack)
Definition ResourceLocation.h:15
Definition ResourcePack.h:28
Definition SemVersion.h:15
Definition UUID.h:7
Definition PackIdVersion.h:10
Definition RepositoryPackTuple.h:10
Definition Alias.h:14