LeviLamina
Loading...
Searching...
No Matches
RepositorySources.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
8class PackSource;
11namespace Core { class Path; }
12namespace Core { class PathView; }
13// clang-format on
14
15class RepositorySources {
16public:
17 // member variables
18 // NOLINTBEGIN
19 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::RepositorySourceOptions const>> mOptions;
20 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::CompositePackSource>> mPackSource;
21 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::CompositePackSource>> mCachePackSource;
22 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::CompositePackSource>> mWorldPackSource;
23 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::CompositePackSource>> mPremiumWorldTemplatePackSource;
24 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::CompositePackSource>> mTempWorldTemplatePackSource;
25 // NOLINTEND
26
27public:
28 // prevent constructor by default
29 RepositorySources& operator=(RepositorySources const&);
30 RepositorySources(RepositorySources const&);
31 RepositorySources();
32
33public:
34 // member functions
35 // NOLINTBEGIN
36#ifdef LL_PLAT_C
37 MCAPI ::Core::Path const& getBehaviorPacksPath() const;
38
39 MCAPI ::Core::Path const& getDevelopmentBehaviorPacksPath() const;
40
41 MCAPI ::Core::Path const& getDevelopmentResourcePacksPath() const;
42
43 MCAPI ::Core::Path const& getDevelopmentSkinPacksPath() const;
44
45 MCAPI ::Core::Path const& getOnDiskScratchPath() const;
46
47 MCFOLD ::PackSource* getPackSource();
48
49 MCFOLD ::Core::Path const& getPremiumBehaviorPackPath() const;
50
51 MCFOLD ::Core::Path const& getPremiumPackPath() const;
52
53 MCFOLD ::Core::Path const& getPremiumResourcePackPath() const;
54
55 MCFOLD ::PackSource* getPremiumWorldTemplatePackSource();
56
57 MCFOLD ::Core::Path const& getPremiumWorldTemplatePath() const;
58
59 MCAPI ::Core::Path const& getResourcePacksPath() const;
60
61 MCAPI ::Core::Path const& getTreatmentPacksPath() const;
62#endif
63
64 MCAPI void initializePackSource(::PackSourceFactory& packSourceFactory);
65
66 MCAPI void initializeWorldPackSource(::PackSourceFactory& packSourceFactory, ::Core::PathView currentWorldPath);
67
68 MCAPI ::RepositorySources& operator=(::RepositorySources&&);
69
70#ifdef LL_PLAT_C
71 MCAPI bool saveEncryptedWorldTemplatePacksAsZips() const;
72#endif
73 // NOLINTEND
74};
Definition CompositePackSource.h:17
Definition PathView.h:19
Definition Path.h:12
Definition PackSourceFactory.h:34
Definition PackSource.h:30
Definition RepositorySourceOptions.h:11