LeviLamina
Loading...
Searching...
No Matches
ValidatorRegistry.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8
9// auto generated forward declare list
10// clang-format off
12class ContentTierInfo;
13class PackInstance;
14struct SubpackInfo;
15// clang-format on
16
17class ValidatorRegistry : public ::Bedrock::EnableNonOwnerReferences {
18public:
19 // ValidatorRegistry inner types declare
20 // clang-format off
23 // clang-format on
24
25 // ValidatorRegistry inner types define
26 struct ValidatorRegisterer {
27 public:
28 // prevent constructor by default
29 ValidatorRegisterer();
30
31 public:
32 // member functions
33 // NOLINTBEGIN
34 MCNAPI explicit ValidatorRegisterer(
35 ::std::function<void(::Bedrock::NonOwnerPointer<::ValidatorRegistry> const&)> registerFunc
36 );
37 // NOLINTEND
38
39 public:
40 // constructor thunks
41 // NOLINTBEGIN
42 MCNAPI void* $ctor(::std::function<void(::Bedrock::NonOwnerPointer<::ValidatorRegistry> const&)> registerFunc);
43 // NOLINTEND
44 };
45
46 class ValidatorRegistryValidators {
47 public:
48 // member variables
49 // NOLINTBEGIN
52 // NOLINTEND
53
54 public:
55 // prevent constructor by default
56 ValidatorRegistryValidators(ValidatorRegistryValidators const&);
57 ValidatorRegistryValidators();
58
59 public:
60 // member functions
61 // NOLINTBEGIN
62#ifdef LL_PLAT_C
63 MCNAPI ::std::function<::ContentTierIncompatibleReason(::PackInstance const&, ::ContentTierInfo const&)>
64 getPackInstanceValidatorFunction() const;
65
66 MCNAPI ::std::function<::ContentTierIncompatibleReason(::SubpackInfo const&, ::ContentTierInfo const&)>
67 getSubpackInfoValidatorFunction() const;
68#endif
69
70 MCNAPI ::ValidatorRegistry::ValidatorRegistryValidators&
72
74 // NOLINTEND
75
76 public:
77 // destructor thunk
78 // NOLINTBEGIN
79 MCNAPI void $dtor();
80 // NOLINTEND
81 };
82
83public:
84 // member variables
85 // NOLINTBEGIN
87 // NOLINTEND
88
89public:
90 // prevent constructor by default
91 ValidatorRegistry& operator=(ValidatorRegistry const&);
92 ValidatorRegistry(ValidatorRegistry const&);
93
94public:
95 // member functions
96 // NOLINTBEGIN
98 // NOLINTEND
99
100public:
101 // static functions
102 // NOLINTBEGIN
103 MCNAPI static ::Bedrock::NonOwnerPointer<::ValidatorRegistry> _get();
104
105 MCNAPI static bool
106 findValidators(::std::string const& validatorName, ::ValidatorRegistry::ValidatorRegistryValidators& validatorPair);
107
108 MCNAPI static ::std::unordered_map<::std::string, ::ValidatorRegistry::ValidatorRegistryValidators> const&
110
111 MCNAPI static void registerValidators(
112 ::std::string_view validatorName,
113 ::std::function<::ContentTierIncompatibleReason(::PackInstance const&, ::ContentTierInfo const&)> packValidator,
115 subpackValidator
116 );
117 // NOLINTEND
118
119public:
120 // constructor thunks
121 // NOLINTBEGIN
122 MCNAPI void* $ctor();
123 // NOLINTEND
124
125public:
126 // vftables
127 // NOLINTBEGIN
128 MCNAPI static void** $vftable();
129 // NOLINTEND
130};
Definition EnableNonOwnerReferences.h:7
Definition NonOwnerPointer.h:9
Definition ContentTierIncompatibleReason.h:5
Definition ContentTierInfo.h:12
Definition PackInstance.h:28
Definition ValidatorRegistry.h:46
MCAPI::ValidatorRegistry::ValidatorRegistryValidators & operator=(::ValidatorRegistry::ValidatorRegistryValidators const &)
static MCAPI ::std::unordered_map<::std::string, ::ValidatorRegistry::ValidatorRegistryValidators > const & getValidatorMap()
static MCAPI bool findValidators(::std::string const &validatorName, ::ValidatorRegistry::ValidatorRegistryValidators &validatorPair)
static MCAPI void registerValidators(::std::string_view validatorName, ::std::function<::ContentTierIncompatibleReason(::PackInstance const &, ::ContentTierInfo const &)> packValidator, ::std::function<::ContentTierIncompatibleReason(::SubpackInfo const &, ::ContentTierInfo const &)> subpackValidator)
static MCAPI ::Bedrock::NonOwnerPointer<::ValidatorRegistry > _get()
MCAPI ValidatorRegistry()
MCAPI void * $ctor()
static MCAPI void ** $vftable()
Definition SubpackInfo.h:5
Definition ValidatorRegistry.h:26
MCAPI ValidatorRegisterer(::std::function< void(::Bedrock::NonOwnerPointer<::ValidatorRegistry > const &)> registerFunc)
MCAPI void * $ctor(::std::function< void(::Bedrock::NonOwnerPointer<::ValidatorRegistry > const &)> registerFunc)
Definition Alias.h:14