►Cm2etis::pubsub::filter::AttributeAccessor_Basic | |
Cm2etis::pubsub::filter::AttributeAccessor< EventType, AttributeType > | |
CAttributeTypeInformation | |
Cm2etis::pubsub::filter::AttributeTypeInformation< EventType, NetworkType > | |
►Cm2etis::pubsub::deliver::BaseDeliver< NetworkType > | |
Cm2etis::pubsub::deliver::AckDeliver< NetworkType, Retries, Multiples > | |
Cm2etis::pubsub::deliver::NackDeliver< NetworkType, Retries, Multiples > | |
Cm2etis::pubsub::deliver::NullDeliver< NetworkType > | |
CBaseFilter | |
►Cm2etis::pubsub::filter::BaseFilter< EventType, NetworkType > | |
Cm2etis::pubsub::filter::BruteForceFilter< EventType, NetworkType > | |
Cm2etis::pubsub::filter::DecisionTreeFilter< EventType, NetworkType > | |
Cm2etis::pubsub::filter::GeneralBooleanExpressionsFilter< EventType, NetworkType > | |
►Cm2etis::pubsub::order::BaseOrder< NetworkType > | This is the interface that should be used for all Order Strategies It specifies all functions that shold be overloaded in every strategy as well as some commonly needed functions |
Cm2etis::pubsub::order::DetMergeOrder< NetworkType, Config > | Implements the Deterministic Merge Order Strategy |
Cm2etis::pubsub::order::GMSOrder< NetworkType, Timeout > | Implements the Order Strategy from Garcia-Molina and Spauster The Strategy ensures synchronisation along multiple trees. Doesn't work with RoutingStrategies sending directly Notify messages instead of Published to root, e.g. DirectBroadcastRouting |
Cm2etis::pubsub::order::MTPOrder< NetworkType, Timeout, deli > | This class implements the MTP Order strategy The root node is used as a fixed sequencer. Every node that wants to send a message, request a sequenzer number (TOKEN) from the sequencer and afterwards sends his message along with this sequence number |
Cm2etis::pubsub::order::NullOrder< NetworkType > | This class implements the NullOrder Strategy This Strategy does nothing for ordering. All Messages are forwarded as fast as possible |
►Cm2etis::pubsub::partition::BasePartition< NetworkType, EventType > | |
Cm2etis::pubsub::partition::BruteForcePartition< NetworkType, EventType > | |
Cm2etis::pubsub::partition::DirectBroadcastPartition< NetworkType, EventType > | |
Cm2etis::pubsub::partition::NullPartition< NetworkType, EventType > | |
►Cm2etis::pubsub::partition::BasePartition< EventType, EventType > | |
►Cm2etis::pubsub::partition::BruteForcePartition< EventType > | |
CPartitionFiltersChannel3< EventType > | |
►Cm2etis::pubsub::rendezvous::BaseRendezvous | |
Cm2etis::pubsub::rendezvous::NullRendezvous | |
►Cm2etis::pubsub::routing::BaseRouting< NetworkType > | |
Cm2etis::pubsub::routing::DirectBroadcastRouting< NetworkType > | Creates connections between every single node and sends messages directly, so every node is a root node for its connections doesn't work with GMSOrder because it doesn't use publish messages but notifies directly |
Cm2etis::pubsub::routing::DirectRouting< NetworkType > | |
Cm2etis::pubsub::routing::HierarchicalSpreaditRouting< NetworkType, ChildAmount > | |
Cm2etis::pubsub::routing::ScribeRouting< NetworkType > | |
Cm2etis::pubsub::routing::SpreaditRouting< NetworkType > | |
►Cm2etis::pubsub::validity::BaseValidity | |
Cm2etis::pubsub::validity::NullValidity | |
Cm2etis::pubsub::validity::TimeValidity< MIN, MAX > | |
►Cm2etis::pubsub::BasicChannelInterface< EventType > | |
Cm2etis::pubsub::Channel< ChannelType, NetworkType, EventType > | Channel |
Cm2etis::pubsub::BasicDeliverCallbackInterface< EventType > | |
Cm2etis::pubsub::filter::Book | |
Cm2etis::pubsub::ChannelConfiguration | |
Cm2etis::pubsub::ChannelConfigurationImpl | |
►Cm2etis::pubsub::ChannelEventInterface | ChannelEventInterface |
Cm2etis::pubsub::Channel< ChannelType, NetworkType, EventType > | Channel |
CChannelInterface | ChannelInterface |
Cm2etis::pubsub::ChannelT< channelname > | |
►Cm2etis::pubsub::ChannelT< ChannelNames > | |
Cm2etis::pubsub::ChannelManager< M2ETIS_CHANNELLIST > | |
Cm2etis::pubsub::ChannelManager< ChannelNames > | |
Cm2etis::pubsub::ChannelType< RoutingT, FilterT, OrderT, DeliverT, PersistenceT, ValidityT, PartitionT, SecurityT, RendezvousT > | |
►Cm2etis::pubsub::ChannelVector | |
Cm2etis::pubsub::ChannelManager< M2ETIS_CHANNELLIST > | |
Cm2etis::pubsub::ChannelManager< ChannelNames > | |
Cm2etis::wrapper::chimera::ChimeraResponsible | |
Cm2etis::wrapper::chimera::ChimeraWrapperImpl | The C++-wrapper around chimera |
►CClockUpdater | |
Cm2etis::util::Clock< ClockUpdater > | |
Cm2etis::pubsub::deliver::Comp | |
►CConfig | |
Cm2etis::message::DetMergeOrderInfo< Config > | |
Cm2etis::pubsub::order::DetMergeOrder< NetworkType, Config > | Implements the Deterministic Merge Order Strategy |
CDecisionTreeFilter | |
►Cm2etis::pubsub::filter::DecisionTreeNode< EventType, NetworkType > | |
Cm2etis::pubsub::filter::AttributeDecisionTreeNode< EventType, NetworkType, AttributeType > | |
Cm2etis::pubsub::filter::DecisionTreeLeaf< EventType, NetworkType > | |
CDecisionTreePreProcesssVisitor | |
CDeliverCallbackInterface | DeliverCallbackInterface |
►Cm2etis::message::DeliverInfo | |
Cm2etis::message::AckDeliverInfo | |
Cm2etis::message::NackDeliverInfo | |
Cm2etis::message::NullDeliverInfo | |
Cm2etis::net::NetworkController< NetworkType >::DeliverInfo | |
Cm2etis::pubsub::DeliverInfo | |
►CDeliverStrategy | |
Cm2etis::pubsub::Tree< ChannelType, NetworkType, EventType > | Tree |
Cm2etis::pubsub::order::DetMergeConfig | |
Cm2etis::config::order::DetMergeConfigTest | |
Cm2etis::util::DoubleBufferQueue< T, producer, consumer > | |
Cm2etis::util::DoubleBufferQueue< boost::shared_ptr< filter::FilterExp< EventType > > > | |
Cm2etis::util::DoubleBufferQueue< DeliverInfo > | |
Cm2etis::util::DoubleBufferQueue< std::pair< m2etis::pubsub::BasicDeliverCallbackInterface< EventType > *, boost::shared_ptr< filter::FilterExp< EventType > > > > | |
Cm2etis::util::DoubleBufferQueue< typename message::M2Message< EventType >::Ptr > | |
►Cexception | |
►Cm2etis::util::m2exception | |
Cm2etis::util::ApiException | Occurs when the engine detects a programmer's error |
Cm2etis::util::SystemFailureException | Critical exception that cannot be repaired by a single subsystem |
►Cstd::exception | STL class |
Cm2etis::util::m2exception | |
Cm2etis::util::ExceptionQueue | Implements a queue that supports multiple producers but only one consumer |
►CFactoryProvider | |
CKeyFactory< FactoryProvider, KeyProvider > | KeyFactory |
►Cm2etis::pubsub::filter::FilterExp< EventType > | |
Cm2etis::pubsub::filter::AndExp< EventType > | |
Cm2etis::pubsub::filter::OrExp< EventType > | |
►Cm2etis::pubsub::filter::Predicate< EventType > | |
►Cm2etis::pubsub::filter::AttributeFilter< EventType, AttributeType > | |
Cm2etis::pubsub::filter::EqualsAttributeFilter< EventType, AttributeType > | |
Cm2etis::pubsub::filter::GreaterThanAttributeFilter< EventType, AttributeType > | |
Cm2etis::pubsub::filter::LessThanAttributeFilter< EventType, AttributeType > | |
Cm2etis::pubsub::filter::NotEqualsAttributeFilter< EventType, AttributeType > | |
Cm2etis::pubsub::filter::FalsePredicate< EventType > | |
Cm2etis::pubsub::filter::TruePredicate< EventType > | |
►Cm2etis::message::FilterInfo | |
Cm2etis::message::BruteForceFilterInfo< EventType > | |
Cm2etis::message::DecisionTreeFilterInfo< EventType, NetworkType > | |
Cm2etis::message::GeneralBooleanExpressionsFilterInfo< EventType > | |
Cm2etis::message::NullFilterInfo< EventType > | |
►CFilterStrategy | |
Cm2etis::pubsub::Tree< ChannelType, NetworkType, EventType > | Tree |
►Cm2etis::pubsub::filter::FilterVisitor< EventType > | |
Cm2etis::pubsub::filter::DecisionTreePreProcessVisitor< EventType, NetworkType > | |
Cm2etis::pubsub::filter::DecisionTreeWalkerVisitor< EventType, NetworkType > | |
Cm2etis::pubsub::filter::GeneralBooleanExpressionsPreProcessVisitor< EventType, NetworkType > | |
Cm2etis::pubsub::filter::GetMinPredicatesVisitor< EventType > | |
Cm2etis::pubsub::filter::MatchVisitor< EventType > | |
Cm2etis::pubsub::filter::VariableAssignmentVisitor< EventType > | |
Cm2etis::pubsub::ForwardInfo | |
CGeneralBooleanExpressionsFilter | |
Ci6exception | Base type for custom exceptions |
Cm2etis::Int2Type< v > | |
Cm2etis::net::IPv4FactoryProvider | |
Cm2etis::message::IPv4KeyProvider | |
Cm2etis::isSerializable< EventType > | |
Cm2etis::isSerializable< pubsub::filter::Position > | |
Cm2etis::isSerializable< std::vector< unsigned char > > | |
Cm2etis::pubsub::Scheduler< ClockUpdater >::Job | |
Cm2etis::net::KeyPChooser< NetType > | |
Cm2etis::net::KeyPChooser< NetworkType< CHIMERA > > | |
Cm2etis::net::KeyPChooser< NetworkType< clockTCP > > | |
Cm2etis::net::KeyPChooser< NetworkType< OMNET > > | |
Cm2etis::net::KeyPChooser< NetworkType< TCP > > | |
Cm2etis::net::KeyPChooser< NetworkType< UDP > > | |
►CKeyProvider | |
Cm2etis::message::Key< KeyProvider > | Key |
Cm2etis::util::loginfo | Internal data structure for exceptions |
►Cm2etis::message::M2Message< EventType > | |
Cm2etis::message::InternalMessage< NetworkType, ChannelType, EventType > | |
Cm2etis::pubsub::MessageBuffer | |
Cm2etis::message::MessageFactory< ChannelType, NetworkType > | Message Factory to create messages |
Cm2etis::message::MessageFactory< m2etis::pubsub::ChannelType, NetworkType > | |
►Cm2etis::net::NetworkCallbackInterface< NetworkType > | Generic interface for the callback-class used for the network |
Cm2etis::net::NetworkController< NetworkType > | NetworkController |
Cm2etis::net::NetworkCallbackInterface< m2etis::net::net::NetworkType< net::TCP > > | |
Cm2etis::net::NetworkCallbackInterface< m2etis::net::NetworkType > | |
►Cm2etis::net::NetworkCallbackInterface< m2etis::net::NetworkType< clockTCP > > | |
Cm2etis::net::NetworkController< m2etis::net::NetworkType< clockTCP > > | |
►Cm2etis::net::NetworkCallbackInterface< m2etis::net::NetworkType< TCP > > | |
Cm2etis::net::NetworkController< m2etis::net::NetworkType< TCP > > | |
►Cm2etis::net::NetworkCallbackInterface< m2etis::net::NetworkType< UDP > > | |
Cm2etis::net::NetworkController< m2etis::net::NetworkType< UDP > > | |
Cm2etis::net::NetworkCallbackInterface< net::NetworkType< net::CHIMERA > > | |
Cm2etis::net::NetworkCallbackInterface< net::NetworkType< net::clockTCP > > | |
Cm2etis::net::NetworkCallbackInterface< net::NetworkType< net::OMNET > > | |
Cm2etis::net::NetworkCallbackInterface< net::NetworkType< net::UDP > > | |
Cm2etis::net::NetworkFactory | NetworkFactory |
Cm2etis::net::NetworkInterface< NetworkType > | NetworkInterface |
Cm2etis::net::NetworkInterface< m2etis::net::NetworkType > | |
Cm2etis::net::NetworkInterface< m2etis::net::NetworkType< clockTCP > > | |
Cm2etis::net::NetworkInterface< m2etis::net::NetworkType< TCP > > | |
Cm2etis::net::NetworkInterface< m2etis::net::NetworkType< UDP > > | |
►Cm2etis::net::NetworkInterface< net::NetworkType< net::CHIMERA > > | |
Cm2etis::wrapper::chimera::ChimeraWrapper | The C++-wrapper around chimera |
►Cm2etis::net::NetworkInterface< net::NetworkType< net::clockTCP > > | |
Cm2etis::wrapper::clocktcp::clockTcpWrapper | Creates connections using clockUtils' TcpSocket |
►Cm2etis::net::NetworkInterface< net::NetworkType< net::OMNET > > | |
Cm2etis::sim::OmNetMediator | |
►Cm2etis::net::NetworkInterface< net::NetworkType< net::TCP > > | |
Cm2etis::wrapper::tcp::TcpWrapper | Creates connections using boosts TcpSocket |
►Cm2etis::net::NetworkInterface< net::NetworkType< net::UDP > > | |
Cm2etis::wrapper::udp::UdpWrapper | Creates connections using boosts UdpSocket |
►Cm2etis::message::NetworkMessage< NetworkType > | |
Cm2etis::message::InternalMessage< NetworkType, ChannelType, EventType > | |
Cm2etis::message::NetworkMessage< m2etis::net::NetworkType > | |
Cm2etis::net::NetworkType< nettype > | |
Cm2etis::net::NetworkType< net::CHIMERA > | |
Cm2etis::net::NetworkType< net::clockTCP > | |
Cm2etis::net::NetworkType< net::OMNET > | |
Cm2etis::net::NetworkType< net::TCP > | |
Cm2etis::net::NetworkType< net::UDP > | |
Cm2etis::net::NodeHandle< NetworkType > | NodeHandle in different structured p2p-systems |
Cm2etis::net::NodeHandle< net::NetworkType< net::OMNET > > | |
Cm2etis::pubsub::filter::NullFilter< EventType, NetworkType > | |
Cm2etis::pubsub::persistence::NullPersistence | |
Cm2etis::net::NullProvider | |
Cm2etis::pubsub::security::NullSecurity | |
Cm2etis::sim::OmNetCallbackInterface | |
Cm2etis::sim::OmNetClock | |
Cm2etis::sim::OmNetKeyProvider | |
►Cm2etis::message::OrderInfo | |
Cm2etis::message::DetMergeOrderInfo< Config > | |
Cm2etis::message::GMSOrderInfo< NetworkType > | |
Cm2etis::message::MTPOrderInfo | |
Cm2etis::message::NullOrderInfo | |
►COrderStrategy | |
Cm2etis::pubsub::Tree< ChannelType, NetworkType, EventType > | Tree |
►CPartitionStrategy | |
Cm2etis::pubsub::Channel< ChannelType, NetworkType, EventType > | Channel |
►Cm2etis::message::PersistenceInfo | |
Cm2etis::message::NullPersistenceInfo | |
►CPersistenceStrategy | |
Cm2etis::pubsub::Tree< ChannelType, NetworkType, EventType > | Tree |
Cm2etis::pubsub::filter::Position | |
Cm2etis::pubsub::filter::PredicateIdentifierFactory | |
►Cm2etis::pubsub::filter::PredicateIndex< EventType > | |
Cm2etis::pubsub::filter::EqualsPredicateIndex< EventType, AttributeType > | |
Cm2etis::pubsub::filter::GreaterThanPredicateIndex< EventType, AttributeType > | |
Cm2etis::pubsub::filter::LessThanPredicateIndex< EventType, AttributeType > | |
Cm2etis::pubsub::filter::NotEqualsPredicateIndex< EventType, AttributeType > | |
Cm2etis::pubsub::PubSubSystem | Class for accessing the m2etis pub/sub system. It is the main entry point for the usage of the m2etis networking library |
Cm2etis::pubsub::PubSubSystemEnvironment | |
Cm2etis::sim::PubSubWrapper | |
Cm2etis::util::Random | Creates random numbers |
►Cm2etis::util::RealTimeClock | This Clock handles the real time |
Cm2etis::util::Clock< util::RealTimeClock > | |
Cm2etis::pubsub::order::RemoveHelper< IDType, KEYType > | |
Cm2etis::pubsub::order::RemoveHelper< uint64_t, typename NetworkType::Key > | |
►CRendezvousStrategy | |
Cm2etis::pubsub::Channel< ChannelType, NetworkType, EventType > | Channel |
►Cm2etis::message::RoutingInfo< NetworkType > | |
Cm2etis::message::DirectBroadcastRoutingInfo< NetworkType > | |
Cm2etis::message::DirectRoutingInfo< NetworkType > | |
Cm2etis::message::HierarchicalSpreadItRoutingInfo< NetworkType > | |
Cm2etis::message::ScribeRoutingInfo< NetworkType > | |
Cm2etis::message::SpreadItRoutingInfo< NetworkType > | |
►CRoutingStrategy | |
Cm2etis::pubsub::Tree< ChannelType, NetworkType, EventType > | Tree |
Cm2etis::pubsub::Scheduler< ClockUpdater > | |
Cm2etis::pubsub::Scheduler< util::RealTimeClock > | |
►Cm2etis::message::SecurityInfo | |
Cm2etis::message::NullSecurityInfo | |
►CSecurityStrategy | |
Cm2etis::pubsub::Tree< ChannelType, NetworkType, EventType > | Tree |
Cm2etis::util::SegmentTree< T > | SegmentTree handles integer values and stores segments of set values e.g. inserting values 2, 3 and 4 results in a segment [2,4] |
Cm2etis::util::SegmentTree< uint64_t > | |
Cm2etis::message::SHA1KeyProvider | |
Cm2etis::util::Singleton< T > | Derive from this templated class to make a class a singleton. Refer to the Singleton Design Pattern if it is not clear what a singleton is. Declare the ctor private |
Cm2etis::pubsub::filter::SubscriptionIdentifierFactory | |
Cm2etis::message::DetMergeOrderInfo< Config >::Timestamp | Timestamp |
Cm2etis::pubsub::TreeFactory | TreeFactory builds trees with a unique MessageType |
Cm2etis::message::InternalMessage< NetworkType, ChannelType, EventType >::TreeHelper | |
►Cunary_function | |
Cm2etis::util::Predicate< EventType > | |
Cstd::hash< m2etis::pubsub::filter::FilterExp< EventType > > | |
►Cm2etis::message::ValidityInfo | |
Cm2etis::message::NullValidityInfo | |
Cm2etis::message::TimeValidityInfo | |
►CValidityStrategy | |
Cm2etis::pubsub::Tree< ChannelType, NetworkType, EventType > | Tree |
►CUpdater | |
Cm2etis::util::Clock< Updater > | Clock for time handling, Updater is the implementation of the time, like a RealTimeClock measuring real time |