LeviLamina
Loading...
Searching...
No Matches
ServiceApiBase.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace Bedrock::Services { class IServiceUrlProvider; }
8// clang-format on
9
10namespace Bedrock::Services {
11
12class ServiceApiBase {
13public:
14 // member variables
15 // NOLINTBEGIN
21 // NOLINTEND
22
23public:
24 // prevent constructor by default
25 ServiceApiBase& operator=(ServiceApiBase const&);
26 ServiceApiBase(ServiceApiBase const&);
27 ServiceApiBase();
28
29public:
30 // virtual functions
31 // NOLINTBEGIN
32#ifdef LL_PLAT_S
33 virtual ~ServiceApiBase() = default;
34#else // LL_PLAT_C
35 virtual ~ServiceApiBase();
36#endif
37
38 // NOLINTEND
39
40public:
41 // member functions
42 // NOLINTBEGIN
43#ifdef LL_PLAT_C
44 MCNAPI ServiceApiBase(
45 ::std::string serviceName,
46 ::gsl::not_null<::std::shared_ptr<::Bedrock::Services::IServiceUrlProvider>> urlProvider,
47 ::std::string name
48 );
49#endif
50 // NOLINTEND
51
52public:
53 // constructor thunks
54 // NOLINTBEGIN
55#ifdef LL_PLAT_C
56 MCNAPI void* $ctor(
57 ::std::string serviceName,
58 ::gsl::not_null<::std::shared_ptr<::Bedrock::Services::IServiceUrlProvider>> urlProvider,
59 ::std::string name
60 );
61#endif
62 // NOLINTEND
63
64public:
65 // destructor thunk
66 // NOLINTBEGIN
67#ifdef LL_PLAT_C
68 MCNAPI void $dtor();
69#endif
70 // NOLINTEND
71
72public:
73 // vftables
74 // NOLINTBEGIN
75 MCNAPI static void** $vftable();
76 // NOLINTEND
77};
78
79} // namespace Bedrock::Services
Definition IServiceUrlProvider.h:15
static MCAPI void ** $vftable()
Definition Alias.h:14