00001 // -*- C++ -*- 00002 // 00003 // $Id: ESF_Proxy_RB_Tree.inl 73791 2006-07-27 20:54:56Z wotte $ 00004 00005 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00006 00007 template<class PROXY> ACE_INLINE 00008 TAO_ESF_Proxy_RB_Tree_Iterator<PROXY>:: 00009 TAO_ESF_Proxy_RB_Tree_Iterator (const Implementation &i) 00010 : impl_ (i) 00011 { 00012 } 00013 00014 template<class PROXY> ACE_INLINE bool 00015 TAO_ESF_Proxy_RB_Tree_Iterator<PROXY>::operator == ( 00016 const TAO_ESF_Proxy_RB_Tree_Iterator<PROXY> &rhs) const 00017 { 00018 return this->impl_ == rhs.impl_; 00019 } 00020 00021 template<class PROXY> ACE_INLINE bool 00022 TAO_ESF_Proxy_RB_Tree_Iterator<PROXY>::operator != ( 00023 const TAO_ESF_Proxy_RB_Tree_Iterator<PROXY> &rhs) const 00024 { 00025 return this->impl_ != rhs.impl_; 00026 } 00027 00028 template<class PROXY> ACE_INLINE TAO_ESF_Proxy_RB_Tree_Iterator<PROXY>& 00029 TAO_ESF_Proxy_RB_Tree_Iterator<PROXY>::operator++ (void) 00030 { 00031 ++this->impl_; 00032 return *this; 00033 } 00034 00035 template<class PROXY> ACE_INLINE TAO_ESF_Proxy_RB_Tree_Iterator<PROXY> 00036 TAO_ESF_Proxy_RB_Tree_Iterator<PROXY>::operator++ (int) 00037 { 00038 TAO_ESF_Proxy_RB_Tree_Iterator<PROXY> tmp = *this; 00039 ++this->impl_; 00040 return tmp; 00041 } 00042 00043 template<class PROXY> ACE_INLINE PROXY* 00044 TAO_ESF_Proxy_RB_Tree_Iterator<PROXY>::operator *(void) 00045 { 00046 return (*this->impl_).key (); 00047 } 00048 00049 // **************************************************************** 00050 00051 template<class PROXY> ACE_INLINE TAO_ESF_Proxy_RB_Tree_Iterator<PROXY> 00052 TAO_ESF_Proxy_RB_Tree<PROXY>::begin (void) 00053 { 00054 return Iterator (this->impl_.begin ()); 00055 } 00056 00057 template<class PROXY> ACE_INLINE TAO_ESF_Proxy_RB_Tree_Iterator<PROXY> 00058 TAO_ESF_Proxy_RB_Tree<PROXY>::end (void) 00059 { 00060 return Iterator (this->impl_.end ()); 00061 } 00062 00063 template<class PROXY> ACE_INLINE size_t 00064 TAO_ESF_Proxy_RB_Tree<PROXY>::size (void) const 00065 { 00066 return this->impl_.current_size (); 00067 } 00068 00069 TAO_END_VERSIONED_NAMESPACE_DECL