|
Apama
10.15.6.6
|
API for transport connectivity plug-ins that can create chains. More...
#include <sag_connectivity_plugins.hpp>#include <memory>#include <unordered_map>#include <vector>#include <sag_internal/chain_managers.hpp>Go to the source code of this file.
Classes | |
| class | com::softwareag::connectivity::chainmanagers::ChannelLifecycleListener |
| API for Chain Manager to listen for changes in channel subscriptions within the correlator. More... | |
| class | com::softwareag::connectivity::chainmanagers::AbstractChainManager< TRANSPORT > |
| Base class for transport chain manager plug-ins. More... | |
| class | com::softwareag::connectivity::chainmanagers::ChainManagerHost< TRANSPORT > |
| API provided to Chain Managers for callbacks into the host, and for operations such as creating chains and registering channel lifecycle listeners. More... | |
| struct | com::softwareag::connectivity::chainmanagers::PluginConfiguration |
| A plug-in configuration. More... | |
| struct | com::softwareag::connectivity::chainmanagers::ChainDefinition |
| A dynamic chain definition, providing the configuration for each plug-in in a chain. More... | |
| class | com::softwareag::connectivity::chainmanagers::Chain< TRANSPORT > |
| Represents a dynamic chain instance, created using ChainManagerHost.createChain. More... | |
| class | com::softwareag::connectivity::chainmanagers::ChainManagerHost< TRANSPORT > |
| API provided to Chain Managers for callbacks into the host, and for operations such as creating chains and registering channel lifecycle listeners. More... | |
| class | com::softwareag::connectivity::chainmanagers::ManagedTransportConstructorParameters |
| A container for parameters passed to the constructor of a managed transport (i.e. More... | |
| class | com::softwareag::connectivity::chainmanagers::ChainManagerConstructorParameters |
| A container for parameters passed to the constructor of a dynamic chain manager. More... | |
| class | com::softwareag::connectivity::chainmanagers::AbstractChainManager< TRANSPORT > |
| Base class for transport chain manager plug-ins. More... | |
Namespaces | |
| com::softwareag::connectivity | |
| Contains classes relating to the connectivity system. | |
Macros | |
| #define | SAG_DECLARE_CONNECTIVITY_TRANSPORT_CHAIN_MANAGER_CLASS(Class) _SAG_DECLARE_CONNECTIVITY_TRANSPORT_CHAIN_MANAGER_CLASS(Class) |
| Registers a connectivity transport chain manager class and its associated transport class, by exporting the necessary C free functions from this library. More... | |
API for transport connectivity plug-ins that can create chains.
| #define SAG_DECLARE_CONNECTIVITY_TRANSPORT_CHAIN_MANAGER_CLASS | ( | Class | ) | _SAG_DECLARE_CONNECTIVITY_TRANSPORT_CHAIN_MANAGER_CLASS(Class) |
Registers a connectivity transport chain manager class and its associated transport class, by exporting the necessary C free functions from this library.
For each chain manager derived from AbstractChainManager you should call this macro once, and ensure that your class has a constructor with the same signature as com::softwareag::connectivity::chainmanagers::AbstractChainManager(ChainManagerConstructorParameters &). Do not use SAG_DECLARE_CONNECTIVITY_TRANSPORT_CLASS for a transport class that has a chain manager; the transport will be registered automatically by this macro. If your class is in a namespace then you must call this macro in the same namespace, passing in just the base name of the class. @since 10.2.0.0