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

FX::FXFile Class Reference

Low level file access. More...

#include <FXFile.h>

Inheritance diagram for FX::FXFile:

FX::FXIO FX::FXMemMap

List of all members.

Public Member Functions

 FXFile ()
 FXFile (FXInputHandle h, FXuint m)
 FXFile (const FXString &file, FXuint m=FXIO::Reading, FXuint perm=FXIO::AllReadWrite)
virtual FXbool open (const FXString &file, FXuint m=FXIO::Reading, FXuint perm=FXIO::AllReadWrite)
virtual FXbool open (FXInputHandle h, FXuint m)
virtual FXbool isSerial () const
virtual FXlong position () const
virtual FXlong position (FXlong offset, FXuint from=FXIO::Begin)
virtual FXival readBlock (void *data, FXival count)
virtual FXival writeBlock (const void *data, FXival count)
virtual FXlong truncate (FXlong s)
virtual FXbool flush ()
virtual FXlong size ()
virtual FXbool eof ()
virtual FXbool close ()
virtual ~FXFile ()

Static Public Member Functions

static FXbool create (const FXString &file, FXuint perm=FXIO::AllReadWrite)
static FXbool remove (const FXString &file)
static FXbool rename (const FXString &srcfile, const FXString &dstfile)
static FXbool link (const FXString &srcfile, const FXString &dstfile)
static FXString symlink (const FXString &file)
static FXbool symlink (const FXString &srcfile, const FXString &dstfile)
static FXbool identical (const FXString &file1, const FXString &file2)
static FXbool copy (const FXString &srcfile, const FXString &dstfile, FXbool overwrite=false)
static FXbool concat (const FXString &srcfile1, const FXString &srcfile2, const FXString &dstfile, FXbool overwrite=false)
static FXbool copyFiles (const FXString &srcfile, const FXString &dstfile, FXbool overwrite=false)
static FXbool moveFiles (const FXString &srcfile, const FXString &dstfile, FXbool overwrite=false)
static FXbool removeFiles (const FXString &path, FXbool recursive=false)


Detailed Description

Low level file access.

Constructor & Destructor Documentation

FX::FXFile::FXFile (  )  [inline]

Construct file.

FX::FXFile::FXFile ( FXInputHandle  h,
FXuint  m 
)

Construct file and attach existing handle h.

FX::FXFile::FXFile ( const FXString file,
FXuint  m = FXIO::Reading,
FXuint  perm = FXIO::AllReadWrite 
)

Construct and open a file.

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

Destroy.


Member Function Documentation

virtual FXbool FX::FXFile::open ( const FXString file,
FXuint  m = FXIO::Reading,
FXuint  perm = FXIO::AllReadWrite 
) [virtual]

Open file.

virtual FXbool FX::FXFile::open ( FXInputHandle  h,
FXuint  m 
) [virtual]

Open device with access mode and handle.

Reimplemented from FX::FXIO.

virtual FXbool FX::FXFile::isSerial (  )  const [virtual]

Return true if serial access only.

Reimplemented from FX::FXIO.

virtual FXlong FX::FXFile::position (  )  const [virtual]

Get current file position.

Reimplemented from FX::FXIO.

Reimplemented in FX::FXMemMap.

virtual FXlong FX::FXFile::position ( FXlong  offset,
FXuint  from = FXIO::Begin 
) [virtual]

Change file position, returning new position from start.

Reimplemented from FX::FXIO.

Reimplemented in FX::FXMemMap.

virtual FXival FX::FXFile::readBlock ( void *  data,
FXival  count 
) [virtual]

Read block of bytes, returning number of bytes read.

Reimplemented from FX::FXIO.

Reimplemented in FX::FXMemMap.

virtual FXival FX::FXFile::writeBlock ( const void *  data,
FXival  count 
) [virtual]

Write block of bytes, returning number of bytes written.

Reimplemented from FX::FXIO.

Reimplemented in FX::FXMemMap.

virtual FXlong FX::FXFile::truncate ( FXlong  s  )  [virtual]

Truncate file to size s.

Reimplemented from FX::FXIO.

virtual FXbool FX::FXFile::flush (  )  [virtual]

Flush to disk.

Reimplemented from FX::FXIO.

Reimplemented in FX::FXMemMap.

virtual FXlong FX::FXFile::size (  )  [virtual]

Return file size.

Reimplemented from FX::FXIO.

virtual FXbool FX::FXFile::eof (  )  [virtual]

Test if we're at the end.

Reimplemented from FX::FXIO.

virtual FXbool FX::FXFile::close (  )  [virtual]

Close file.

Reimplemented from FX::FXIO.

Reimplemented in FX::FXMemMap.

static FXbool FX::FXFile::create ( const FXString file,
FXuint  perm = FXIO::AllReadWrite 
) [static]

Create new (empty) file.

static FXbool FX::FXFile::remove ( const FXString file  )  [static]

Remove file.

static FXbool FX::FXFile::rename ( const FXString srcfile,
const FXString dstfile 
) [static]

Rename or move srcfile to dstfile, replacing dstfile if it exists.

static FXbool FX::FXFile::link ( const FXString srcfile,
const FXString dstfile 
) [static]

Link file.

static FXString FX::FXFile::symlink ( const FXString file  )  [static]

Read symbolic link.

static FXbool FX::FXFile::symlink ( const FXString srcfile,
const FXString dstfile 
) [static]

Symbolic link file.

static FXbool FX::FXFile::identical ( const FXString file1,
const FXString file2 
) [static]

Return true if files are identical.

static FXbool FX::FXFile::copy ( const FXString srcfile,
const FXString dstfile,
FXbool  overwrite = false 
) [static]

Copy srcfile to dstfile, overwriting dstfile if allowed.

static FXbool FX::FXFile::concat ( const FXString srcfile1,
const FXString srcfile2,
const FXString dstfile,
FXbool  overwrite = false 
) [static]

Concatenate srcfile1 and srcfile2 to dstfile, overwriting dstfile if allowed.

static FXbool FX::FXFile::copyFiles ( const FXString srcfile,
const FXString dstfile,
FXbool  overwrite = false 
) [static]

Recursively copy files or directories from srcfile to dstfile, overwriting dstfile if allowed.

static FXbool FX::FXFile::moveFiles ( const FXString srcfile,
const FXString dstfile,
FXbool  overwrite = false 
) [static]

Recursively copy or move files or directories from srcfile to dstfile, overwriting dstfile if allowed.

static FXbool FX::FXFile::removeFiles ( const FXString path,
FXbool  recursive = false 
) [static]

Recursively remove file or directory, recurse if allowed.

Copyright © 1997-2009 Jeroen van der Zijp