CL_DirectoryScanner Class Reference
[clanCore I/O Data]

Directory scanning class. More...

#include <directory_scanner.h>

List of all members.

Public Member Functions

Construction
 CL_DirectoryScanner ()
 Constructs directory scanner for iterating over a directory.
 CL_DirectoryScanner (const CL_DirectoryScanner &copy)
 Constructs a DirectoryScanner.
 ~CL_DirectoryScanner ()
 Destructor.
Attributes
CL_String get_directory_path ()
 Gets the directory being scanned.
CL_String get_name ()
 Gets the name of the current file.
int get_size ()
 Gets the size of the current file.
CL_String get_pathname ()
 Gets the pathname of the current file.
bool is_directory ()
 Returns true if the current file is a directory.
bool is_hidden ()
 Returns true if the file is hidden.
bool is_readable ()
 Returns true if the file is readable by the current user.
bool is_writable ()
 Returns true if the file is writable by the current user.
Operations
bool scan (const CL_String &pathname)
 Selects the directory to scan through.
bool scan (const CL_String &pathname, const CL_String &pattern)
 Selects the directory to scan through.
bool next ()
 Find next file in directory scan.


Detailed Description

Directory scanning class.

CL_DirectoryScanner is used to parse through directory trees and return information about files.

Example that prints all files and directories found in the root directory:

       CL_DirectoryScanner scanner;
       if (scanner.scan("/", "*"))
       {
       		while (scanner.next())
       		{
       				cl_console_write_line(scanner.get_name());
       		}
       }
       


Constructor & Destructor Documentation

CL_DirectoryScanner::CL_DirectoryScanner  ) 
 

Constructs directory scanner for iterating over a directory.

CL_DirectoryScanner::CL_DirectoryScanner const CL_DirectoryScanner copy  ) 
 

Constructs a DirectoryScanner.

Parameters:
copy = Directory Scanner

CL_DirectoryScanner::~CL_DirectoryScanner  ) 
 

Destructor.


Member Function Documentation

CL_String CL_DirectoryScanner::get_directory_path  ) 
 

Gets the directory being scanned.

Returns:
Directory being scanned. (including the trailing slash)

CL_String CL_DirectoryScanner::get_name  ) 
 

Gets the name of the current file.

Returns:
The name of the current found file.

CL_String CL_DirectoryScanner::get_pathname  ) 
 

Gets the pathname of the current file.

Returns:
The name of the current found file, including the directory path.

int CL_DirectoryScanner::get_size  ) 
 

Gets the size of the current file.

Returns:
The size of the current found file.

bool CL_DirectoryScanner::is_directory  ) 
 

Returns true if the current file is a directory.

Returns:
True if filename is a directory.

bool CL_DirectoryScanner::is_hidden  ) 
 

Returns true if the file is hidden.

Returns:
True if filename is hidden.

bool CL_DirectoryScanner::is_readable  ) 
 

Returns true if the file is readable by the current user.

Returns:
True if the file is readable.

bool CL_DirectoryScanner::is_writable  ) 
 

Returns true if the file is writable by the current user.

Returns:
True if the file is writable.

bool CL_DirectoryScanner::next  ) 
 

Find next file in directory scan.

Returns:
false if no more files was found.

bool CL_DirectoryScanner::scan const CL_String pathname,
const CL_String pattern
 

Selects the directory to scan through.

Selects the directory to scan through and use a matching pattern on the files. WIN32: The pattern is normal DOS pattern matching ("*.*", ?) Unix: The pattern is normal pattern matching (*, ?)

Parameters:
pathname Path to the directory to scan (without trailing slash)
pattern Pattern to match files against.
Returns:
true if the directory can be accessed.

bool CL_DirectoryScanner::scan const CL_String pathname  ) 
 

Selects the directory to scan through.

Selects the directory to scan through

Parameters:
pathname Path to the directory to scan (without trailing slash)
Returns:
true if the directory can be accessed.


The documentation for this class was generated from the following file:
Generated on Thu Dec 3 02:39:35 2009 for ClanLib by  doxygen 1.4.6