m2etis  0.4
m2etis::message::InternalMessage< NetworkType, ChannelType, EventType > Class Template Reference

#include <InternalMessage.h>

Inheritance diagram for m2etis::message::InternalMessage< NetworkType, ChannelType, EventType >:
Inheritance graph

Classes

struct  TreeHelper
 

Public Types

typedef boost::shared_ptr< InternalMessagePtr
 
typedef ChannelType::DeliverStrategy::DeliverInfoType DInfo
 
typedef ChannelType::FilterStrategy::FilterInfoType FInfo
 
typedef ChannelType::OrderStrategy::OrderInfoType OInfo
 
typedef ChannelType::PersistenceStrategy::PersistenceInfoType PInfo
 
typedef ChannelType::RoutingStrategy::RoutingInfoType RInfo
 
typedef ChannelType::SecurityStrategy::SecurityInfoType SInfo
 
typedef ChannelType::ValidityStrategy::ValidityInfoType VInfo
 
typedef struct m2etis::message::InternalMessage::TreeHelper TreeHelper
 
- Public Types inherited from m2etis::message::M2Message< EventType >
typedef boost::shared_ptr< M2Message< EventType > > Ptr
 
typedef boost::shared_ptr< EventType > PayloadPtr
 
- Public Types inherited from m2etis::message::NetworkMessage< NetworkType >
typedef boost::shared_ptr< NetworkMessagePtr
 

Public Member Functions

 InternalMessage ()
 
 InternalMessage (const EventType &v)
 
 InternalMessage (const InternalMessage &msg)
 
 ~InternalMessage ()
 
std::string toString ()
 
- Public Member Functions inherited from m2etis::message::M2Message< EventType >
 M2Message ()
 
 M2Message (MessageType *mt)
 
 M2Message (const EventType &v, MessageType *mt)
 
 M2Message (const M2Message &msg, MessageType *mt)
 
virtual ~M2Message ()
 
std::string getPayloadString ()
 
- Public Member Functions inherited from m2etis::message::NetworkMessage< NetworkType >
 NetworkMessage ()
 
 NetworkMessage (MessageType *mt)
 
 NetworkMessage (const NetworkMessage &msg, MessageType *mt)
 
virtual ~NetworkMessage ()
 

Public Attributes

MessageType type
 
DInfo::Ptr deliverInfo
 contains message dependent datas for Delivering More...
 
FInfo::Ptr filterInfo
 contains message dependent datas for Filtering More...
 
OInfo::Ptr orderInfo
 contains message dependent datas for Odering More...
 
PInfo::Ptr persistenceInfo
 contains message dependent datas for Persistency More...
 
RInfo::Ptr routingInfo
 contains message dependent datas for Routing More...
 
SInfo::Ptr securityInfo
 contains message dependent datas for Security More...
 
VInfo::Ptr validityInfo
 contains message dependent datas for Validity More...
 
ControlType ctrlType_
 type containing the strategie that sent this message More...
 
std::vector< typename NetworkType::Key > _nodeList
 list of all nodes for join More...
 
uint64_t _time
 current time of RP More...
 
std::vector< TreeHelper_trees
 list of all trees existing More...
 
std::set< uint16_t > _topics
 list of all topics being removed during leave More...
 
- Public Attributes inherited from m2etis::message::M2Message< EventType >
MessageTypetypePtr
 
PayloadPtr payload
 payload More...
 
- Public Attributes inherited from m2etis::message::NetworkMessage< NetworkType >
NetworkType::Key sender
 sender of the message More...
 
NetworkType::Key receiver
 receiver of the message More...
 
MessageTypetypePtr
 

Friends

class boost::serialization::access
 

Detailed Description

template<class NetworkType, class ChannelType, class EventType>
class m2etis::message::InternalMessage< NetworkType, ChannelType, EventType >

Definition at line 59 of file InternalMessage.h.

Member Typedef Documentation

template<class NetworkType , class ChannelType , class EventType >
typedef ChannelType::DeliverStrategy::DeliverInfoType m2etis::message::InternalMessage< NetworkType, ChannelType, EventType >::DInfo

Definition at line 64 of file InternalMessage.h.

template<class NetworkType , class ChannelType , class EventType >
typedef ChannelType::FilterStrategy::FilterInfoType m2etis::message::InternalMessage< NetworkType, ChannelType, EventType >::FInfo

Definition at line 65 of file InternalMessage.h.

template<class NetworkType , class ChannelType , class EventType >
typedef ChannelType::OrderStrategy::OrderInfoType m2etis::message::InternalMessage< NetworkType, ChannelType, EventType >::OInfo

Definition at line 66 of file InternalMessage.h.

template<class NetworkType , class ChannelType , class EventType >
typedef ChannelType::PersistenceStrategy::PersistenceInfoType m2etis::message::InternalMessage< NetworkType, ChannelType, EventType >::PInfo

Definition at line 67 of file InternalMessage.h.

template<class NetworkType , class ChannelType , class EventType >
typedef boost::shared_ptr<InternalMessage> m2etis::message::InternalMessage< NetworkType, ChannelType, EventType >::Ptr

Definition at line 62 of file InternalMessage.h.

template<class NetworkType , class ChannelType , class EventType >
typedef ChannelType::RoutingStrategy::RoutingInfoType m2etis::message::InternalMessage< NetworkType, ChannelType, EventType >::RInfo

Definition at line 68 of file InternalMessage.h.

template<class NetworkType , class ChannelType , class EventType >
typedef ChannelType::SecurityStrategy::SecurityInfoType m2etis::message::InternalMessage< NetworkType, ChannelType, EventType >::SInfo

Definition at line 69 of file InternalMessage.h.

template<class NetworkType , class ChannelType , class EventType >
typedef struct m2etis::message::InternalMessage::TreeHelper m2etis::message::InternalMessage< NetworkType, ChannelType, EventType >::TreeHelper
template<class NetworkType , class ChannelType , class EventType >
typedef ChannelType::ValidityStrategy::ValidityInfoType m2etis::message::InternalMessage< NetworkType, ChannelType, EventType >::VInfo

Definition at line 70 of file InternalMessage.h.

Constructor & Destructor Documentation

template<class NetworkType , class ChannelType , class EventType >
m2etis::message::InternalMessage< NetworkType, ChannelType, EventType >::InternalMessage ( )
inline

Definition at line 153 of file InternalMessage.h.

template<class NetworkType , class ChannelType , class EventType >
m2etis::message::InternalMessage< NetworkType, ChannelType, EventType >::InternalMessage ( const EventType &  v)
inlineexplicit

Definition at line 169 of file InternalMessage.h.

template<class NetworkType , class ChannelType , class EventType >
m2etis::message::InternalMessage< NetworkType, ChannelType, EventType >::InternalMessage ( const InternalMessage< NetworkType, ChannelType, EventType > &  msg)
inlineexplicit

Definition at line 185 of file InternalMessage.h.

template<class NetworkType , class ChannelType , class EventType >
m2etis::message::InternalMessage< NetworkType, ChannelType, EventType >::~InternalMessage ( )
inline

Definition at line 201 of file InternalMessage.h.

Member Function Documentation

template<class NetworkType , class ChannelType , class EventType >
std::string m2etis::message::InternalMessage< NetworkType, ChannelType, EventType >::toString ( )
inline

Definition at line 204 of file InternalMessage.h.

Friends And Related Function Documentation

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

Definition at line 219 of file InternalMessage.h.

Member Data Documentation

template<class NetworkType , class ChannelType , class EventType >
std::vector<typename NetworkType::Key> m2etis::message::InternalMessage< NetworkType, ChannelType, EventType >::_nodeList

list of all nodes for join

Definition at line 136 of file InternalMessage.h.

template<class NetworkType , class ChannelType , class EventType >
uint64_t m2etis::message::InternalMessage< NetworkType, ChannelType, EventType >::_time

current time of RP

Definition at line 141 of file InternalMessage.h.

template<class NetworkType , class ChannelType , class EventType >
std::set<uint16_t> m2etis::message::InternalMessage< NetworkType, ChannelType, EventType >::_topics

list of all topics being removed during leave

Definition at line 151 of file InternalMessage.h.

template<class NetworkType , class ChannelType , class EventType >
std::vector<TreeHelper> m2etis::message::InternalMessage< NetworkType, ChannelType, EventType >::_trees

list of all trees existing

Definition at line 146 of file InternalMessage.h.

template<class NetworkType , class ChannelType , class EventType >
ControlType m2etis::message::InternalMessage< NetworkType, ChannelType, EventType >::ctrlType_

type containing the strategie that sent this message

Definition at line 131 of file InternalMessage.h.

template<class NetworkType , class ChannelType , class EventType >
DInfo::Ptr m2etis::message::InternalMessage< NetworkType, ChannelType, EventType >::deliverInfo

contains message dependent datas for Delivering

Definition at line 95 of file InternalMessage.h.

template<class NetworkType , class ChannelType , class EventType >
FInfo::Ptr m2etis::message::InternalMessage< NetworkType, ChannelType, EventType >::filterInfo

contains message dependent datas for Filtering

Definition at line 101 of file InternalMessage.h.

template<class NetworkType , class ChannelType , class EventType >
OInfo::Ptr m2etis::message::InternalMessage< NetworkType, ChannelType, EventType >::orderInfo

contains message dependent datas for Odering

Definition at line 106 of file InternalMessage.h.

template<class NetworkType , class ChannelType , class EventType >
PInfo::Ptr m2etis::message::InternalMessage< NetworkType, ChannelType, EventType >::persistenceInfo

contains message dependent datas for Persistency

Definition at line 111 of file InternalMessage.h.

template<class NetworkType , class ChannelType , class EventType >
RInfo::Ptr m2etis::message::InternalMessage< NetworkType, ChannelType, EventType >::routingInfo

contains message dependent datas for Routing

Definition at line 116 of file InternalMessage.h.

template<class NetworkType , class ChannelType , class EventType >
SInfo::Ptr m2etis::message::InternalMessage< NetworkType, ChannelType, EventType >::securityInfo

contains message dependent datas for Security

Definition at line 121 of file InternalMessage.h.

template<class NetworkType , class ChannelType , class EventType >
MessageType m2etis::message::InternalMessage< NetworkType, ChannelType, EventType >::type

Definition at line 90 of file InternalMessage.h.

template<class NetworkType , class ChannelType , class EventType >
VInfo::Ptr m2etis::message::InternalMessage< NetworkType, ChannelType, EventType >::validityInfo

contains message dependent datas for Validity

Definition at line 126 of file InternalMessage.h.


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