23 enum class CollectionType :
int {
29 using Ptr = ::std::shared_ptr<::FilterGroup>;
34 ::ll::TypedStorage<4, 4, ::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;
54 MCAPI
bool _parseFilterInputs(
60 MCAPI
bool _parseFilterParam(
61 ::std::string
const& filter,
62 ::std::string
const& member,
63 ::std::optional<::std::variant<bool, int, float, ::std::string>> param,
68 MCAPI
bool _parseMemberCollection(
69 ::FilterGroup::CollectionType collectionType,
77 MCAPI
bool addFilterTest(::std::string
const& filterName,
::FilterInputs const& inputs);
79 MCAPI
bool empty()
const;
81 MCAPI
bool evaluate(::std::array<::FilterContext, 10>& contextSet)
const;
85 MCFOLD ::std::vector<::std::shared_ptr<::FilterGroup>>
const& getChildren()
const;
87 MCFOLD ::FilterGroup::CollectionType getCollectionType()
const;
89 MCFOLD ::std::vector<::std::shared_ptr<::FilterTest>>
const& getMembers()
const;
113 MCAPI
static void** $vftable();
Definition FilterContext.h:5