m2etis  0.4
PartitionFiltersChannel3< EventType > Class Template Reference

#include <PartitionFiltersChannel3.h>

Inheritance diagram for PartitionFiltersChannel3< EventType >:
Inheritance graph

Public Member Functions

 PartitionFiltersChannel3 ()
 
- Public Member Functions inherited from m2etis::pubsub::partition::BruteForcePartition< EventType >
 BruteForcePartition ()
 
 BruteForcePartition (const std::vector< boost::shared_ptr< filter::FilterExp< EventType >> > &partition_filter_vector)
 
virtual ~BruteForcePartition ()
 
void createRendezvousPartition (const typename EventType::Key &)
 creates a base partition for the RP (dynamic) More...
 
std::vector< int > getTreeNames ()
 returns amount of partitions this strategy contains (static & dynamic) More...
 
std::vector< int >::size_type getPublishTree (const PayloadPtr message, const typename EventType::Key &)
 returns the tree index the given node with the given payload should publish on (static & dynamic) More...
 
std::vector< unsigned int > getSubscribeTrees (boost::shared_ptr< filter::FilterExp< EventType > > dynamic_filter)
 
boost::shared_ptr< filter::FilterExp< EventType > > getPredicate (size_t id)
 returns the predicate for the given partition id (dynamic) More...
 
bool createPartition (const typename EventType::Key &)
 can create a new partition for this channel if a new node (root) joins, return true, if a new partition was created, otherwise false (dynamic) More...
 
void addPartition (boost::shared_ptr< filter::FilterExp< EventType >>, const typename EventType::Key &)
 
void removePartition (size_t)
 removes the partition with the given id (dynamic) More...
 
void changePredicate (size_t, boost::shared_ptr< filter::FilterExp< EventType >>)
 changes the filter predicate for the partition with the given id (dynamic) More...
 
void changeRoot (size_t, typename EventType::Key &)
 
- Public Member Functions inherited from m2etis::pubsub::partition::BasePartition< EventType, EventType >
 BasePartition ()
 
virtual ~BasePartition ()
 
virtual std::vector< unsigned int > getSubscribeTrees (boost::shared_ptr< filter::FilterExp< EventType >> dynamic_filter)=0
 returns the tree indices of all trees matching the predicate to subscribe on (static & dynamic) More...
 
virtual void addPartition (boost::shared_ptr< filter::FilterExp< EventType > > predicate, const typename EventType::Key &root)=0
 adds a new partition to the strategy at nodes not being RP (dynamic) More...
 
virtual std::string toString ()
 

Additional Inherited Members

- Public Types inherited from m2etis::pubsub::partition::BruteForcePartition< EventType >
typedef boost::shared_ptr< EventType > PayloadPtr
 
- Public Types inherited from m2etis::pubsub::partition::BasePartition< EventType, EventType >
typedef boost::shared_ptr< EventType > PayloadPtr
 
- Static Public Attributes inherited from m2etis::pubsub::partition::BruteForcePartition< EventType >
static const bool DYNAMIC_PARTITION
 

Detailed Description

template<typename EventType>
class PartitionFiltersChannel3< EventType >

Definition at line 56 of file PartitionFiltersChannel3.h.

Constructor & Destructor Documentation

template<typename EventType >
PartitionFiltersChannel3< EventType >::PartitionFiltersChannel3 ( )
inline

Definition at line 58 of file PartitionFiltersChannel3.h.


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