ACE  6.1.0
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes
ACE_Service_Repository_Iterator Class Reference

Iterate through the ACE_Service_Repository. More...

#include <Service_Repository.h>

Collaboration diagram for ACE_Service_Repository_Iterator:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ACE_Service_Repository_Iterator (ACE_Service_Repository &sr, bool ignored_suspended=true)
 Constructor initializes the iterator.
 ~ACE_Service_Repository_Iterator (void)
 Destructor.
int next (const ACE_Service_Type *&next_item)
int done (void) const
 Returns 1 when all items have been seen, else 0.
int advance (void)
void dump (void) const
 Dump the state of an object.

Public Attributes

 ACE_ALLOC_HOOK_DECLARE
 Declare the dynamic allocation hooks.

Private Member Functions

bool valid (void) const
 ACE_Service_Repository_Iterator (const ACE_Service_Repository_Iterator &)

Private Attributes

ACE_Service_Repositorysvc_rep_
 Reference to the Service Repository we are iterating over.
size_t next_
 Next index location that we haven't yet seen.
bool const ignore_suspended_
 Are we ignoring suspended services?

Detailed Description

Iterate through the ACE_Service_Repository.

Make sure not to delete entries as the iteration is going on since this class is not designed as a robust iterator.


Constructor & Destructor Documentation

ACE_Service_Repository_Iterator::ACE_Service_Repository_Iterator ( ACE_Service_Repository sr,
bool  ignored_suspended = true 
)

Constructor initializes the iterator.

ACE_Service_Repository_Iterator::~ACE_Service_Repository_Iterator ( void  ) [inline]

Destructor.

ACE_Service_Repository_Iterator::ACE_Service_Repository_Iterator ( const ACE_Service_Repository_Iterator ) [private]

Member Function Documentation

int ACE_Service_Repository_Iterator::advance ( void  )

Move forward by one element in the repository. Returns 0 when all the items in the set have been seen, else 1.

int ACE_Service_Repository_Iterator::done ( void  ) const [inline]

Returns 1 when all items have been seen, else 0.

void ACE_Service_Repository_Iterator::dump ( void  ) const

Dump the state of an object.

int ACE_Service_Repository_Iterator::next ( const ACE_Service_Type *&  next_item)

Pass back the next_item that hasn't been seen in the repository. Returns 0 when all items have been seen, else 1.

bool ACE_Service_Repository_Iterator::valid ( void  ) const [private]

Member Data Documentation

Declare the dynamic allocation hooks.

Are we ignoring suspended services?

Next index location that we haven't yet seen.

Reference to the Service Repository we are iterating over.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines