Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members

FX::FXDir Class Reference

#include <FXDir.h>

List of all members.

Public Types

enum  {
  MatchAll = 0,
  NoFiles = 1,
  NoDirs = 2,
  AllFiles = 4,
  AllDirs = 8,
  HiddenFiles = 16,
  HiddenDirs = 32,
  NoParent = 64,
  CaseFold = 128
}

Public Member Functions

 FXDir ()
 FXDir (const FXString &path)
virtual bool open (const FXString &path)
virtual bool isOpen () const
virtual bool next ()
virtual FXString name () const
virtual void close ()
virtual ~FXDir ()

Static Public Member Functions

static bool create (const FXString &path, FXuint mode=FXIO::OwnerFull|FXIO::GroupFull|FXIO::OtherFull)
static bool remove (const FXString &path)
static bool rename (const FXString &srcpath, const FXString &dstpath)
static FXint listFiles (FXString *&filelist, const FXString &path, const FXString &pattern="*", FXuint flags=FXDir::MatchAll)
static FXint listDrives (FXString *&drivelist)

Detailed Description

Directory enumerator.


Member Enumeration Documentation

anonymous enum

Options for listing files.

Enumerator:
MatchAll 

Matching files and directories.

NoFiles 

Don't list any files.

NoDirs 

Don't list any directories.

AllFiles 

List all files.

AllDirs 

List all directories.

HiddenFiles 

List hidden files also.

HiddenDirs 

List hidden directories also.

NoParent 

Don't include '..' in the listing.

CaseFold 

Matching is case-insensitive.


Constructor & Destructor Documentation

Construct directory enumerator.

FX::FXDir::FXDir ( const FXString path)

Construct directory enumerator open on path.

virtual FX::FXDir::~FXDir ( ) [virtual]

Destructor.


Member Function Documentation

virtual bool FX::FXDir::open ( const FXString path) [virtual]

Open directory to path, return true if ok.

virtual bool FX::FXDir::isOpen ( ) const [virtual]

Returns true if the directory is open.

virtual bool FX::FXDir::next ( ) [virtual]

Go to next one.

virtual FXString FX::FXDir::name ( ) const [virtual]

Return current file name.

virtual void FX::FXDir::close ( ) [virtual]

Close directory.

static bool FX::FXDir::create ( const FXString path,
FXuint  mode = FXIO::OwnerFull|FXIO::GroupFull|FXIO::OtherFull 
) [static]

Create directory.

static bool FX::FXDir::remove ( const FXString path) [static]

Remove directory.

static bool FX::FXDir::rename ( const FXString srcpath,
const FXString dstpath 
) [static]

Rename or move srcpath to dstpath.

static FXint FX::FXDir::listFiles ( FXString *&  filelist,
const FXString path,
const FXString pattern = "*",
FXuint  flags = FXDir::MatchAll 
) [static]

List files in a given directory.

Returns the number of files in the string-array list which matched the pattern or satisfied the flag conditions.

static FXint FX::FXDir::listDrives ( FXString *&  drivelist) [static]

List drives, i.e.

roots of directory trees. Return the number of drives in the string array.

Copyright © 1997-2005 Jeroen van der Zijp