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; }
17// clang-format on
18
19class RealmsAPI : public ::std::enable_shared_from_this<::RealmsAPI>,
22 public ::Realms::IWorldApi {
23public:
24 // RealmsAPI inner types declare
25 // clang-format off
26 struct FeatureFlagPair;
27 // clang-format on
28
29 // RealmsAPI inner types define
30 enum class JoinStatus : int {
31 Fail = 0,
32 Unassigned = 1,
33 Success = 2,
34 };
35
36 enum class Compatibility : int {
37 Compatible = 0,
38 CompatibleShowInfo = 1,
39 Outdated = 2,
40 AlphaEnded = 3,
41 UserNotAllowed = 4,
42 Forbidden = 5,
43 Other = 6,
44 };
45
46 enum class InviteAction : int {
47 Add = 0,
48 Remove = 1,
49 Op = 2,
50 DeOp = 3,
51 };
52
54 public:
55 // member variables
56 // NOLINTBEGIN
59 // NOLINTEND
60
61 public:
62 // prevent constructor by default
63 FeatureFlagPair& operator=(FeatureFlagPair const&);
66 };
67
68public:
69 // member variables
70 // NOLINTBEGIN
98 // NOLINTEND
99
100public:
101 // prevent constructor by default
102 RealmsAPI& operator=(RealmsAPI const&);
103 RealmsAPI(RealmsAPI const&);
104 RealmsAPI();
105
106public:
107 // virtual functions
108 // NOLINTBEGIN
109 // vIndex: 0
110 virtual ~RealmsAPI() /*override*/ = default;
111
112 // vIndex: 1
113 virtual void
114 initializeWorld(::Realms::RealmId, ::std::string const&, ::std::string const&, ::std::function<void(::Realms::GenericStatus, ::Realms::FailureReason)>) /*override*/
115 ;
116
117 // vIndex: 2
118 virtual void
119 openWorld(::Realms::RealmId, ::std::function<void(::Realms::GenericStatus)>, ::std::function<void(int)>) /*override*/
120 ;
121
122 // vIndex: 3
123 virtual void
124 closeWorld(::Realms::RealmId, ::std::function<void(::Realms::GenericStatus)>, ::std::function<void(int)>) /*override*/
125 ;
126
127 // vIndex: 4
128 virtual void
129 resetWorld(::Realms::RealmId, ::std::function<void(::Realms::GenericStatus)>, ::std::function<void(int)>) /*override*/
130 ;
131
132 // vIndex: 1
133 virtual void
134 applyContentOnRealm(::Realms::RealmId const, ::std::vector<::Realms::Content> const&, ::std::function<void(::Realms::GenericStatus)>) /*override*/
135 ;
136
137 // vIndex: 2
138 virtual void
139 fetchAppliedPacks(::Realms::RealmId, ::std::function<void(::Realms::GenericStatus, ::std::vector<::Realms::Content>)>) /*override*/
140 ;
141
142 // vIndex: 3
143 virtual void
144 checkForExistingPack(::std::string const&, ::std::string const&, ::std::function<void(::Realms::GenericStatus, bool)>) /*override*/
145 ;
146
147 // vIndex: 1
148 virtual void
149 getSubscriptionDetails(::Realms::RealmId, ::std::function<void(::Realms::GenericStatus, ::Realms::SubscriptionInfo)>) /*override*/
150 ;
151 // NOLINTEND
152
153public:
154 // destructor thunk
155 // NOLINTBEGIN
156
157 // NOLINTEND
158
159public:
160 // virtual function thunks
161 // NOLINTBEGIN
162
163 // NOLINTEND
164};
Definition RealmsAPI.h:22
Definition IContentApi.h:16
Definition ISubscriptionApi.h:16
Definition IWorldApi.h:16
Definition RealmsAPI.h:53
Definition RealmId.h:10
Definition SubscriptionInfo.h:7
Definition Alias.h:14