LeviLamina
Loading...
Searching...
No Matches
RealmsAPI.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/network/realms/FailureReason.h"
7#include "mc/client/network/realms/GenericStatus.h"
8#include "mc/client/network/realms/IContentApi.h"
9#include "mc/client/network/realms/ISubscriptionApi.h"
10#include "mc/client/network/realms/IWorldApi.h"
11
12// auto generated forward declare list
13// clang-format off
14namespace Realms { struct Content; }
15namespace Realms { struct RealmId; }
16namespace Realms { struct SubscriptionInfo; }
17namespace Social { class GameConnectionInfo; }
18// clang-format on
19
23 public ::std::enable_shared_from_this<::RealmsAPI> {
24public:
25 // RealmsAPI inner types declare
26 // clang-format off
27 struct FeatureFlagPair;
28 // clang-format on
29
30 // RealmsAPI inner types define
31 enum class JoinStatus : int {
32 Fail = 0,
33 Unassigned = 1,
34 Success = 2,
35 };
36
37 enum class Compatibility : int {
38 Compatible = 0,
39 CompatibleShowInfo = 1,
40 Outdated = 2,
41 AlphaEnded = 3,
42 UserNotAllowed = 4,
43 Forbidden = 5,
44 Other = 6,
45 };
46
47 enum class InviteAction : int {
48 Add = 0,
49 Remove = 1,
50 Op = 2,
51 DeOp = 3,
52 };
53
55 public:
56 // member variables
57 // NOLINTBEGIN
60 // NOLINTEND
61
62 public:
63 // prevent constructor by default
64 FeatureFlagPair& operator=(FeatureFlagPair const&);
67 };
68
69public:
70 // member variables
71 // NOLINTBEGIN
102 // NOLINTEND
103
104public:
105 // prevent constructor by default
106 RealmsAPI& operator=(RealmsAPI const&);
107 RealmsAPI(RealmsAPI const&);
108 RealmsAPI();
109
110public:
111 // virtual functions
112 // NOLINTBEGIN
113 // vIndex: 0
114 virtual ~RealmsAPI() /*override*/ = default;
115
116 // vIndex: 1
117 virtual void initializeWorld(
119 ::std::string const&,
120 ::std::string const&,
121 ::std::function<void(::Realms::GenericStatus, ::Realms::FailureReason)>
122 ) /*override*/;
123
124 // vIndex: 2
125 virtual void openWorld(
127 ::std::function<void(::Realms::GenericStatus)>,
128 ::std::function<void(int)>
129 ) /*override*/;
130
131 // vIndex: 3
132 virtual void closeWorld(
134 ::std::function<void(::Realms::GenericStatus)>,
135 ::std::function<void(int)>
136 ) /*override*/;
137
138 // vIndex: 4
139 virtual void resetWorld(
141 ::std::function<void(::Realms::GenericStatus)>,
142 ::std::function<void(int)>
143 ) /*override*/;
144
145 // vIndex: 1
146 virtual void applyContentOnRealm(
147 ::Realms::RealmId const,
148 ::std::vector<::Realms::Content> const&,
149 ::std::function<void(::Realms::GenericStatus)>
150 ) /*override*/;
151
152 // vIndex: 2
153 virtual void fetchAppliedPacks(
155 ::std::function<void(::Realms::GenericStatus, ::std::vector<::Realms::Content>)>
156 ) /*override*/;
157
158 // vIndex: 3
159 virtual void checkForExistingPack(
160 ::std::string const&,
161 ::std::string const&,
162 ::std::function<void(::Realms::GenericStatus, bool)>
163 ) /*override*/;
164
165 // vIndex: 1
166 virtual void getSubscriptionDetails(
168 ::std::function<void(::Realms::GenericStatus, ::Realms::SubscriptionInfo)>
169 ) /*override*/;
170 // NOLINTEND
171
172public:
173 // virtual function thunks
174 // NOLINTBEGIN
175
176 // NOLINTEND
177};
Definition RealmsAPI.h:23
Definition IContentApi.h:16
Definition ISubscriptionApi.h:16
Definition IWorldApi.h:16
Definition RealmsAPI.h:54
Definition RealmId.h:10
Definition SubscriptionInfo.h:7
Definition Alias.h:14