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