m2etis  0.4
m2etis::pubsub::filter::DecisionTreeNode< EventType, NetworkType > Class Template Referenceabstract

#include <DecisionTreeNode.h>

Inheritance diagram for m2etis::pubsub::filter::DecisionTreeNode< EventType, NetworkType >:
Inheritance graph

Public Member Functions

virtual ~DecisionTreeNode ()
 
virtual void visit (const EventType &event, std::set< typename NetworkType::Key > &)=0
 
virtual void merge (boost::shared_ptr< DecisionTreeNode< EventType, NetworkType > > &other_tree, typename NetworkType::Key subscriber)=0
 
virtual void changeSubscriber (typename NetworkType::Key subscriber)=0
 
virtual void addSubscriber (const typename NetworkType::Key &)
 
virtual void removeSubscriber (const typename NetworkType::Key &)
 
virtual bool hasSubscriber ()
 
virtual bool hasSubscription (typename NetworkType::Key subscriber)=0
 
virtual operator std::string () const
 
template<typename Archive >
void serialize (Archive &ar, const unsigned int version)
 

Friends

class boost::serialization::access
 

Detailed Description

template<typename EventType, typename NetworkType>
class m2etis::pubsub::filter::DecisionTreeNode< EventType, NetworkType >

Definition at line 35 of file DecisionTreeNode.h.

Constructor & Destructor Documentation

template<typename EventType , typename NetworkType >
virtual m2etis::pubsub::filter::DecisionTreeNode< EventType, NetworkType >::~DecisionTreeNode ( )
inlinevirtual

Definition at line 37 of file DecisionTreeNode.h.

Member Function Documentation

template<typename EventType , typename NetworkType >
virtual void m2etis::pubsub::filter::DecisionTreeNode< EventType, NetworkType >::addSubscriber ( const typename NetworkType::Key &  )
inlinevirtual
template<typename EventType , typename NetworkType >
virtual void m2etis::pubsub::filter::DecisionTreeNode< EventType, NetworkType >::changeSubscriber ( typename NetworkType::Key  subscriber)
pure virtual
template<typename EventType , typename NetworkType >
virtual bool m2etis::pubsub::filter::DecisionTreeNode< EventType, NetworkType >::hasSubscriber ( )
inlinevirtual
template<typename EventType , typename NetworkType >
virtual bool m2etis::pubsub::filter::DecisionTreeNode< EventType, NetworkType >::hasSubscription ( typename NetworkType::Key  subscriber)
pure virtual
template<typename EventType , typename NetworkType >
virtual void m2etis::pubsub::filter::DecisionTreeNode< EventType, NetworkType >::merge ( boost::shared_ptr< DecisionTreeNode< EventType, NetworkType > > &  other_tree,
typename NetworkType::Key  subscriber 
)
pure virtual
template<typename EventType , typename NetworkType >
virtual m2etis::pubsub::filter::DecisionTreeNode< EventType, NetworkType >::operator std::string ( ) const
inlinevirtual
template<typename EventType , typename NetworkType >
virtual void m2etis::pubsub::filter::DecisionTreeNode< EventType, NetworkType >::removeSubscriber ( const typename NetworkType::Key &  )
inlinevirtual
template<typename EventType , typename NetworkType >
template<typename Archive >
void m2etis::pubsub::filter::DecisionTreeNode< EventType, NetworkType >::serialize ( Archive &  ar,
const unsigned int  version 
)
inline

Definition at line 70 of file DecisionTreeNode.h.

template<typename EventType , typename NetworkType >
virtual void m2etis::pubsub::filter::DecisionTreeNode< EventType, NetworkType >::visit ( const EventType &  event,
std::set< typename NetworkType::Key > &   
)
pure virtual

Friends And Related Function Documentation

template<typename EventType , typename NetworkType >
friend class boost::serialization::access
friend

Definition at line 68 of file DecisionTreeNode.h.


The documentation for this class was generated from the following file: