22 #ifndef __M2ETIS_PUBSUB_FILTER_FILTERPREDICATE_H__
23 #define __M2ETIS_PUBSUB_FILTER_FILTERPREDICATE_H__
48 #include "boost/archive/text_iarchive.hpp"
49 #include "boost/archive/text_oarchive.hpp"
50 #include "boost/make_shared.hpp"
51 #include "boost/serialization/export.hpp"
52 #include "boost/serialization/base_object.hpp"
53 #include "boost/serialization/list.hpp"
54 #include "boost/serialization/map.hpp"
55 #include "boost/serialization/variant.hpp"
56 #include "boost/serialization/shared_ptr.hpp"
57 #include "boost/serialization/vector.hpp"
70 template <
typename EventType,
typename AttributeType>
class AttributeFilter;
71 template <
typename EventType,
typename AttributeType>
class EqualsAttributeFilter;
72 template <
typename EventType,
typename AttributeType>
class NotEqualsAttributeFilter;
73 template <
typename EventType,
typename AttributeType>
class GreaterThanAttributeFilter;
74 template <
typename EventType,
typename AttributeType>
class LessThanAttributeFilter;
79 template <
typename EventType,
typename NetworkType>
class DecisionTreePreProcessVisitor;
80 template <
typename EventType,
typename NetworkType>
class GeneralBooleanExpressionsPreProcessVisitor;
OrExp< typename BooleanExpType1::schema > operator||(const BooleanExpType1 &operand1, const BooleanExpType2 &operand2)
GreaterThanAttributeFilter< EventType, AttributeType > GreaterThan(AttributeName attribute_id, const AttributeType &constants)
NotEqualsAttributeFilter< EventType, AttributeType > NotEquals(AttributeName attribute_id, const AttributeType &constants)
LessThanAttributeFilter< EventType, AttributeType > LessThan(AttributeName attribute_id, const AttributeType &constants)
M2ETIS_API std::map< filter::AttributeName, std::shared_ptr< filter::AttributeAccessor_Basic > > attributes_accessor_map
AndExp< typename BooleanExpType1::schema > operator&&(const BooleanExpType1 &operand1, const BooleanExpType2 &operand2)
EqualsAttributeFilter< EventType, AttributeType > Equals(AttributeName attribute_id, const AttributeType &constants)