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
27
28 class ValidatorRegistryValidators {
29 public:
30 // member variables
31 // NOLINTBEGIN
34 // NOLINTEND
35
36 public:
37 // prevent constructor by default
38 ValidatorRegistryValidators& operator=(ValidatorRegistryValidators const&);
39 ValidatorRegistryValidators(ValidatorRegistryValidators const&);
40 ValidatorRegistryValidators();
41
42 public:
43 // member functions
44 // NOLINTBEGIN
47 packValidator,
49 subpackValidator
50 );
51
53 // NOLINTEND
54
55 public:
56 // constructor thunks
57 // NOLINTBEGIN
58 MCNAPI void* $ctor(
60 packValidator,
62 subpackValidator
63 );
64 // NOLINTEND
65
66 public:
67 // destructor thunk
68 // NOLINTBEGIN
69 MCNAPI void $dtor();
70 // NOLINTEND
71 };
72
73public:
74 // member variables
75 // NOLINTBEGIN
77 // NOLINTEND
78
79public:
80 // prevent constructor by default
81 ValidatorRegistry& operator=(ValidatorRegistry const&);
82 ValidatorRegistry(ValidatorRegistry const&);
83 ValidatorRegistry();
84
85public:
86 // virtual functions
87 // NOLINTBEGIN
88 virtual ~ValidatorRegistry() /*override*/ = default;
89 // NOLINTEND
90
91public:
92 // static functions
93 // NOLINTBEGIN
94 MCNAPI static ::Bedrock::NonOwnerPointer<::ValidatorRegistry> _get();
95
96 MCNAPI static bool
97 findValidators(::std::string const& validatorName, ::ValidatorRegistry::ValidatorRegistryValidators& validatorPair);
98
99 MCNAPI static ::std::unordered_map<::std::string, ::ValidatorRegistry::ValidatorRegistryValidators> const&
101
102 MCNAPI static void registerValidators(
103 ::std::string_view validatorName,
104 ::std::function<::ContentTierIncompatibleReason(::PackInstance const&, ::ContentTierInfo const&)> packValidator,
106 subpackValidator
107 );
108 // NOLINTEND
109
110public:
111 // vftables
112 // NOLINTBEGIN
113 MCNAPI static void** $vftable();
114 // NOLINTEND
115};
Definition EnableNonOwnerReferences.h:7
Definition ContentTierIncompatibleReason.h:5
Definition ContentTierInfo.h:5
Definition PackInstance.h:16
Definition ValidatorRegistry.h:28
MCAPI void * $ctor(::std::function<::ContentTierIncompatibleReason(::PackInstance const &, ::ContentTierInfo const &)> packValidator, ::std::function<::ContentTierIncompatibleReason(::SubpackInfo const &, ::ContentTierInfo const &)> subpackValidator)
MCAPI ValidatorRegistryValidators(::std::function<::ContentTierIncompatibleReason(::PackInstance const &, ::ContentTierInfo const &)> packValidator, ::std::function<::ContentTierIncompatibleReason(::SubpackInfo const &, ::ContentTierInfo const &)> subpackValidator)
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()
static MCAPI void ** $vftable()
Definition SubpackInfo.h:5
Definition ValidatorRegistry.h:26
Definition Alias.h:14