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/IInvitesApi.h"
10#include "mc/client/network/realms/ISubscriptionApi.h"
11#include "mc/client/network/realms/IWorldApi.h"
12
13// auto generated forward declare list
14// clang-format off
15namespace Invites { struct Invite; }
16namespace Realms { struct Content; }
17namespace Realms { struct RealmId; }
18namespace Realms { struct SubscriptionInfo; }
19namespace Social { class GameConnectionInfo; }
20// clang-format on
21
26 public ::std::enable_shared_from_this<::RealmsAPI> {
27public:
28 // RealmsAPI inner types declare
29 // clang-format off
30 struct FeatureFlagPair;
31 // clang-format on
32
33 // RealmsAPI inner types define
34 enum class JoinStatus : int {
35 Fail = 0,
36 Unassigned = 1,
37 Success = 2,
38 };
39
40 enum class Compatibility : int {
41 Compatible = 0,
42 CompatibleShowInfo = 1,
43 Outdated = 2,
44 AlphaEnded = 3,
45 UserNotAllowed = 4,
46 Forbidden = 5,
47 Banned = 6,
48 Suspended = 7,
49 Other = 8,
50 };
51
52 enum class InviteAction : int {
53 Add = 0,
54 Remove = 1,
55 Op = 2,
56 DeOp = 3,
57 };
58
60 public:
61 // member variables
62 // NOLINTBEGIN
65 // NOLINTEND
66
67 public:
68 // prevent constructor by default
69 FeatureFlagPair& operator=(FeatureFlagPair const&);
72 };
73
74public:
75 // member variables
76 // NOLINTBEGIN
107 // NOLINTEND
108
109public:
110 // prevent constructor by default
111 RealmsAPI& operator=(RealmsAPI const&);
112 RealmsAPI(RealmsAPI const&);
113 RealmsAPI();
114
115public:
116 // virtual functions
117 // NOLINTBEGIN
118 // vIndex: 0
119 virtual ~RealmsAPI() /*override*/ = default;
120
121 // vIndex: 1
122 virtual void initializeWorld(
124 ::std::string const&,
125 ::std::string const&,
126 ::std::function<void(::Realms::GenericStatus, ::Realms::FailureReason)>
127 ) /*override*/;
128
129 // vIndex: 2
130 virtual void openWorld(
132 ::std::function<void(::Realms::GenericStatus)>,
133 ::std::function<void(int)>
134 ) /*override*/;
135
136 // vIndex: 3
137 virtual void closeWorld(
139 ::std::function<void(::Realms::GenericStatus)>,
140 ::std::function<void(int)>
141 ) /*override*/;
142
143 // vIndex: 4
144 virtual void resetWorld(
146 ::std::function<void(::Realms::GenericStatus)>,
147 ::std::function<void(int)>
148 ) /*override*/;
149
150 // vIndex: 1
151 virtual void getPendingInviteCount(::std::function<void(::Realms::GenericStatus, int)>) /*override*/;
152
153 // vIndex: 2
154 virtual void getPendingInviteCountFriendsOnly(
155 ::std::function<void(::Realms::GenericStatus, int)>,
156 ::std::vector<::std::string> const&
157 ) /*override*/;
158
159 // vIndex: 3
160 virtual void
161 listInvites(::std::function<void(::Realms::GenericStatus, ::std::vector<::Invites::Invite>)>, bool) /*override*/;
162
163 // vIndex: 1
164 virtual void applyContentOnRealm(
165 ::Realms::RealmId const,
166 ::std::vector<::Realms::Content> const&,
167 ::std::function<void(::Realms::GenericStatus)>
168 ) /*override*/;
169
170 // vIndex: 2
171 virtual void fetchAppliedPacks(
173 ::std::function<void(::Realms::GenericStatus, ::std::vector<::Realms::Content>)>
174 ) /*override*/;
175
176 // vIndex: 3
177 virtual void checkForExistingPack(
178 ::std::string const&,
179 ::std::string const&,
180 ::std::function<void(::Realms::GenericStatus, bool)>
181 ) /*override*/;
182
183 // vIndex: 1
184 virtual void getSubscriptionDetails(
186 ::std::function<void(::Realms::GenericStatus, ::Realms::SubscriptionInfo)>
187 ) /*override*/;
188 // NOLINTEND
189
190public:
191 // virtual function thunks
192 // NOLINTBEGIN
193
194 // NOLINTEND
195};
Definition RealmsAPI.h:26
Definition IContentApi.h:16
Definition IInvitesApi.h:15
Definition ISubscriptionApi.h:16
Definition IWorldApi.h:16
Definition RealmsAPI.h:59
Definition RealmId.h:10
Definition SubscriptionInfo.h:7
Definition Alias.h:14