3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/shared_types/legacy/FilterSubject.h"
7#include "mc/world/filters/FilterOperator.h"
15namespace Json {
class Value; }
41 Definition& operator=(Definition
const&);
42 Definition(Definition
const&);
49 ::std::string
const& name,
50 ::std::string
const& description,
55 ::std::function<::std::shared_ptr<::FilterTest>()> factory
65 ::std::string
const& name,
66 ::std::string
const& description,
71 ::std::function<::std::shared_ptr<::FilterTest>()> factory
91 FilterTest& operator=(FilterTest
const&);
92 FilterTest(FilterTest
const&);
98 virtual ~FilterTest() =
default;
106 virtual ::std::string_view getName()
const = 0;
108 virtual ::std::optional<::std::variant<bool, int, float, ::std::string>> getDomain()
const;
110 virtual ::std::optional<::std::variant<bool, int, float, ::std::string>> getValue()
const = 0;
112 virtual ::Json::Value _serializeDomain()
const;
114 virtual ::Json::Value _serializeValue()
const = 0;
122 MCNAPI ::SharedTypes::Legacy::FilterSubject
getSubject()
const;
132 MCNAPI ::std::optional<::std::variant<bool, int, float, ::std::string>>
$getDomain()
const;
MCAPI::Json::Value $_serializeDomain() const
MCAPI ::std::optional<::std::variant< bool, int, float, ::std::string > > $getDomain() const
MCAPI::SharedTypes::Legacy::FilterSubject getSubject() const
MCAPI void $finalizeParsedValue(::IWorldRegistriesProvider ®istries)
MCAPI::Json::Value serialize() const
MCAPI::FilterOperator getOperator() const
Definition IWorldRegistriesProvider.h:25
Definition FilterContext.h:5
Definition FilterParamDefinition.h:16
Definition FilterTest.h:26
MCAPI Definition(::std::string const &name, ::std::string const &description, ::FilterParamDefinition const *subjectParam, ::FilterParamDefinition const *domainParam, ::FilterParamDefinition const *operatorParam, ::FilterParamDefinition const *valueParam, ::std::function<::std::shared_ptr<::FilterTest >()> factory)
MCAPI void * $ctor(::std::string const &name, ::std::string const &description, ::FilterParamDefinition const *subjectParam, ::FilterParamDefinition const *domainParam, ::FilterParamDefinition const *operatorParam, ::FilterParamDefinition const *valueParam, ::std::function<::std::shared_ptr<::FilterTest >()> factory)