Apama
10.3.0.2
|
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.