Skip to content
LeviMC
English
AutoLightDark
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
59 // NOLINTEND
60
61public:
62 // prevent constructor by default
63 FilterTest& operator=(FilterTest const&);
64 FilterTest(FilterTest const&);
65 FilterTest();
66
67public:
68 // virtual functions
69 // NOLINTBEGIN
70 virtual ~FilterTest() = default;
71
72 virtual bool setup(::FilterTest::Definition const& definition, ::FilterInputs const& inputs);
73
74 virtual bool evaluate(::FilterContext const& context) const = 0;
75
76 virtual void finalizeParsedValue(::IWorldRegistriesProvider& registries);
77
78 virtual ::std::string_view getName() const = 0;
79
80 virtual ::std::optional<::std::variant<bool, int, float, ::std::string>> getDomain() const;
81
82 virtual ::std::optional<::std::variant<bool, int, float, ::std::string>> getValue() const = 0;
83
84 virtual ::Json::Value _serializeDomain() const;
85
86 virtual ::Json::Value _serializeValue() const = 0;
87 // NOLINTEND
88
89public:
90 // member functions
91 // NOLINTBEGIN
92 MCNAPI ::Json::Value serialize() const;
93 // NOLINTEND
94
95public:
96 // virtual function thunks
97 // NOLINTBEGIN
98 MCNAPI bool $setup(::FilterTest::Definition const& definition, ::FilterInputs const& inputs);
99
101
102 MCNAPI ::std::optional<::std::variant<bool, int, float, ::std::string>> $getDomain() const;
103
104 MCNAPI ::Json::Value $_serializeDomain() const;
105
106
107 // NOLINTEND
108};
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 void $finalizeParsedValue(::IWorldRegistriesProvider &registries)
MCAPI::Json::Value serialize() const
Definition IWorldRegistriesProvider.h:25
Definition Value.h:16
Definition FilterContext.h:5
Definition FilterInputs.h:5
Definition FilterTest.h:21
Definition context.h:5
Definition Alias.h:14