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;
41 FilterGroup& operator=(FilterGroup
const&);
47 virtual ~FilterGroup() =
default;
51 virtual ::std::shared_ptr<::FilterGroup> _createSubgroup(::FilterGroup::CollectionType type)
const = 0;
59 MCAPI FilterGroup(::FilterGroup
const&);
61 MCAPI
bool _parseFilterInputs(
67 MCAPI
bool _parseFilterParam(
68 ::std::string
const& filter,
69 ::std::string
const& member,
70 ::std::optional<::std::variant<bool, int, float, ::std::string>> param,
75 MCAPI
bool _parseMemberCollection(
76 ::FilterGroup::CollectionType collectionType,
87 MCAPI
bool addFilterTest(::std::string
const& filterName,
::FilterInputs const& inputs);
90 MCAPI
bool evaluate(::std::array<::FilterContext, 10>& contextSet)
const;
100 MCAPI
void* $ctor(::FilterGroup
const&);
116 MCAPI
static void** $vftable();
Definition FilterContext.h:5