channel::Channel< Id_Type, Id_Trait, Synch_Policy, RouterType > Class Template Reference

#include <Channel.h>

List of all members.

Public Types

typedef Id_Type IdType
 The following are common channel related types.
typedef Id_Trait IdTrait
typedef Synch_Policy SynchPolicy
typedef RouterType Router
typedef Channel< IdType, Id_Trait,
SynchPolicy, Router
ChannelType
typedef Source< ChannelType,
Router::NamespaceType > 
Source
typedef Destination< ChannelType,
Router::NamespaceType > 
Destination
typedef Callback< ChannelTypeCallback
typedef Port< ChannelTypePort
typedef Msg< Id_Type, SynchPolicyMsg
typedef Channel_Info_Msg Channel_Info_Msg
 Channel interanl/system messages.
typedef PubSub_Info_Msg< Id_Type > PubSub_Info_Msg
typedef LocalConnector< ChannelTypeLocalConnector
typedef Connector< ChannelType,
TcpSockTransport< ChannelType > > 
TcpSockConnector
typedef Connector< ChannelType,
UnixSockTransport< ChannelType > > 
UnixSockConnector


Detailed Description

template<class Id_Type, class Id_Trait = IdTrait<Id_Type>, class Synch_Policy = ACE_MT_SYNCH, class RouterType = MapRouter<Id_Type, Id_Trait, Synch_Policy>>
class channel::Channel< Id_Type, Id_Trait, Synch_Policy, RouterType >

main template to integrate various aspects (traits/policies) of channel together: also holding all the major types involved with channel, make it easy to bring type info to various places in Channel internal implementation and Channel clients code; following std:: containers and streams style

Definition at line 62 of file Channel.h.


Member Typedef Documentation

template<class Id_Type, class Id_Trait = IdTrait<Id_Type>, class Synch_Policy = ACE_MT_SYNCH, class RouterType = MapRouter<Id_Type, Id_Trait, Synch_Policy>>
typedef Callback<ChannelType> channel::Channel< Id_Type, Id_Trait, Synch_Policy, RouterType >::Callback
 

Definition at line 74 of file Channel.h.

template<class Id_Type, class Id_Trait = IdTrait<Id_Type>, class Synch_Policy = ACE_MT_SYNCH, class RouterType = MapRouter<Id_Type, Id_Trait, Synch_Policy>>
typedef struct Channel_Info_Msg channel::Channel< Id_Type, Id_Trait, Synch_Policy, RouterType >::Channel_Info_Msg
 

Channel interanl/system messages.

Definition at line 78 of file Channel.h.

template<class Id_Type, class Id_Trait = IdTrait<Id_Type>, class Synch_Policy = ACE_MT_SYNCH, class RouterType = MapRouter<Id_Type, Id_Trait, Synch_Policy>>
typedef Channel<IdType, Id_Trait, SynchPolicy, Router> channel::Channel< Id_Type, Id_Trait, Synch_Policy, RouterType >::ChannelType
 

Definition at line 71 of file Channel.h.

template<class Id_Type, class Id_Trait = IdTrait<Id_Type>, class Synch_Policy = ACE_MT_SYNCH, class RouterType = MapRouter<Id_Type, Id_Trait, Synch_Policy>>
typedef Destination<ChannelType, Router::NamespaceType> channel::Channel< Id_Type, Id_Trait, Synch_Policy, RouterType >::Destination
 

Definition at line 73 of file Channel.h.

template<class Id_Type, class Id_Trait = IdTrait<Id_Type>, class Synch_Policy = ACE_MT_SYNCH, class RouterType = MapRouter<Id_Type, Id_Trait, Synch_Policy>>
typedef Id_Trait channel::Channel< Id_Type, Id_Trait, Synch_Policy, RouterType >::IdTrait
 

Definition at line 68 of file Channel.h.

template<class Id_Type, class Id_Trait = IdTrait<Id_Type>, class Synch_Policy = ACE_MT_SYNCH, class RouterType = MapRouter<Id_Type, Id_Trait, Synch_Policy>>
typedef Id_Type channel::Channel< Id_Type, Id_Trait, Synch_Policy, RouterType >::IdType
 

The following are common channel related types.

Definition at line 67 of file Channel.h.

template<class Id_Type, class Id_Trait = IdTrait<Id_Type>, class Synch_Policy = ACE_MT_SYNCH, class RouterType = MapRouter<Id_Type, Id_Trait, Synch_Policy>>
typedef LocalConnector<ChannelType> channel::Channel< Id_Type, Id_Trait, Synch_Policy, RouterType >::LocalConnector
 

although channels can be used as local namespace without connectors; these connectors types are defined here as a shortcut

Definition at line 83 of file Channel.h.

template<class Id_Type, class Id_Trait = IdTrait<Id_Type>, class Synch_Policy = ACE_MT_SYNCH, class RouterType = MapRouter<Id_Type, Id_Trait, Synch_Policy>>
typedef Msg<Id_Type, SynchPolicy> channel::Channel< Id_Type, Id_Trait, Synch_Policy, RouterType >::Msg
 

Definition at line 76 of file Channel.h.

template<class Id_Type, class Id_Trait = IdTrait<Id_Type>, class Synch_Policy = ACE_MT_SYNCH, class RouterType = MapRouter<Id_Type, Id_Trait, Synch_Policy>>
typedef Port<ChannelType> channel::Channel< Id_Type, Id_Trait, Synch_Policy, RouterType >::Port
 

Definition at line 75 of file Channel.h.

template<class Id_Type, class Id_Trait = IdTrait<Id_Type>, class Synch_Policy = ACE_MT_SYNCH, class RouterType = MapRouter<Id_Type, Id_Trait, Synch_Policy>>
typedef PubSub_Info_Msg<Id_Type> channel::Channel< Id_Type, Id_Trait, Synch_Policy, RouterType >::PubSub_Info_Msg
 

Definition at line 79 of file Channel.h.

template<class Id_Type, class Id_Trait = IdTrait<Id_Type>, class Synch_Policy = ACE_MT_SYNCH, class RouterType = MapRouter<Id_Type, Id_Trait, Synch_Policy>>
typedef RouterType channel::Channel< Id_Type, Id_Trait, Synch_Policy, RouterType >::Router
 

Definition at line 70 of file Channel.h.

template<class Id_Type, class Id_Trait = IdTrait<Id_Type>, class Synch_Policy = ACE_MT_SYNCH, class RouterType = MapRouter<Id_Type, Id_Trait, Synch_Policy>>
typedef Source<ChannelType, Router::NamespaceType> channel::Channel< Id_Type, Id_Trait, Synch_Policy, RouterType >::Source
 

Definition at line 72 of file Channel.h.

template<class Id_Type, class Id_Trait = IdTrait<Id_Type>, class Synch_Policy = ACE_MT_SYNCH, class RouterType = MapRouter<Id_Type, Id_Trait, Synch_Policy>>
typedef Synch_Policy channel::Channel< Id_Type, Id_Trait, Synch_Policy, RouterType >::SynchPolicy
 

Definition at line 69 of file Channel.h.

template<class Id_Type, class Id_Trait = IdTrait<Id_Type>, class Synch_Policy = ACE_MT_SYNCH, class RouterType = MapRouter<Id_Type, Id_Trait, Synch_Policy>>
typedef Connector<ChannelType, TcpSockTransport<ChannelType> > channel::Channel< Id_Type, Id_Trait, Synch_Policy, RouterType >::TcpSockConnector
 

Definition at line 84 of file Channel.h.

template<class Id_Type, class Id_Trait = IdTrait<Id_Type>, class Synch_Policy = ACE_MT_SYNCH, class RouterType = MapRouter<Id_Type, Id_Trait, Synch_Policy>>
typedef Connector<ChannelType, UnixSockTransport<ChannelType> > channel::Channel< Id_Type, Id_Trait, Synch_Policy, RouterType >::UnixSockConnector
 

Definition at line 85 of file Channel.h.


The documentation for this class was generated from the following file:
Generated on Mon Feb 27 19:59:23 2006 for channel by  doxygen 1.4.6-NO