Crsb::AnyType | A tag type for constructing Informer instances that can publish data of arbitrary types |
Crsb::transport::AsioServiceContext | A class that keeps a boost asio service alive as long as this class lives |
▼CCallbackBase | |
Crsb::patterns::LocalServer<> | The server side of a request-reply-based communication channel |
▼CCallbackBase | |
Crsb::patterns::LocalServer<> | The server side of a request-reply-based communication channel |
Crsb::ConfigDebugPrinter | |
Crsb::transport::ConverterSelectingConnector< WireType > | This base class enables look up of suitable rsb::converter::Converter s in rsb::transport::Connector classes |
▼Crsb::transport::ConverterSelectingConnector< std::string > | |
►Crsb::transport::socket::ConnectorBase | This class is intended to be used as a base class for connector classes of the socket-based transport |
►Crsb::transport::socket::InConnector | Instances of this class receive events from a bus that is accessed via a socket connection |
Crsb::transport::socket::InPullConnector | Instances of this class receive events from a bus that is accessed via a socket connection |
Crsb::transport::socket::InPushConnector | Instances of this class receive events from a bus that is accessed via a socket connection |
Crsb::transport::socket::OutConnector | Instances of this connector class push events into Bus objects which take care of socket-based broadcast and delivery |
Crsb::patterns::RemoteServer::DataFuture< O > | |
Crsb::patterns::RemoteServer::DataFuture< void > | |
Crsb::InformerBase::DataPtr< T > | |
▼Cenable_shared_from_this | |
Crsb::patterns::LocalServer<> | The server side of a request-reply-based communication channel |
►Crsb::patterns::Method | Base class for method classes |
Crsb::patterns::LocalServer<>::LocalMethod | A derived Method class which can be called from the remote side and implements its behavior by invoking a client-supplied callback |
Crsb::patterns::RemoteServer::RemoteMethod | A derived Method class which can be used to invoke methods on a remote LocalServer object |
Crsb::patterns::RemoteServer | The client side of a request-reply-based communication channel |
►Crsb::transport::InConnector | Objects of classes which implement this interface can be used to receive events by means of one transport mechanism |
►Crsb::transport::inprocess::InConnector | |
Crsb::transport::inprocess::InPullConnector | |
Crsb::transport::inprocess::InPushConnector | |
►Crsb::transport::InPullConnector | Objects of classes which implement this specialized InConnector interface provide the ability to receive events in pull-style manner by means of one transport mechanism |
Crsb::transport::inprocess::InPullConnector | |
Crsb::transport::socket::InPullConnector | Instances of this class receive events from a bus that is accessed via a socket connection |
►Crsb::transport::InPushConnector | Objects of classes which implement this specialized InConnector interface provide the ability to receive events in push-style manner by means of one transport mechanism |
Crsb::transport::inprocess::InPushConnector | |
Crsb::transport::socket::InPushConnector | Instances of this class receive events from a bus that is accessed via a socket connection |
Crsb::transport::socket::InConnector | Instances of this class receive events from a bus that is accessed via a socket connection |
Crsb::transport::socket::BusConnection | Instances of this class implement connections to a socket-based bus |
Crsb::transport::socket::BusServerImpl | Instances of this class provide access to a socket-based bus for local and remote bus clients |
▼Cequality_comparable | |
Crsb::MetaData | Framework-supplied meta data attached to each event that give information e.g |
Crsb::QualityOfServiceSpec | Specification of desired quality of service settings for sending and receiving events |
▼Cstd::exception | STL class |
►Cstd::runtime_error | STL class |
►Crsb::Exception | |
►Crsb::CommException | General exception thrown upon communication errors |
Crsb::protocol::ProtocolException | |
Crsb::converter::SerializationException | An exception indicating a serialization or deserialization problem for data |
Crsb::patterns::MethodExistsException | Indicates that a method of a Server already exists |
Crsb::UnsupportedQualityOfServiceException | An exception indicating that a desired QualityOfServiceSpec cannot be reached by a transport |
Crsb::transport::socket::Factory | The singleton instance of this class is responsible for managing bus provider objects |
▼CFactory | |
Crsb::transport::ConnectorFactory< Interface > | Objects of this class are specialized factories that construct Connector objects and provide introspection for connector implementations without instantiating them |
Crsb::Factory | Factory for RSB user-level domain objects for communication patterns |
Crsb::filter::FilterAction | A class to encapsulate enum constants that specify changes of a Filter for FilterObserver instances |
Crsb::introspection::HostInfo | Instances of this class store information about the local host |
Crsb::Event::Impl | |
Crsb::eventprocessing::InRouteConfigurator::Impl | |
Crsb::eventprocessing::OutRouteConfigurator::Impl | |
Crsb::eventprocessing::PullEventReceivingStrategy::Impl | |
Crsb::Listener::Impl | |
Crsb::Participant::Impl | |
▼Crsb::patterns::LocalServer<>::IntlCallback | Callback object interface to implement for registering callable methods |
►Crsb::patterns::LocalServer<>::CallbackBase | Base class for callback classes |
Crsb::patterns::LocalServer<>::AnyReplyTypeCallback< RequestType > | A callback which allows any kind of reply type but is restricted to a single request type |
Crsb::patterns::LocalServer<>::Callback< RequestType, ReplyType > | Callback object used to register one method for a server |
Crsb::patterns::LocalServer<>::Callback< RequestType, void > | |
Crsb::patterns::LocalServer<>::Callback< void, ReplyType > | |
Crsb::patterns::LocalServer<>::FunctionCallback< RequestType, ReplyType > | An adapter to use boost functions for callbacks |
Crsb::patterns::LocalServer<>::FunctionCallback< RequestType, void > | An adapter to use boost functions without out return values as calblacks |
Crsb::patterns::LocalServer<>::FunctionCallback< void, ReplyType > | An adapter to use boost functions without a call argument for callbacks |
►Crsb::patterns::LocalServer<>::EventCallback | Callback class with receives and returns events |
Crsb::introspection::EchoCallback | |
Crsb::introspection::IntrospectionSender | Instances of this class publish information about the local host, the current process and its participants for consumption by introspection receivers |
Crsb::util::MD5 | A simple class representing an md5 sum for a given string |
Crsb::util::MD5Hasher | |
▼Cnoncopyable | |
►Crsb::eventprocessing::EventReceivingStrategy | Implementations of this interface organize the receiving of events via rsb::transport::InConnector s |
Crsb::eventprocessing::PullEventReceivingStrategy | Instances of this class retrieve Event s from transport::Connector s when explicitly asked by a client (which usually is a Participant ) |
►Crsb::eventprocessing::PushEventReceivingStrategy | This class serves as a base class for event receiving strategy classes that deliver rsb::Event s to rsb::Handler s without triggering by the receiving object |
Crsb::eventprocessing::DirectEventReceivingStrategy | This push-style event receiving strategy filters and dispatches rsb::Event s in the context of the thread calling handle |
Crsb::eventprocessing::ParallelEventReceivingStrategy | This push-style event receiving strategy uses one or more threads to filter rsb::Event s and dispatch matching events to rsb::Handler s |
►Crsb::eventprocessing::EventSendingStrategy | Implementations of this interface organize the sending of events via rsb::transport::OutConnector s |
Crsb::eventprocessing::DirectEventSendingStrategy | This event sending strategy just passes incoming events to its associated rsb::transport::OutConnector s without modification, queueing or anything else |
►Crsb::eventprocessing::InRouteConfigurator | A class responsible of configuring the route that processes incoming events from one or more InConnector instances in one Listener |
Crsb::eventprocessing::PullInRouteConfigurator | Objects of this InRouteConfigurator class setup and maintain the required components for a pull-style event receiving configuration |
Crsb::eventprocessing::PushInRouteConfigurator | This specialization of InRouteConfigurator creates and maintains an event receiving setup in which rsb::Event s are delivered using a push-style data flow by invoking registered rsb::Handler s |
Crsb::eventprocessing::OutRouteConfigurator | |
►Crsb::Participant | Objects of this class participate in the exchange of notifications on one channel of the bus |
►Crsb::InformerBase | A informer to publish data |
Crsb::Informer< T > | A informer to publish data of a specified type expressed through the template parameter |
Crsb::Listener | A Listener receives events published by rsb::Informer objects by participating in a channel with a suitable scope |
Crsb::patterns::LocalServer<> | The server side of a request-reply-based communication channel |
Crsb::patterns::Method | Base class for method classes |
Crsb::patterns::RemoteServer | The client side of a request-reply-based communication channel |
Crsb::Reader | A Reader receives events published by a informers by participating in a channel with a suitable scope |
▼COptionHandler | |
Crsb::ParticipantConfig | A class describing the configuration of Participant instances |
Crsb::ParticipantConfig::EventProcessingStrategy | Instances of this class describe the selection and configuration of an event processing strategy |
Crsb::ParticipantConfig::Transport | Description of a desired transport |
Crsb::introspection::ParticipantInfo | Instances of this class store information about participants in the current process |
▼CPrintable | |
►Crsb::converter::Converter< std::string > | |
►Crsb::converter::FloatingPointConverter< double > | |
Crsb::converter::DoubleConverter | Converter for double type |
►Crsb::converter::FloatingPointConverter< float > | |
Crsb::converter::FloatConverter | Converter for float type |
►Crsb::converter::IntegerConverter< boost::int32_t > | |
Crsb::converter::Int32Converter | Converter for boost::int32_t |
►Crsb::converter::IntegerConverter< boost::int64_t > | |
Crsb::converter::Int64Converter | Converter for boost::int64_t |
►Crsb::converter::IntegerConverter< boost::uint32_t > | |
Crsb::converter::Uint32Converter | Converter for boost::uint32_t |
►Crsb::converter::IntegerConverter< boost::uint64_t > | |
Crsb::converter::Uint64Converter | Converter for boost::uint64_t |
Crsb::converter::BoolConverter | Converter for bool |
Crsb::converter::ByteArrayConverter | "Converts" arbitrary payloads into a std::string which should be interpreted as an array of bytes |
Crsb::converter::EventIdConverter | A converter for EventId |
Crsb::converter::EventsByScopeMapConverter | A converter for aggregated events ordered by their scope and time for each scope |
Crsb::converter::FloatingPointConverter< T > | Base class for floating point type converters |
Crsb::converter::IntegerConverter< T > | Base class for integer type converters |
Crsb::converter::ProtocolBufferConverter< ProtocolBuffer > | A generic converter for data types based on Protocol Buffer messages |
Crsb::converter::RosettaConverter< Mechanism, DataType, WireSchema > | |
Crsb::converter::SchemaAndByteArrayConverter | "Converts" arbitrary payloads into a pair consisting of the original wire schema and a std::string which should be interpreted as an array of bytes |
Crsb::converter::ScopeConverter | (De)serializes rsb::Scope objects |
Crsb::converter::StringConverter | Converts any string into any string serializing content to a string |
Crsb::converter::VoidConverter | Fulfill the interface.. |
Crsb::converter::ConverterSelectionStrategy< std::string > | |
Crsb::converter::Converter< WireType > | |
►Crsb::converter::ConverterPredicate | Implementations of this interface can be used to perform Converter selection based on predicate evaluation |
Crsb::converter::AlwaysApplicable | A predicate that unconditionally causes its associated Converter to be selected |
Crsb::converter::RegexConverterPredicate | Objects of this class select Converter s by matching the query wire-schema or data-type against a sotred reqular expression |
Crsb::converter::TypeNameConverterPredicate | Objects of this class select Converter s by matching the query wire-schema or data-type against a stored string |
►Crsb::converter::ConverterSelectionStrategy< WireType > | Implementation of this interface perform mappings of one of the followings forms: |
Crsb::converter::PredicateConverterList< WireType > | Objects of this class are used to perform Converter selection via a chain-of-responsibility strategy |
Crsb::converter::UnambiguousConverterMap< WireType > | Objects this class store mappings of one of the followings forms |
Crsb::converter::Repository< WireType > | Maintains a collection of converters for a specific wire format |
Crsb::Event | Basic message that is exchanged between informers and listeners |
Crsb::EventId | A unique ID for events in RSB |
Crsb::eventprocessing::EventSendingStrategy | Implementations of this interface organize the sending of events via rsb::transport::OutConnector s |
►Crsb::eventprocessing::Handler | Implementations of this class can be used in contexts where an "event sink" is required |
Crsb::eventprocessing::EventReceivingStrategy | Implementations of this interface organize the receiving of events via rsb::transport::InConnector s |
►Crsb::Handler | Asynchronously called handler interface on the client level |
Crsb::DataFunctionHandler< T > | A utility class to simplify data handling by automatically passing the data of the desired type to a function |
Crsb::DataHandler< DataType > | A Handler that automatically performs the desired type casting |
Crsb::EventFunctionHandler | A utility class to simplify event handling in ordinary functions or member functions |
Crsb::FilteringHandler | A utility class that forwards events to another rsb::Handler object if they match a given rsb::filter::Filter |
Crsb::introspection::QueryHandler | |
Crsb::patterns::Method | Base class for method classes |
Crsb::util::EventQueuePushHandler | A rsb::Handler for rsb::Listener s that pushes all received events on a rsc::SynchronizedQueue |
Crsb::util::QueuePushHandler< T, DisableEventWarning > | A rsb::Handler for rsb::Listener s that pushes all received data on a rsc::SynchronizedQueue |
Crsb::transport::inprocess::Bus | |
Crsb::transport::inprocess::InConnector | |
►Crsb::transport::OutConnector | Objects of classes which implement this interface can be used to send events by means of one transport mechanism |
Crsb::transport::inprocess::OutConnector | |
Crsb::transport::socket::OutConnector | Instances of this connector class push events into Bus objects which take care of socket-based broadcast and delivery |
►Crsb::transport::socket::Bus | Instances of this class provide access to a socket-based bus |
►Crsb::transport::socket::BusImpl | |
Crsb::transport::socket::BusServerImpl | Instances of this class provide access to a socket-based bus for local and remote bus clients |
►Crsb::transport::socket::BusServer | Instances of this class provide access to a socket-based bus for local and remote bus clients |
Crsb::transport::socket::BusServerImpl | Instances of this class provide access to a socket-based bus for local and remote bus clients |
Crsb::transport::socket::LifecycledBusServer | A facade around BusServer instances to allow breaking dependency cycles |
Crsb::transport::socket::InConnector | Instances of this class receive events from a bus that is accessed via a socket connection |
Crsb::eventprocessing::InRouteConfigurator | A class responsible of configuring the route that processes incoming events from one or more InConnector instances in one Listener |
Crsb::eventprocessing::OutRouteConfigurator | |
►Crsb::filter::Filter | A filter filters an event stream by removing unwanted events |
Crsb::filter::CauseFilter | This filter matches events in which a particular cause is present |
Crsb::filter::MethodFilter | This filter matches events based on the value of their method field |
Crsb::filter::OriginFilter | This filter matches events that originate from a particular participant |
Crsb::filter::ScopeFilter | |
Crsb::filter::TypeFilter | This filter matches events based on the data type of their payload |
►Crsb::filter::FilterObserver | |
Crsb::transport::InConnector | Objects of classes which implement this interface can be used to receive events by means of one transport mechanism |
Crsb::MetaData | Framework-supplied meta data attached to each event that give information e.g |
Crsb::Participant | Objects of this class participate in the exchange of notifications on one channel of the bus |
Crsb::ParticipantConfig | A class describing the configuration of Participant instances |
Crsb::ParticipantConfig::EventProcessingStrategy | Instances of this class describe the selection and configuration of an event processing strategy |
Crsb::ParticipantConfig::Transport | Description of a desired transport |
►Crsb::transport::Connector | |
Crsb::transport::InConnector | Objects of classes which implement this interface can be used to receive events by means of one transport mechanism |
Crsb::transport::OutConnector | Objects of classes which implement this interface can be used to send events by means of one transport mechanism |
Crsb::transport::ConnectorFactory< Interface > | Objects of this class are specialized factories that construct Connector objects and provide introspection for connector implementations without instantiating them |
Crsb::transport::ConnectorFactory< Interface >::ConnectorInfo | Instances of this class describe capabilities and properties of connector implementations |
Crsb::transport::socket::BusConnection | Instances of this class implement connections to a socket-based bus |
Crsb::introspection::ProcessInfo | Instances of this class store information about the current process |
▼Crsb::converter::RepositoryCreater | An internal factory object to create typed converter repositories |
Crsb::converter::TypeBasedRepositoryCreater< WireType > | A RepositoryCreate which can be statically typed using a template argument for the desired wire type |
Crsb::eventprocessing::ScopeDispatcher< T > | Maps scopes to sets of sinks of type T |
▼Crsb::eventprocessing::ScopeDispatcher< boost::weak_ptr< InConnector > > | |
Crsb::eventprocessing::WeakScopeDispatcher< InConnector > | |
▼Crsb::eventprocessing::ScopeDispatcher< boost::weak_ptr< T > > | |
Crsb::eventprocessing::WeakScopeDispatcher< T > | A variant of ScopeDispatcher that references sinks weakly |
▼Ctotally_ordered | |
Crsb::EventId | A unique ID for events in RSB |
Crsb::ParticipantConfig::Transport | Description of a desired transport |
Crsb::Scope | Scope is a descriptor for a hierarchical channel of the unified bus |
Crsb::detail::TypeName< T > | |
Crsb::detail::TypeName< AnyType > | |