3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/filters/FilterTest.h"
15namespace Json {
class Value; }
23 enum class CollectionType : uchar {
29 using Ptr = ::std::shared_ptr<::FilterGroup>;
34 ::ll::TypedStorage<1, 1, ::FilterGroup::CollectionType> mCollectionType;
35 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::FilterGroup>>> mChildren;
36 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::FilterTest>>> mMembers;
46 virtual ::std::shared_ptr<::FilterGroup> _createSubgroup(::FilterGroup::CollectionType type)
const = 0;
55 ::std::string
const& filter,
56 ::std::string
const& member,
57 ::std::optional<::std::variant<bool, int, float, ::std::string>> param,
63 ::FilterGroup::CollectionType collectionType,
71 MCNAPI
bool evaluate(::std::array<::FilterContext, 10>& contextSet)
const;
Definition FilterGroup.h:20
MCAPI bool evaluate(::std::array<::FilterContext, 10 > &contextSet) const
MCAPI void fillFromData(::SharedTypes::v1_21_20::FilterGroupData const &filterGroupData)
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 _parseTest(::SharedTypes::v1_21_20::FilterTestData const &filterTestData)
static MCAPI void ** $vftable()
MCAPI bool addFilterTest(::FilterTest::Definition const &filterDef, ::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:16
Definition FilterTestData.h:12