LeviLamina
Loading...
Searching...
No Matches
PackManagerContentSourceImpl.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/screens/models/ContentSourceType.h"
7#include "mc/client/gui/screens/models/PackManagerContentSource.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9
10// auto generated forward declare list
11// clang-format off
14struct ContentItem;
15struct IEntitlementManager;
16struct IUIDefRepository;
17struct PackContentItem;
18struct PackInstanceId;
20// clang-format on
21
23public:
24 // PackManagerContentSourceImpl inner types define
25 using ConstPackContentItemPtr = ::std::shared_ptr<::PackContentItem const>;
26
27 using PackContentItemPtr = ::std::shared_ptr<::PackContentItem>;
28
29public:
30 // member variables
31 // NOLINTBEGIN
32 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IContentSourceRepository>> mContentSourceRepository;
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
37 PackManagerContentSourceImpl();
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 virtual ~PackManagerContentSourceImpl() /*override*/;
43
44 virtual void save() /*override*/;
45
46 virtual void saveAllPacks() /*override*/;
47
48 virtual void deleteContentFiles(::std::vector<::std::shared_ptr<::ContentItem const>> const& items) /*override*/;
49
50 virtual void postDeleteContent(::std::vector<::std::shared_ptr<::ContentItem const>> const& items) /*override*/;
51 // NOLINTEND
52
53public:
54 // member functions
55 // NOLINTBEGIN
56 MCAPI PackManagerContentSourceImpl(
57 ::ContentSourceType sourceType,
58 ::PackManagerContentSourceArgs&& args,
59 ::Bedrock::NotNullNonOwnerPtr<::IContentSourceRepository> contentSourceRepository
60 );
61
62 MCAPI ::std::vector<::std::shared_ptr<::PackContentItem>> _getAllSelectedItems() const;
63
64 MCAPI void _save(bool shouldSaveAll);
65
66 MCAPI void getSortedSelectedContent(
67 ::std::vector<::PackInstanceId>& modelManagerIdentities,
68 ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> entitlementManager
69 );
70
71 MCAPI void
72 repopulateReports(::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository> uiDefRepo, ::ResourcePackManager& packManager);
73 // NOLINTEND
74
75public:
76 // constructor thunks
77 // NOLINTBEGIN
78 MCAPI void* $ctor(
79 ::ContentSourceType sourceType,
80 ::PackManagerContentSourceArgs&& args,
81 ::Bedrock::NotNullNonOwnerPtr<::IContentSourceRepository> contentSourceRepository
82 );
83 // NOLINTEND
84
85public:
86 // destructor thunk
87 // NOLINTBEGIN
88 MCAPI void $dtor();
89 // NOLINTEND
90
91public:
92 // virtual function thunks
93 // NOLINTBEGIN
94 MCAPI void $save();
95
96 MCAPI void $saveAllPacks();
97
98 MCAPI void $deleteContentFiles(::std::vector<::std::shared_ptr<::ContentItem const>> const& items);
99
100 MCAPI void $postDeleteContent(::std::vector<::std::shared_ptr<::ContentItem const>> const& items);
101 // NOLINTEND
102
103public:
104 // vftables
105 // NOLINTBEGIN
106 MCNAPI static void** $vftable();
107 // NOLINTEND
108};
Definition IContentSourceRepository.h:13
Definition ResourcePackManager.h:29
Definition ContentItem.h:5
Definition IUIDefRepository.h:5
Definition PackContentItem.h:5
Definition PackInstanceId.h:8
Definition PackManagerContentSourceArgs.h:5
Definition PackManagerContentSourceImpl.h:5
static MCAPI void ** $vftable()
Definition PackManagerContentSource.h:5