LeviLamina
Loading...
Searching...
No Matches
PartyChatJsonRpcComponent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/threading/Async.h"
7#include "mc/network/services/signaling/IJsonRpcComponent.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace JsonRpc { class JsonRpcProvider; }
12// clang-format on
13
14namespace JsonRpc {
15
16class PartyChatJsonRpcComponent : public ::IJsonRpcComponent {
17public:
18 // member variables
19 // NOLINTBEGIN
25 // NOLINTEND
26
27#ifdef LL_PLAT_S
28public:
29 // prevent constructor by default
30 PartyChatJsonRpcComponent& operator=(PartyChatJsonRpcComponent const&);
31 PartyChatJsonRpcComponent(PartyChatJsonRpcComponent const&);
32 PartyChatJsonRpcComponent();
33
34#else // LL_PLAT_C
35public:
36 // prevent constructor by default
37 PartyChatJsonRpcComponent& operator=(PartyChatJsonRpcComponent const&);
38 PartyChatJsonRpcComponent(PartyChatJsonRpcComponent const&);
39
40#endif
41public:
42 // virtual functions
43 // NOLINTBEGIN
44 virtual ~PartyChatJsonRpcComponent() /*override*/ = default;
45
46 virtual void initialize(::std::shared_ptr<::JsonRpc::JsonRpcProvider> provider) /*override*/;
47 // NOLINTEND
48
49public:
50 // member functions
51 // NOLINTBEGIN
52#ifdef LL_PLAT_C
53 MCNAPI PartyChatJsonRpcComponent();
54
55 MCNAPI ::Bedrock::Threading::Async<::std::error_code> joinChannel(::std::string const& partyId);
56
57 MCNAPI ::Bedrock::Threading::Async<::std::error_code>
58 leaveChannel(::std::string const& partyId, ::std::string const& xuid);
59
60 MCNAPI void sendMessage(::std::string const& partyId, ::std::string const& message);
61#endif
62 // NOLINTEND
63
64public:
65 // constructor thunks
66 // NOLINTBEGIN
67#ifdef LL_PLAT_C
68 MCNAPI void* $ctor();
69#endif
70 // NOLINTEND
71
72public:
73 // virtual function thunks
74 // NOLINTBEGIN
75#ifdef LL_PLAT_C
76 MCNAPI void $initialize(::std::shared_ptr<::JsonRpc::JsonRpcProvider> provider);
77#endif
78
79
80 // NOLINTEND
81
82public:
83 // vftables
84 // NOLINTBEGIN
85 MCNAPI static void** $vftable();
86 // NOLINTEND
87};
88
89} // namespace JsonRpc
Definition IJsonRpcComponent.h:10
Definition JsonRpcProvider.h:20
static MCAPI void ** $vftable()
Definition Alias.h:14