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 Banned = 6,
45 Suspended = 7,
46 Other = 8,
47 };
48
49 enum class InviteAction : int {
50 Add = 0,
51 Remove = 1,
52 Op = 2,
53 DeOp = 3,
54 };
55
57 public:
58 // member variables
59 // NOLINTBEGIN
62 // NOLINTEND
63
64 public:
65 // prevent constructor by default
66 FeatureFlagPair& operator=(FeatureFlagPair const&);
69 };
70
71public:
72 // member variables
73 // NOLINTBEGIN
104 // NOLINTEND
105
106public:
107 // prevent constructor by default
108 RealmsAPI& operator=(RealmsAPI const&);
109 RealmsAPI(RealmsAPI const&);
110 RealmsAPI();
111
112public:
113 // virtual functions
114 // NOLINTBEGIN
115 // vIndex: 0
116 virtual ~RealmsAPI() /*override*/ = default;
117
118 // vIndex: 1
119 virtual void initializeWorld(
121 ::std::string const&,
122 ::std::string const&,
123 ::std::function<void(::Realms::GenericStatus, ::Realms::FailureReason)>
124 ) /*override*/;
125
126 // vIndex: 2
127 virtual void openWorld(
129 ::std::function<void(::Realms::GenericStatus)>,
130 ::std::function<void(int)>
131 ) /*override*/;
132
133 // vIndex: 3
134 virtual void closeWorld(
136 ::std::function<void(::Realms::GenericStatus)>,
137 ::std::function<void(int)>
138 ) /*override*/;
139
140 // vIndex: 4
141 virtual void resetWorld(
143 ::std::function<void(::Realms::GenericStatus)>,
144 ::std::function<void(int)>
145 ) /*override*/;
146
147 // vIndex: 1
148 virtual void applyContentOnRealm(
149 ::Realms::RealmId const,
150 ::std::vector<::Realms::Content> const&,
151 ::std::function<void(::Realms::GenericStatus)>
152 ) /*override*/;
153
154 // vIndex: 2
155 virtual void fetchAppliedPacks(
157 ::std::function<void(::Realms::GenericStatus, ::std::vector<::Realms::Content>)>
158 ) /*override*/;
159
160 // vIndex: 3
161 virtual void checkForExistingPack(
162 ::std::string const&,
163 ::std::string const&,
164 ::std::function<void(::Realms::GenericStatus, bool)>
165 ) /*override*/;
166
167 // vIndex: 1
168 virtual void getSubscriptionDetails(
170 ::std::function<void(::Realms::GenericStatus, ::Realms::SubscriptionInfo)>
171 ) /*override*/;
172 // NOLINTEND
173
174public:
175 // virtual function thunks
176 // NOLINTBEGIN
177
178 // NOLINTEND
179};
Definition RealmsAPI.h:23
Definition IContentApi.h:16
Definition ISubscriptionApi.h:16
Definition IWorldApi.h:16
Definition RealmsAPI.h:56
Definition RealmId.h:10
Definition SubscriptionInfo.h:7
Definition Alias.h:14