LeviLamina
Loading...
Searching...
No Matches
FilterTest.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class HashedString;
9struct FilterContext;
10struct FilterInputs;
11namespace Json { class Value; }
12// clang-format on
13
14class FilterTest {
15public:
16 // FilterTest inner types declare
17 // clang-format off
18 struct Definition;
19 // clang-format on
20
21 // FilterTest inner types define
22 struct Definition {
23 public:
24 // member variables
25 // NOLINTBEGIN
33 // NOLINTEND
34
35 public:
36 // prevent constructor by default
37 Definition& operator=(Definition const&);
38 Definition(Definition const&);
39 Definition();
40
41 public:
42 // member functions
43 // NOLINTBEGIN
44 MCNAPI ~Definition();
45 // NOLINTEND
46
47 public:
48 // destructor thunk
49 // NOLINTBEGIN
50 MCNAPI void $dtor();
51 // NOLINTEND
52 };
53
54public:
55 // member variables
56 // NOLINTBEGIN
60 // NOLINTEND
61
62public:
63 // prevent constructor by default
64 FilterTest& operator=(FilterTest const&);
65 FilterTest(FilterTest const&);
66 FilterTest();
67
68public:
69 // virtual functions
70 // NOLINTBEGIN
71 virtual ~FilterTest() = default;
72
73 virtual bool setup(::FilterTest::Definition const& definition, ::FilterInputs const& inputs);
74
75 virtual bool evaluate(::FilterContext const& context) const = 0;
76
77 virtual void finalizeParsedValue(::IWorldRegistriesProvider& registries);
78
79 virtual ::std::string_view getName() const = 0;
80
81 virtual ::std::optional<::std::variant<bool, int, float, ::std::string>> getDomain() const;
82
83 virtual ::std::optional<::std::variant<bool, int, float, ::std::string>> getValue() const = 0;
84
85 virtual ::Json::Value _serializeDomain() const;
86
87 virtual ::Json::Value _serializeValue() const = 0;
88 // NOLINTEND
89
90public:
91 // member functions
92 // NOLINTBEGIN
93 MCNAPI bool _testValuesWithOperator(::HashedString const& a, ::HashedString const& b) const;
94
95 MCNAPI bool _testValuesWithOperator(float a, float b) const;
96
97 MCNAPI bool _testValuesWithOperator(bool a, bool b) const;
98
99 MCNAPI ::Json::Value serialize() const;
100 // NOLINTEND
101
102public:
103 // virtual function thunks
104 // NOLINTBEGIN
105 MCNAPI bool $setup(::FilterTest::Definition const& definition, ::FilterInputs const& inputs);
106
108
109 MCNAPI ::std::optional<::std::variant<bool, int, float, ::std::string>> $getDomain() const;
110
111 MCNAPI ::Json::Value $_serializeDomain() const;
112
113
114 // NOLINTEND
115};
MCAPI::Json::Value $_serializeDomain() const
MCAPI bool $setup(::FilterTest::Definition const &definition, ::FilterInputs const &inputs)
MCAPI ::std::optional<::std::variant< bool, int, float, ::std::string > > $getDomain() const
MCAPI bool _testValuesWithOperator(bool a, bool b) const
MCAPI bool _testValuesWithOperator(float a, float b) const
MCAPI void $finalizeParsedValue(::IWorldRegistriesProvider &registries)
MCAPI bool _testValuesWithOperator(::HashedString const &a, ::HashedString const &b) const
MCAPI::Json::Value serialize() const
Definition HashedString.h:5
Definition IWorldRegistriesProvider.h:25
Definition Value.h:16
Definition FilterContext.h:5
Definition FilterInputs.h:14
Definition FilterTest.h:22
Definition context.h:5
Definition Alias.h:14