TAO_ESF_Proxy_List< PROXY > Class Template Reference

A concrete proxy collection. More...

#include <ESF_Proxy_List.h>

Collaboration diagram for TAO_ESF_Proxy_List< PROXY >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef ACE_Unbounded_Set<
PROXY * > 
Implementation
 A typedef for the underlying implementaiton class.

typedef ACE_Unbounded_Set_Iterator<
PROXY * > 
Iterator
 A typedef for the underlying iterator.


Public Member Functions

 TAO_ESF_Proxy_List (void)
 Constructor.

ACE_Unbounded_Set_Iterator<
PROXY * > 
begin (void)
ACE_Unbounded_Set_Iterator<
PROXY * > 
end (void)
 Return one past the last element in the collection.

size_t size (void) const
 Return the number of elements in the collection.

void connected (PROXY *ACE_ENV_ARG_DECL_NOT_USED)
 Insert a new element to the collection.

void reconnected (PROXY *ACE_ENV_ARG_DECL_NOT_USED)
 Insert a new element that could be there already.

void disconnected (PROXY *ACE_ENV_ARG_DECL_NOT_USED)
 Remove an element from the collection.

void shutdown (ACE_ENV_SINGLE_ARG_DECL_NOT_USED)

Private Attributes

ACE_Unbounded_Set< PROXY * > impl_
 The underlying implementation object.


Detailed Description

template<class PROXY>
class TAO_ESF_Proxy_List< PROXY >

A concrete proxy collection.

Based on the ACE_Unbounded_Set<> collection, used a double linked list internally.

Definition at line 31 of file ESF_Proxy_List.h.


Member Typedef Documentation

template<class PROXY>
typedef ACE_Unbounded_Set<PROXY*> TAO_ESF_Proxy_List< PROXY >::Implementation
 

A typedef for the underlying implementaiton class.

Definition at line 35 of file ESF_Proxy_List.h.

template<class PROXY>
typedef ACE_Unbounded_Set_Iterator<PROXY*> TAO_ESF_Proxy_List< PROXY >::Iterator
 

A typedef for the underlying iterator.

Definition at line 38 of file ESF_Proxy_List.h.


Constructor & Destructor Documentation

template<class PROXY>
TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_ESF_Proxy_List< PROXY >::TAO_ESF_Proxy_List void   ) 
 

Constructor.

Definition at line 15 of file ESF_Proxy_List.cpp.

00016 {
00017 }


Member Function Documentation

template<class PROXY>
TAO_BEGIN_VERSIONED_NAMESPACE_DECL ACE_INLINE ACE_Unbounded_Set_Iterator< PROXY * > TAO_ESF_Proxy_List< PROXY >::begin void   ) 
 

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

Definition at line 8 of file ESF_Proxy_List.i.

References ACE_Unbounded_Set< PROXY * >::begin().

00009 {
00010   return this->impl_.begin ();
00011 }

template<class PROXY>
void TAO_ESF_Proxy_List< PROXY >::connected PROXY *  ACE_ENV_ARG_DECL_NOT_USED  ) 
 

Insert a new element to the collection.

template<class PROXY>
void TAO_ESF_Proxy_List< PROXY >::disconnected PROXY *  ACE_ENV_ARG_DECL_NOT_USED  ) 
 

Remove an element from the collection.

template<class PROXY>
ACE_INLINE ACE_Unbounded_Set_Iterator< PROXY * > TAO_ESF_Proxy_List< PROXY >::end void   ) 
 

Return one past the last element in the collection.

Definition at line 14 of file ESF_Proxy_List.i.

References ACE_Unbounded_Set< PROXY * >::end().

00015 {
00016   return this->impl_.end ();
00017 }

template<class PROXY>
void TAO_ESF_Proxy_List< PROXY >::reconnected PROXY *  ACE_ENV_ARG_DECL_NOT_USED  ) 
 

Insert a new element that could be there already.

template<class PROXY>
void TAO_ESF_Proxy_List< PROXY >::shutdown ACE_ENV_SINGLE_ARG_DECL_NOT_USED   ) 
 

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

Definition at line 80 of file ESF_Proxy_List.cpp.

References ACE_Unbounded_Set< PROXY * >::begin(), ACE_Unbounded_Set< PROXY * >::end(), and ACE_Unbounded_Set< PROXY * >::reset().

00081 {
00082   Iterator end = this->impl_.end ();
00083   for (Iterator i = this->impl_.begin (); i != end; ++i)
00084     {
00085       // Decrement reference count
00086       (*i)->_decr_refcnt ();
00087     }
00088   this->impl_.reset ();
00089 }

template<class PROXY>
ACE_INLINE size_t TAO_ESF_Proxy_List< PROXY >::size void   )  const
 

Return the number of elements in the collection.

Definition at line 20 of file ESF_Proxy_List.i.

References ACE_Unbounded_Set< PROXY * >::size().

00021 {
00022   return this->impl_.size ();
00023 }


Member Data Documentation

template<class PROXY>
ACE_Unbounded_Set<PROXY*> TAO_ESF_Proxy_List< PROXY >::impl_ [private]
 

The underlying implementation object.

Definition at line 71 of file ESF_Proxy_List.h.


The documentation for this class was generated from the following files:
Generated on Thu Nov 9 13:09:00 2006 for TAO_ESF by doxygen 1.3.6