Apama  10.15.0.2
sag_connectivity_chain_managers.hpp File Reference

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

Detailed Description

API for transport connectivity plug-ins that can create chains.

Macro Definition Documentation

◆ SAG_DECLARE_CONNECTIVITY_TRANSPORT_CHAIN_MANAGER_CLASS

#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