|  | Apama
    10.15.2.4
    | 
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