Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ACE_Dirent_Selector Class Reference

Define a portable C++ directory-entry iterator based on the POSIX scandir API. More...

#include <Dirent_Selector.h>

Collaboration diagram for ACE_Dirent_Selector:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ACE_Dirent_Selector (void)
 Constructor.
virtual ~ACE_Dirent_Selector (void)
 Destructor.
int length (void) const
 Return the length of the list of matching directory entries.
direntoperator[] (const int index) const
 Return the entry at index.
int close (void)
 Free up resources.
int open (const ACE_TCHAR *dir, int(*selector)(const dirent *d)=0, int(*comparator)(const dirent **d1, const dirent **d2)=0)

Protected Attributes

dirent ** namelist_
 Ptr to the namelist array.
int n_
 # of entries in the array.

Detailed Description

Define a portable C++ directory-entry iterator based on the POSIX scandir API.


Constructor & Destructor Documentation

ACE_Dirent_Selector::ACE_Dirent_Selector void   ) 
 

Constructor.

ACE_Dirent_Selector::~ACE_Dirent_Selector void   )  [virtual]
 

Destructor.


Member Function Documentation

int ACE_Dirent_Selector::close void   ) 
 

Free up resources.

ACE_INLINE int ACE_Dirent_Selector::length void   )  const
 

Return the length of the list of matching directory entries.

int ACE_Dirent_Selector::open const ACE_TCHAR dir,
int(*)(const dirent *d)  selector = 0,
int(*)(const dirent **d1, const dirent **d2)  comparator = 0
 

Open the directory dir and populate the <namelist_> array with directory entries that match the selector and comparator.

ACE_INLINE dirent * ACE_Dirent_Selector::operator[] const int  index  )  const
 

Return the entry at index.


Member Data Documentation

int ACE_Dirent_Selector::n_ [protected]
 

# of entries in the array.

dirent** ACE_Dirent_Selector::namelist_ [protected]
 

Ptr to the namelist array.


The documentation for this class was generated from the following files:
Generated on Wed Jun 8 23:55:30 2005 for ACE by  doxygen 1.3.9.1