#include <Containers_T.h>
Public Member Functions | |
| ACE_Bounded_Set_Iterator (ACE_Bounded_Set< T > &s) | |
| int | next (T *&next_item) | 
| int | advance (void) | 
| int | first (void) | 
| int | done (void) const | 
| Returns 1 when all items have been seen, else 0.   | |
| void | dump (void) const | 
| Dump the state of an object.   | |
Public Attributes | |
| ACE_ALLOC_HOOK_DECLARE | |
| Declare the dynamic allocation hooks.   | |
Private Attributes | |
| ACE_Bounded_Set< T > & | s_ | 
| Set we are iterating over.   | |
| ssize_t | next_ | 
| How far we've advanced over the set.   | |
This implementation of an unordered set uses a Bounded array. Allows deletions while iteration is occurring.
Definition at line 1470 of file Containers_T.h.
      
  | 
  ||||||||||
| 
 
 Definition at line 1392 of file Containers_T.cpp. References ACE_TRACE, and ACE_Bounded_Set_Iterator< T >::advance(). 
  | 
  
      
  | 
  ||||||||||
| 
 Move forward by one element in the set. Returns 0 when all the items in the set have been seen, else 1. Definition at line 1401 of file Containers_T.cpp. References ACE_TRACE. Referenced by ACE_Bounded_Set_Iterator< T >::ACE_Bounded_Set_Iterator(), and ACE_Bounded_Set_Iterator< T >::first(). 
 01402 {
01403   ACE_TRACE ("ACE_Bounded_Set_Iterator<T>::advance");
01404 
01405   for (++this->next_;
01406        static_cast<size_t> (this->next_) < this->s_.cur_size_
01407          && this->s_.search_structure_[this->next_].is_free_;
01408        ++this->next_)
01409     continue;
01410 
01411   return static_cast<size_t> (this->next_) < this->s_.cur_size_;
01412 }
 | 
  
      
  | 
  ||||||||||
| 
 Returns 1 when all items have been seen, else 0. 
 Definition at line 1424 of file Containers_T.cpp. References ACE_TRACE. 
  | 
  
      
  | 
  ||||||||||
| 
 Dump the state of an object. 
 Definition at line 1384 of file Containers_T.cpp. References ACE_TRACE. 
 01385 {
01386 #if defined (ACE_HAS_DUMP)
01387   ACE_TRACE ("ACE_Bounded_Set_Iterator<T>::dump");
01388 #endif /* ACE_HAS_DUMP */
01389 }
 | 
  
      
  | 
  ||||||||||
| 
 Move to the first element in the set. Returns 0 if the set is empty, else 1. Definition at line 1415 of file Containers_T.cpp. References ACE_TRACE, and ACE_Bounded_Set_Iterator< T >::advance(). 
  | 
  
      
  | 
  ||||||||||
| 
 Pass back the {next_item} that hasn't been seen in the Set. Returns 0 when all items have been seen, else 1. Definition at line 1433 of file Containers_T.cpp. References ACE_TRACE. 
  | 
  
      
  | 
  |||||
| 
 Declare the dynamic allocation hooks. 
 Definition at line 1497 of file Containers_T.h.  | 
  
      
  | 
  |||||
| 
 How far we've advanced over the set. 
 Definition at line 1504 of file Containers_T.h.  | 
  
      
  | 
  |||||
| 
 Set we are iterating over. 
 Definition at line 1501 of file Containers_T.h.  | 
  
 
1.3.6