TAO 4.0.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
TAO::Cache_IntId_T< TRANSPORT_TYPE > Class Template Reference

Helper class for TAO_Transport_Cache_Manager. More...

#include <Cache_Entries_T.h>

Public Types

typedef TRANSPORT_TYPE transport_type
 

Public Member Functions

 Cache_IntId_T ()
 Constructor.
 
 Cache_IntId_T (transport_type *transport)
 Constructor.
 
 Cache_IntId_T (const Cache_IntId_T &rhs)
 Copy constructor.
 
 ~Cache_IntId_T ()
 Destructor.
 
Cache_IntId_Toperator= (const Cache_IntId_T &rhs)
 Assignment operator (does copy memory).
 
bool operator== (const Cache_IntId_T &rhs) const
 Equality comparison operator (must match both id_ and kind_).
 
bool operator!= (const Cache_IntId_T &rhs) const
 Inequality comparison operator.
 
transport_typetransport ()
 Return the underlying transport.
 
const transport_typetransport () const
 Return the underlying transport.
 
void recycle_state (Cache_Entries_State new_state)
 Set recycle_state.
 
Cache_Entries_State recycle_state () const
 Get recycle_state.
 
transport_typerelinquish_transport ()
 
bool is_connected () const
 Get the connected flag.
 
void is_connected (bool connected)
 Set the connected flag.
 

Static Public Member Functions

static const char * state_name (Cache_Entries_State st)
 

Private Attributes

transport_typetransport_
 The transport that needs to be cached.
 
Cache_Entries_State recycle_state_
 The state of the handle.
 
bool is_connected_
 

Detailed Description

template<typename TRANSPORT_TYPE>
class TAO::Cache_IntId_T< TRANSPORT_TYPE >

Helper class for TAO_Transport_Cache_Manager.

Helper class that wraps the

part of the Map or table holding the Transport state.: unifies data items, so they can be stored together as a

for a <key> in a table holding the state of the Transport Cache.

Member Typedef Documentation

◆ transport_type

template<typename TRANSPORT_TYPE >
typedef TRANSPORT_TYPE TAO::Cache_IntId_T< TRANSPORT_TYPE >::transport_type

Constructor & Destructor Documentation

◆ Cache_IntId_T() [1/3]

template<typename TRANSPORT_TYPE >
TAO::Cache_IntId_T< TRANSPORT_TYPE >::Cache_IntId_T ( )

Constructor.

◆ Cache_IntId_T() [2/3]

template<typename TRANSPORT_TYPE >
TAO::Cache_IntId_T< TRANSPORT_TYPE >::Cache_IntId_T ( transport_type * transport)

Constructor.

◆ Cache_IntId_T() [3/3]

template<typename TRANSPORT_TYPE >
TAO::Cache_IntId_T< TRANSPORT_TYPE >::Cache_IntId_T ( const Cache_IntId_T< TRANSPORT_TYPE > & rhs)

Copy constructor.

◆ ~Cache_IntId_T()

template<typename TRANSPORT_TYPE >
TAO::Cache_IntId_T< TRANSPORT_TYPE >::~Cache_IntId_T ( )

Destructor.

Member Function Documentation

◆ is_connected() [1/2]

template<typename TRANSPORT_TYPE >
bool TAO::Cache_IntId_T< TRANSPORT_TYPE >::is_connected ( ) const

Get the connected flag.

◆ is_connected() [2/2]

template<typename TRANSPORT_TYPE >
void TAO::Cache_IntId_T< TRANSPORT_TYPE >::is_connected ( bool connected)

Set the connected flag.

◆ operator!=()

template<typename TRANSPORT_TYPE >
bool TAO::Cache_IntId_T< TRANSPORT_TYPE >::operator!= ( const Cache_IntId_T< TRANSPORT_TYPE > & rhs) const

Inequality comparison operator.

◆ operator=()

template<typename TRANSPORT_TYPE >
Cache_IntId_T< TRANSPORT_TYPE > & TAO::Cache_IntId_T< TRANSPORT_TYPE >::operator= ( const Cache_IntId_T< TRANSPORT_TYPE > & rhs)

Assignment operator (does copy memory).

◆ operator==()

template<typename TRANSPORT_TYPE >
bool TAO::Cache_IntId_T< TRANSPORT_TYPE >::operator== ( const Cache_IntId_T< TRANSPORT_TYPE > & rhs) const

Equality comparison operator (must match both id_ and kind_).

◆ recycle_state() [1/2]

template<typename TRANSPORT_TYPE >
Cache_Entries_State TAO::Cache_IntId_T< TRANSPORT_TYPE >::recycle_state ( ) const

Get recycle_state.

◆ recycle_state() [2/2]

template<typename TRANSPORT_TYPE >
void TAO::Cache_IntId_T< TRANSPORT_TYPE >::recycle_state ( Cache_Entries_State new_state)

Set recycle_state.

◆ relinquish_transport()

template<typename TRANSPORT_TYPE >
Cache_IntId_T< TRANSPORT_TYPE >::transport_type * TAO::Cache_IntId_T< TRANSPORT_TYPE >::relinquish_transport ( )

Relinquish ownership of the TAO_Transport object associated with this Cache_IntId_T.

Note
This method should go away once the Transport_Cache_Map_Manager is improved so that it returns TAO_Transport objects when performing a find() operation. This method really only exists to get around inadequacies in the Transport_Cache_Map_Manager interface.

◆ state_name()

template<typename TRANSPORT_TYPE >
const char * TAO::Cache_IntId_T< TRANSPORT_TYPE >::state_name ( Cache_Entries_State st)
static

◆ transport() [1/2]

template<typename TRANSPORT_TYPE >
Cache_IntId_T< TRANSPORT_TYPE >::transport_type * TAO::Cache_IntId_T< TRANSPORT_TYPE >::transport ( )

Return the underlying transport.

◆ transport() [2/2]

template<typename TRANSPORT_TYPE >
const Cache_IntId_T< TRANSPORT_TYPE >::transport_type * TAO::Cache_IntId_T< TRANSPORT_TYPE >::transport ( ) const

Return the underlying transport.

Member Data Documentation

◆ is_connected_

template<typename TRANSPORT_TYPE >
bool TAO::Cache_IntId_T< TRANSPORT_TYPE >::is_connected_
private

This is an analog for the transport::is_connected(), which is guarded by a mutex.

◆ recycle_state_

template<typename TRANSPORT_TYPE >
Cache_Entries_State TAO::Cache_IntId_T< TRANSPORT_TYPE >::recycle_state_
private

The state of the handle.

◆ transport_

template<typename TRANSPORT_TYPE >
transport_type* TAO::Cache_IntId_T< TRANSPORT_TYPE >::transport_
private

The transport that needs to be cached.


The documentation for this class was generated from the following files: