TAO_ESF  2.3.3
Public Types | Public Member Functions | Private Attributes | List of all members
TAO_ESF_Proxy_RB_Tree< PROXY > Class Template Reference

Concrete Proxy collection based on ACE_RB_Tree. More...

#include <ESF_Proxy_RB_Tree.h>

Collaboration diagram for TAO_ESF_Proxy_RB_Tree< PROXY >:
Collaboration graph
[legend]

Public Types

typedef ACE_RB_Tree< PROXY *, int, ACE_Less_Than< PROXY * >, ACE_Null_MutexImplementation
 A typedef for the underlying implementaiton class. More...
 
typedef TAO_ESF_Proxy_RB_Tree_Iterator< PROXY > Iterator
 A typedef for the underlying iterator. More...
 

Public Member Functions

 TAO_ESF_Proxy_RB_Tree (void)
 Constructor. More...
 
TAO_ESF_Proxy_RB_Tree_Iterator< PROXY > begin (void)
 
TAO_ESF_Proxy_RB_Tree_Iterator< PROXY > end (void)
 Return one past the last element in the collection. More...
 
size_t size (void) const
 Return the number of elements in the collection. More...
 
void connected (PROXY *)
 Insert a new element to the collection. More...
 
void reconnected (PROXY *)
 Insert a new element that could be there already. More...
 
void disconnected (PROXY *)
 Remove an element from the collection. More...
 
void shutdown (void)
 

Private Attributes

Implementation impl_
 The underlying implementation object. More...
 

Detailed Description

template<class PROXY>
class TAO_ESF_Proxy_RB_Tree< PROXY >

Concrete Proxy collection based on ACE_RB_Tree.

The Event Service Framework provides several alternatives for the underlying proxy collections. This version is based on Red-Black trees that offer good insertion, removal and lookup performance, but the iteration is slightly degraded.

Member Typedef Documentation

template<class PROXY >
typedef ACE_RB_Tree<PROXY*,int,ACE_Less_Than<PROXY*>,ACE_Null_Mutex> TAO_ESF_Proxy_RB_Tree< PROXY >::Implementation

A typedef for the underlying implementaiton class.

template<class PROXY >
typedef TAO_ESF_Proxy_RB_Tree_Iterator<PROXY> TAO_ESF_Proxy_RB_Tree< PROXY >::Iterator

A typedef for the underlying iterator.

Constructor & Destructor Documentation

template<class PROXY >
TAO_ESF_Proxy_RB_Tree< PROXY >::TAO_ESF_Proxy_RB_Tree ( void  )

Constructor.

Member Function Documentation

template<class PROXY >
TAO_ESF_Proxy_RB_Tree_Iterator< PROXY > TAO_ESF_Proxy_RB_Tree< PROXY >::begin ( void  )

Return the first element in the collection, or end() if there are none

template<class PROXY >
void TAO_ESF_Proxy_RB_Tree< PROXY >::connected ( PROXY *  proxy)

Insert a new element to the collection.

template<class PROXY >
void TAO_ESF_Proxy_RB_Tree< PROXY >::disconnected ( PROXY *  proxy)

Remove an element from the collection.

template<class PROXY >
TAO_ESF_Proxy_RB_Tree_Iterator< PROXY > TAO_ESF_Proxy_RB_Tree< PROXY >::end ( void  )

Return one past the last element in the collection.

template<class PROXY >
void TAO_ESF_Proxy_RB_Tree< PROXY >::reconnected ( PROXY *  proxy)

Insert a new element that could be there already.

template<class PROXY >
void TAO_ESF_Proxy_RB_Tree< PROXY >::shutdown ( void  )

Shutdown the collection, i.e. remove all elements and release resources

template<class PROXY >
size_t TAO_ESF_Proxy_RB_Tree< PROXY >::size ( void  ) const

Return the number of elements in the collection.

Member Data Documentation

template<class PROXY >
Implementation TAO_ESF_Proxy_RB_Tree< PROXY >::impl_
private

The underlying implementation object.


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