TAO
2.3.3
|
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 (void) | |
Constructor. More... | |
Cache_IntId_T (transport_type *transport) | |
Constructor. More... | |
Cache_IntId_T (const Cache_IntId_T &rhs) | |
Copy constructor. More... | |
~Cache_IntId_T (void) | |
Destructor. More... | |
Cache_IntId_T & | operator= (const Cache_IntId_T &rhs) |
Assignment operator (does copy memory). More... | |
bool | operator== (const Cache_IntId_T &rhs) const |
Equality comparison operator (must match both id_ and kind_). More... | |
bool | operator!= (const Cache_IntId_T &rhs) const |
Inequality comparison operator. More... | |
transport_type * | transport (void) |
Return the underlying transport. More... | |
const transport_type * | transport (void) const |
Return the underlying transport. More... | |
void | recycle_state (Cache_Entries_State new_state) |
Set recycle_state. More... | |
Cache_Entries_State | recycle_state (void) const |
Get recycle_state. More... | |
transport_type * | relinquish_transport (void) |
bool | is_connected (void) const |
Get the connected flag. More... | |
void | is_connected (bool connected) |
Set the connected flag. More... | |
Static Public Member Functions | |
static const char * | state_name (Cache_Entries_State st) |
Private Attributes | |
transport_type * | transport_ |
The transport that needs to be cached. More... | |
Cache_Entries_State | recycle_state_ |
The state of the handle. More... | |
bool | is_connected_ |
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.
typedef TRANSPORT_TYPE TAO::Cache_IntId_T< TRANSPORT_TYPE >::transport_type |
ACE_INLINE TAO::Cache_IntId_T< TRANSPORT_TYPE >::Cache_IntId_T | ( | void | ) |
Constructor.
TAO::Cache_IntId_T< TRANSPORT_TYPE >::Cache_IntId_T | ( | transport_type * | transport | ) |
Constructor.
ACE_INLINE TAO::Cache_IntId_T< TRANSPORT_TYPE >::Cache_IntId_T | ( | const Cache_IntId_T< TRANSPORT_TYPE > & | rhs | ) |
Copy constructor.
TAO::Cache_IntId_T< TRANSPORT_TYPE >::~Cache_IntId_T | ( | void | ) |
Destructor.
ACE_INLINE bool TAO::Cache_IntId_T< TRANSPORT_TYPE >::is_connected | ( | void | ) | const |
Get the connected flag.
ACE_INLINE void TAO::Cache_IntId_T< TRANSPORT_TYPE >::is_connected | ( | bool | connected | ) |
Set the connected flag.
ACE_INLINE bool TAO::Cache_IntId_T< TRANSPORT_TYPE >::operator!= | ( | const Cache_IntId_T< TRANSPORT_TYPE > & | rhs | ) | const |
Inequality comparison operator.
Cache_IntId_T< TRANSPORT_TYPE > & TAO::Cache_IntId_T< TRANSPORT_TYPE >::operator= | ( | const Cache_IntId_T< TRANSPORT_TYPE > & | rhs | ) |
Assignment operator (does copy memory).
ACE_INLINE 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_).
void TAO::Cache_IntId_T< TRANSPORT_TYPE >::recycle_state | ( | Cache_Entries_State | new_state | ) |
Set recycle_state.
ACE_INLINE Cache_Entries_State TAO::Cache_IntId_T< TRANSPORT_TYPE >::recycle_state | ( | void | ) | const |
Get recycle_state.
ACE_INLINE Cache_IntId_T< TRANSPORT_TYPE >::transport_type * TAO::Cache_IntId_T< TRANSPORT_TYPE >::relinquish_transport | ( | void | ) |
Relinquish ownership of the TAO_Transport object associated with this Cache_IntId_T.
|
static |
ACE_INLINE Cache_IntId_T< TRANSPORT_TYPE >::transport_type * TAO::Cache_IntId_T< TRANSPORT_TYPE >::transport | ( | void | ) |
Return the underlying transport.
ACE_INLINE const Cache_IntId_T< TRANSPORT_TYPE >::transport_type * TAO::Cache_IntId_T< TRANSPORT_TYPE >::transport | ( | void | ) | const |
Return the underlying transport.
|
private |
This is an analog for the transport::is_connected(), which is guarded by a mutex.
|
private |
The state of the handle.
|
private |
The transport that needs to be cached.