3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/filters/FilterTest.h"
15namespace Json {
class Value; }
16namespace SharedTypes::v1_21_20 {
struct FilterGroupData; }
17namespace SharedTypes::v1_21_20 {
struct FilterTestData; }
23 enum class CollectionType :
int {
52 virtual ::std::shared_ptr<::FilterGroup> _createSubgroup(::FilterGroup::CollectionType)
const = 0;
70 ::std::string
const& filter,
71 ::std::string
const& member,
72 ::std::optional<::std::variant<bool, int, float, ::std::string>> param,
78 ::FilterGroup::CollectionType collectionType,
90 MCNAPI
bool evaluate(::std::array<::FilterContext, 10>& contextSet)
const;
Definition FilterGroup.h:20
MCAPI FilterGroup(::FilterGroup const &)
MCAPI bool _parseObject(::SharedTypes::v1_21_20::FilterGroupData const &filterGroupData)
MCAPI bool evaluate(::std::array<::FilterContext, 10 > &contextSet) const
MCAPI bool _parseFilterInputs(::SharedTypes::v1_21_20::FilterTestData const &filterTestData, ::FilterTest::Definition const &filterDef, ::FilterInputs &inputs)
MCAPI void * $ctor(::FilterGroup const &)
MCAPI bool _parseMemberCollection(::FilterGroup::CollectionType collectionType, ::SharedTypes::v1_21_20::FilterGroupData const &filterGroupData)
MCAPI bool _parseFilterParam(::std::string const &filter, ::std::string const &member, ::std::optional<::std::variant< bool, int, float, ::std::string > > param, ::FilterParamDefinition const ¶mDef, ::FilterInput &input)
MCAPI bool $_setupContext(::FilterTest const &test, ::FilterContext &context) const
MCAPI bool _parseTest(::SharedTypes::v1_21_20::FilterTestData const &filterTestData)
static MCAPI void ** $vftable()
MCAPI bool $parse(::Json::Value const &jsonVal)
MCAPI bool addFilterTest(::FilterTest::Definition const &filterDef, ::FilterInputs const &inputs)
MCAPI bool addFilterTest(::std::string const &filterName, ::FilterInputs const &inputs)
MCAPI void serialize(::Json::Value &jsonVal) const
Definition FilterTest.h:13
Definition FilterContext.h:5
Definition FilterParamDefinition.h:16
Definition FilterTest.h:21
Definition FilterGroupData.h:13
Definition FilterTestData.h:12