m2etis  0.4
m2etis::pubsub::filter::BruteForceFilter< EventType, NetworkType > Class Template Reference

#include <BruteForceFilter.h>

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

Public Types

enum  { size }
 
typedef message::BruteForceFilterInfo< EventType > FilterInfoType
 
- Public Types inherited from m2etis::pubsub::filter::BaseFilter< EventType, NetworkType >
enum  FilterUnsubscribeInformation { FORWARDUNSUBSCRIBE, UNSUBSCRIBEFROMTREE, CANCELUNSUBSCRIBE }
 
typedef boost::shared_ptr< EventType > PayloadPtr
 

Public Member Functions

 BruteForceFilter ()
 Constructor. More...
 
virtual ~BruteForceFilter ()
 
virtual void getSubscribePayload (boost::shared_ptr< FilterExp< EventType >> filter, bool, typename message::FilterInfo::Ptr filterInfo) override
 
virtual void getUnsubscribePayload (typename message::FilterInfo::Ptr filterInfo) override
 removes all filters More...
 
virtual BaseFilter< EventType, NetworkType >::FilterUnsubscribeInformation getUnsubscribePayload (typename message::FilterInfo::Ptr filterInfo, boost::shared_ptr< FilterExp< EventType >> filter) override
 
virtual std::string getPublishPayload (const typename BaseFilter< EventType, NetworkType >::PayloadPtr message_text) const override
 
virtual std::string processSubscribePayload (const typename NetworkType::Key &sender_key, typename message::FilterInfo::Ptr filterInfo) override
 processes the set of received filters from sender More...
 
virtual void processUnsubscribePayload (const typename NetworkType::Key &sender_key, typename message::FilterInfo::Ptr filterInfo) override
 removes all filters of the sender with the key given More...
 
virtual void processRoutingStrategyUnsubscribeNotification (const typename NetworkType::Key &sender_key) override
 removes all filters of the sender with the key given intended for routing strategies to signal purged subscribers More...
 
virtual bool match (const typename NetworkType::Key &to, typename message::FilterInfo::Ptr filterInfo, typename BaseFilter< EventType, NetworkType >::PayloadPtr event) override
 
virtual bool match (typename BaseFilter< EventType, NetworkType >::PayloadPtr event) override
 
virtual void setSelf (const typename NetworkType::Key &self) override
 
- Public Member Functions inherited from m2etis::pubsub::filter::BaseFilter< EventType, NetworkType >
 BaseFilter ()
 
virtual ~BaseFilter ()
 
virtual void getSubscribePayload (boost::shared_ptr< FilterExp< EventType > > filter, bool is_periodic_resubscribe, typename message::FilterInfo::Ptr filterInfo)=0
 processes the new filter More...
 
virtual FilterUnsubscribeInformation getUnsubscribePayload (typename message::FilterInfo::Ptr filterInfo, boost::shared_ptr< FilterExp< EventType > > filter)=0
 deregisters individual filter returns information whether to More...
 
virtual std::string getPublishPayload (const PayloadPtr message_text) const =0
 prefilter or preprocess the message and give other nodes a hint (currently not used) More...
 
virtual bool match (const typename NetworkType::Key &to, typename message::FilterInfo::Ptr filterInfo, PayloadPtr event)=0
 matches against dynamic filters of subscriber call this function to filter before forwarding event to subscriber More...
 
virtual bool match (PayloadPtr event)=0
 matches against own dynamic_filters call this function to filter before delivering to application More...
 

Protected Attributes

NetworkType::Key self_
 

Detailed Description

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

Definition at line 48 of file BruteForceFilter.h.

Member Typedef Documentation

template<typename EventType , typename NetworkType >
typedef message::BruteForceFilterInfo<EventType> m2etis::pubsub::filter::BruteForceFilter< EventType, NetworkType >::FilterInfoType

Definition at line 50 of file BruteForceFilter.h.

Constructor & Destructor Documentation

template<typename EventType , typename NetworkType >
m2etis::pubsub::filter::BruteForceFilter< EventType, NetworkType >::BruteForceFilter ( )
inline

Constructor.

Definition at line 59 of file BruteForceFilter.h.

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

Definition at line 62 of file BruteForceFilter.h.

Member Function Documentation

template<typename EventType , typename NetworkType >
virtual std::string m2etis::pubsub::filter::BruteForceFilter< EventType, NetworkType >::getPublishPayload ( const typename BaseFilter< EventType, NetworkType >::PayloadPtr  message_text) const
inlineoverridevirtual

Definition at line 124 of file BruteForceFilter.h.

template<typename EventType , typename NetworkType >
virtual void m2etis::pubsub::filter::BruteForceFilter< EventType, NetworkType >::getSubscribePayload ( boost::shared_ptr< FilterExp< EventType >>  filter,
bool  ,
typename message::FilterInfo::Ptr  filterInfo 
)
inlineoverridevirtual

Definition at line 65 of file BruteForceFilter.h.

template<typename EventType , typename NetworkType >
virtual void m2etis::pubsub::filter::BruteForceFilter< EventType, NetworkType >::getUnsubscribePayload ( typename message::FilterInfo::Ptr  filterInfo)
inlineoverridevirtual

removes all filters

Implements m2etis::pubsub::filter::BaseFilter< EventType, NetworkType >.

Definition at line 83 of file BruteForceFilter.h.

template<typename EventType , typename NetworkType >
virtual BaseFilter<EventType, NetworkType>::FilterUnsubscribeInformation m2etis::pubsub::filter::BruteForceFilter< EventType, NetworkType >::getUnsubscribePayload ( typename message::FilterInfo::Ptr  filterInfo,
boost::shared_ptr< FilterExp< EventType >>  filter 
)
inlineoverridevirtual

Definition at line 90 of file BruteForceFilter.h.

template<typename EventType , typename NetworkType >
virtual bool m2etis::pubsub::filter::BruteForceFilter< EventType, NetworkType >::match ( const typename NetworkType::Key &  to,
typename message::FilterInfo::Ptr  filterInfo,
typename BaseFilter< EventType, NetworkType >::PayloadPtr  event 
)
inlineoverridevirtual

Definition at line 152 of file BruteForceFilter.h.

Here is the call graph for this function:

Here is the caller graph for this function:

template<typename EventType , typename NetworkType >
virtual bool m2etis::pubsub::filter::BruteForceFilter< EventType, NetworkType >::match ( typename BaseFilter< EventType, NetworkType >::PayloadPtr  event)
inlineoverridevirtual

Definition at line 165 of file BruteForceFilter.h.

Here is the call graph for this function:

template<typename EventType , typename NetworkType >
virtual void m2etis::pubsub::filter::BruteForceFilter< EventType, NetworkType >::processRoutingStrategyUnsubscribeNotification ( const typename NetworkType::Key &  sender_key)
inlineoverridevirtual

removes all filters of the sender with the key given intended for routing strategies to signal purged subscribers

Implements m2etis::pubsub::filter::BaseFilter< EventType, NetworkType >.

Definition at line 148 of file BruteForceFilter.h.

template<typename EventType , typename NetworkType >
virtual std::string m2etis::pubsub::filter::BruteForceFilter< EventType, NetworkType >::processSubscribePayload ( const typename NetworkType::Key &  sender_key,
typename message::FilterInfo::Ptr  filterInfo 
)
inlineoverridevirtual

processes the set of received filters from sender

Implements m2etis::pubsub::filter::BaseFilter< EventType, NetworkType >.

Definition at line 128 of file BruteForceFilter.h.

template<typename EventType , typename NetworkType >
virtual void m2etis::pubsub::filter::BruteForceFilter< EventType, NetworkType >::processUnsubscribePayload ( const typename NetworkType::Key &  sender_key,
typename message::FilterInfo::Ptr  filterInfo 
)
inlineoverridevirtual

removes all filters of the sender with the key given

Implements m2etis::pubsub::filter::BaseFilter< EventType, NetworkType >.

Definition at line 144 of file BruteForceFilter.h.

template<typename EventType , typename NetworkType >
virtual void m2etis::pubsub::filter::BruteForceFilter< EventType, NetworkType >::setSelf ( const typename NetworkType::Key &  self)
inlineoverridevirtual

Member Data Documentation

template<typename EventType , typename NetworkType >
NetworkType::Key m2etis::pubsub::filter::BruteForceFilter< EventType, NetworkType >::self_
protected

Definition at line 197 of file BruteForceFilter.h.


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