m2etis  0.4
FilterPredicate.h File Reference
#include <functional>
#include <map>
#include <set>
#include <string>
#include "m2etis/TemplateHelper.h"
#include "m2etis/pubsub/filter/AttributeAccessor.h"
#include "m2etis/pubsub/filter/AttributeAccessorBasic.h"
#include "m2etis/pubsub/filter/AttributeTypeInformation.h"
#include "m2etis/pubsub/filter/filterexpressions/AndExp.h"
#include "m2etis/pubsub/filter/filterexpressions/AttributeFilter.h"
#include "m2etis/pubsub/filter/filterexpressions/EqualsAttributeFilter.h"
#include "m2etis/pubsub/filter/filterexpressions/FalsePredicate.h"
#include "m2etis/pubsub/filter/filterexpressions/FilterExp.h"
#include "m2etis/pubsub/filter/filterexpressions/GreaterThanAttributeFilter.h"
#include "m2etis/pubsub/filter/filterexpressions/LessThanAttributeFilter.h"
#include "m2etis/pubsub/filter/filterexpressions/NotEqualsAttributeFilter.h"
#include "m2etis/pubsub/filter/filterexpressions/OrExp.h"
#include "m2etis/pubsub/filter/filterexpressions/Predicate.h"
#include "m2etis/pubsub/filter/filterexpressions/TruePredicate.h"
#include "boost/archive/text_iarchive.hpp"
#include "boost/archive/text_oarchive.hpp"
#include "boost/make_shared.hpp"
#include "boost/serialization/export.hpp"
#include "boost/serialization/base_object.hpp"
#include "boost/serialization/list.hpp"
#include "boost/serialization/map.hpp"
#include "boost/serialization/variant.hpp"
#include "boost/serialization/shared_ptr.hpp"
#include "boost/serialization/vector.hpp"
Include dependency graph for FilterPredicate.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  m2etis::pubsub::filter::AttributeFilter< EventType, AttributeType >
 
class  m2etis::pubsub::filter::EqualsAttributeFilter< EventType, AttributeType >
 
class  m2etis::pubsub::filter::NotEqualsAttributeFilter< EventType, AttributeType >
 
class  m2etis::pubsub::filter::GreaterThanAttributeFilter< EventType, AttributeType >
 
class  m2etis::pubsub::filter::LessThanAttributeFilter< EventType, AttributeType >
 
class  m2etis::pubsub::filter::DecisionTreeFilter< EventType, NetworkType >
 
class  m2etis::pubsub::filter::GeneralBooleanExpressionsFilter< EventType, NetworkType >
 
class  m2etis::pubsub::filter::DecisionTreePreProcessVisitor< EventType, NetworkType >
 
class  m2etis::pubsub::filter::GeneralBooleanExpressionsPreProcessVisitor< EventType, NetworkType >
 

Namespaces

 m2etis
 
 m2etis::pubsub
 
 m2etis::pubsub::filter
 

Enumerations

enum  m2etis::pubsub::OperatorName { m2etis::pubsub::EQUALS, m2etis::pubsub::NOTEQUALS, m2etis::pubsub::GREATERTHAN, m2etis::pubsub::LESSTHAN }
 

Functions

template<typename BooleanExpType1 , typename BooleanExpType2 >
OrExp< typename BooleanExpType1::schema > m2etis::pubsub::filter::operator|| (const BooleanExpType1 &operand1, const BooleanExpType2 &operand2)
 
template<typename BooleanExpType1 , typename BooleanExpType2 >
AndExp< typename BooleanExpType1::schema > m2etis::pubsub::filter::operator&& (const BooleanExpType1 &operand1, const BooleanExpType2 &operand2)
 
template<class EventType , class AttributeType >
EqualsAttributeFilter< EventType, AttributeType > m2etis::pubsub::filter::Equals (AttributeName attribute_id, const AttributeType &constants)
 
template<class EventType , class AttributeType >
NotEqualsAttributeFilter< EventType, AttributeType > m2etis::pubsub::filter::NotEquals (AttributeName attribute_id, const AttributeType &constants)
 
template<class EventType , class AttributeType >
LessThanAttributeFilter< EventType, AttributeType > m2etis::pubsub::filter::LessThan (AttributeName attribute_id, const AttributeType &constants)
 
template<class EventType , class AttributeType >
GreaterThanAttributeFilter< EventType, AttributeType > m2etis::pubsub::filter::GreaterThan (AttributeName attribute_id, const AttributeType &constants)