22 #ifndef __M2ETIS_PUBSUB_FILTER_GENERALBOOLEANALGEBRA_PREDICATEINDEX_H__
23 #define __M2ETIS_PUBSUB_FILTER_GENERALBOOLEANALGEBRA_PREDICATEINDEX_H__
39 template <
typename EventType>
40 class PredicateIndex {
46 virtual void removePredicate(std::vector<bool>::size_type predicate_id) = 0;
62 AttributeName attribute_id_;
virtual void determineMatchingPredicates(const EventType &event, std::vector< bool > &fulfilled_predicate_vector)=0
OperatorName get_operator() const
PredicateIndex(AttributeName attribute_id, OperatorName _operator, PredicateIdentifierFactory *predicate_identifier_factory)
virtual void removePredicate(std::vector< bool >::size_type predicate_id)=0
virtual ~PredicateIndex()
AttributeName get_attribute_id() const
PredicateIdentifierFactory * predicate_identifier_factory_