AxFileUtilities Class Reference
[Basic AxTk UI classes]

Miscellaneous file functions. More...

#include <ax/ax_utils.h>

List of all members.

Public Member Functions

 AxFileUtilities ()
 Constructor.

Static Public Member Functions

static wxString GetDocumentDirectory ()
 Get a suitable directory for putting documents by default.
static wxString GetUserAppDataDirectory (const wxString &appName)
 Get the application data directory for the current user.
static wxString AppendPaths (const wxString &p1, const wxString &p2, const wxString &sep=wxFILE_SEP_PATH)
 Append paths without duplicating the separator.
static bool MkDirRecursively (const wxString &path)
 Make sure the folder exists, otherwise create recursively.
static bool RemoveDirRecursively (const wxString &path)
 Remove dir recursively.
static bool Chmod (const wxString &path, int mode, bool addMode=false)
 Change the Unix file mode.
static int GetFileMode (const wxString &path)
 Get the Unix file mode. If path is empty, get the default mode for a new file.
static bool FindAndChmod (const wxString &searchPath, const wxString &filename, int mode, bool addMode=false)
 Find the given file under the a path and change its mode.
static bool CopyDir (const wxString &sourceDir, const wxString &destDir, bool ifNotExists=true, const wxString &wildcard=wxT("*"), int dirFlags=wxDIR_FILES)
 Copy files in sourceDir to destDir.
static bool CopyFile (const wxString &file1, const wxString &file2, int flags=AX_COPYFILE_OVERWRITE|AX_COPYFILE_IGNORE_PERMISSIONS)
 Replacement for wxWidgets function that fails if can't set permissions.
static bool BufferedCopy (wxInputStream &inStream, wxOutputStream &outStream, size_t size)
 Copy a fixed size of data from an input stream to an output stream, using a buffer to speed it up.
static bool BufferedCopy (wxInputStream &inStream, wxOutputStream &outStream)
 Copy data from an input stream to an output stream, using a buffer to speed it up.
static bool CopyFileToStream (wxOutputStream &stream, const wxString &filename)
 Copy file to stream.
static bool CopyStreamToFile (wxInputStream &stream, const wxString &filename, size_t size)
 Copy stream to new file.
static wxString GetExtension (const wxString &filename)
 Gets the extension.
static bool HasExtension (const wxString &filename, const wxString &ext)
 Does the filename have this extension?
static bool StripExtension (wxString &path, const wxString &validExtensions=wxEmptyString)
 Intelligent strip extension: don't strip before a separator, and don't strip if the 'extension' is different from the passed extension that we expect - can be comma-separated list.
static void EnsureExtension (wxString &path, const wxString &requiredExt)
 Ensure extension is present.
static bool SplitPath (const wxString &fullpath, wxString *path, wxString *name, wxString *ext, wxPathFormat format=wxPATH_NATIVE)
 Improved wxFileName::SplitPath.
static bool RemoveTrailingSeparator (wxString &filename)
 Remove trailing separator.
static bool ExecuteFile (const wxString &command, const wxString &specificErrorMessage=wxEmptyString)
 Execute the command.
static wxString MakeValidFilename (const wxString &filename, bool allowSpaces=true)
 Convert to a valid filename (assumes no path separators in filename).


Detailed Description

Miscellaneous file functions.

Constructor & Destructor Documentation

AxFileUtilities::AxFileUtilities (  )  [inline]

Constructor.


Member Function Documentation

wxString AxFileUtilities::AppendPaths ( const wxString &  p1,
const wxString &  p2,
const wxString &  sep = wxFILE_SEP_PATH 
) [static]

Append paths without duplicating the separator.

bool AxFileUtilities::BufferedCopy ( wxInputStream inStream,
wxOutputStream outStream 
) [static]

Copy data from an input stream to an output stream, using a buffer to speed it up.

This version doesn't need a size.

bool AxFileUtilities::BufferedCopy ( wxInputStream inStream,
wxOutputStream outStream,
size_t  size 
) [static]

Copy a fixed size of data from an input stream to an output stream, using a buffer to speed it up.

bool AxFileUtilities::Chmod ( const wxString &  path,
int  mode,
bool  addMode = false 
) [static]

Change the Unix file mode.

bool AxFileUtilities::CopyDir ( const wxString &  sourceDir,
const wxString &  destDir,
bool  ifNotExists = true,
const wxString &  wildcard = wxT("*"),
int  dirFlags = wxDIR_FILES 
) [static]

Copy files in sourceDir to destDir.

bool AxFileUtilities::CopyFile ( const wxString &  file1,
const wxString &  file2,
int  flags = AX_COPYFILE_OVERWRITE | AX_COPYFILE_IGNORE_PERMISSIONS 
) [static]

Replacement for wxWidgets function that fails if can't set permissions.

bool AxFileUtilities::CopyFileToStream ( wxOutputStream stream,
const wxString &  filename 
) [static]

Copy file to stream.

bool AxFileUtilities::CopyStreamToFile ( wxInputStream stream,
const wxString &  filename,
size_t  size 
) [static]

Copy stream to new file.

void AxFileUtilities::EnsureExtension ( wxString &  path,
const wxString &  requiredExt 
) [static]

Ensure extension is present.

bool AxFileUtilities::ExecuteFile ( const wxString &  command,
const wxString &  specificErrorMessage = wxEmptyString 
) [static]

Execute the command.

bool AxFileUtilities::FindAndChmod ( const wxString &  searchPath,
const wxString &  filename,
int  mode,
bool  addMode = false 
) [static]

Find the given file under the a path and change its mode.

wxString AxFileUtilities::GetDocumentDirectory (  )  [static]

Get a suitable directory for putting documents by default.

wxString AxFileUtilities::GetExtension ( const wxString &  filename  )  [static]

Gets the extension.

int AxFileUtilities::GetFileMode ( const wxString &  path  )  [static]

Get the Unix file mode. If path is empty, get the default mode for a new file.

wxString AxFileUtilities::GetUserAppDataDirectory ( const wxString &  appName  )  [static]

Get the application data directory for the current user.

bool AxFileUtilities::HasExtension ( const wxString &  filename,
const wxString &  ext 
) [static]

Does the filename have this extension?

wxString AxFileUtilities::MakeValidFilename ( const wxString &  filename,
bool  allowSpaces = true 
) [static]

Convert to a valid filename (assumes no path separators in filename).

bool AxFileUtilities::MkDirRecursively ( const wxString &  path  )  [static]

Make sure the folder exists, otherwise create recursively.

bool AxFileUtilities::RemoveDirRecursively ( const wxString &  path  )  [static]

Remove dir recursively.

bool AxFileUtilities::RemoveTrailingSeparator ( wxString &  filename  )  [static]

Remove trailing separator.

bool AxFileUtilities::SplitPath ( const wxString &  fullpath,
wxString *  path,
wxString *  name,
wxString *  ext,
wxPathFormat  format = wxPATH_NATIVE 
) [static]

Improved wxFileName::SplitPath.

bool AxFileUtilities::StripExtension ( wxString &  path,
const wxString &  validExtensions = wxEmptyString 
) [static]

Intelligent strip extension: don't strip before a separator, and don't strip if the 'extension' is different from the passed extension that we expect - can be comma-separated list.


The documentation for this class was generated from the following files:

Generated on Wed May 6 19:22:07 2009 for AxTk by  doxygen 1.5.8