Apache log4cxx  Version 0.10.0
File Class Reference

An abstract representation of file and directory path names. More...

Public Member Functions

 File ()
 Construct a new instance. More...
 
 File (const char *path)
 Construct a new instance. More...
 
 File (const std::string &path)
 Construct a new instance. More...
 
 File (const wchar_t *path)
 Construct a new instance. More...
 
 File (const std::wstring &path)
 Construct a new instance. More...
 
 File (const UniChar *path)
 Construct a new instance. More...
 
 File (const std::basic_string< UniChar > &path)
 Construct a new instance. More...
 
 File (const CFStringRef &path)
 Construct a new instance. More...
 
 File (const File &src)
 Copy constructor. More...
 
Fileoperator= (const File &src)
 Assignment operator. More...
 
 ~File ()
 Destructor. More...
 
bool exists (log4cxx::helpers::Pool &p) const
 Determines if file exists. More...
 
size_t length (log4cxx::helpers::Pool &p) const
 Determines length of file. More...
 
log4cxx_time_t lastModified (log4cxx::helpers::Pool &p) const
 Determines last modification date. More...
 
LogString getName () const
 Get final portion of file path. More...
 
LogString getPath () const
 Get file path. More...
 
FilesetPath (const LogString &)
 Set file path. More...
 
log4cxx_status_t open (apr_file_t **file, int flags, int perm, log4cxx::helpers::Pool &p) const
 Open file. More...
 
std::vector< LogStringlist (log4cxx::helpers::Pool &p) const
 List files if current file is a directory. More...
 
bool deleteFile (log4cxx::helpers::Pool &p) const
 Delete file. More...
 
bool renameTo (const File &dest, log4cxx::helpers::Pool &p) const
 Rename file. More...
 
LogString getParent (log4cxx::helpers::Pool &p) const
 Get path of parent directory. More...
 
bool mkdirs (log4cxx::helpers::Pool &p) const
 Make directories recursively. More...
 

Detailed Description

An abstract representation of file and directory path names.

Constructor & Destructor Documentation

File ( )

Construct a new instance.

File ( const char *  path)

Construct a new instance.

Use setPath to specify path using a LogString.

Parameters
pathfile path in local encoding.
File ( const std::string &  path)

Construct a new instance.

Use setPath to specify path using a LogString.

Parameters
pathfile path in current encoding.
File ( const wchar_t *  path)

Construct a new instance.

Use setPath to specify path using a LogString.

Parameters
pathfile path.
File ( const std::wstring &  path)

Construct a new instance.

Use setPath to specify path using a LogString.

Parameters
pathfile path.
File ( const UniChar path)

Construct a new instance.

Use setPath to specify path using a LogString.

Parameters
pathfile path.
File ( const std::basic_string< UniChar > &  path)

Construct a new instance.

Use setPath to specify path using a LogString.

Parameters
pathfile path.
File ( const CFStringRef path)

Construct a new instance.

Use setPath to specify path using a LogString.

Parameters
pathfile path.
File ( const File src)

Copy constructor.

~File ( )

Destructor.

Member Function Documentation

bool deleteFile ( log4cxx::helpers::Pool p) const

Delete file.

Parameters
ppool.
Returns
true if file successfully deleted.
bool exists ( log4cxx::helpers::Pool p) const

Determines if file exists.

Parameters
ppool.
Returns
true if file exists.
LogString getName ( ) const

Get final portion of file path.

Returns
file name.
LogString getParent ( log4cxx::helpers::Pool p) const

Get path of parent directory.

Parameters
ppool.
Returns
path of parent directory.
LogString getPath ( ) const

Get file path.

Returns
file path.
log4cxx_time_t lastModified ( log4cxx::helpers::Pool p) const

Determines last modification date.

Parameters
ppool.
Returns
length of file.
size_t length ( log4cxx::helpers::Pool p) const

Determines length of file.

May not be accurate if file is current open.

Parameters
ppool.
Returns
length of file.
std::vector<LogString> list ( log4cxx::helpers::Pool p) const

List files if current file is a directory.

Parameters
ppool.
Returns
list of files in this directory, operation of non-directory returns empty list.
bool mkdirs ( log4cxx::helpers::Pool p) const

Make directories recursively.

Parameters
ppool.
Returns
true if all requested directories existed or have been created.
log4cxx_status_t open ( apr_file_t **  file,
int  flags,
int  perm,
log4cxx::helpers::Pool p 
) const

Open file.

See apr_file_open for details.

Parameters
fileAPR file handle.
flagsflags.
permpermissions.
ppool.
Returns
APR_SUCCESS if successful.
File& operator= ( const File src)

Assignment operator.

bool renameTo ( const File dest,
log4cxx::helpers::Pool p 
) const

Rename file.

Parameters
destnew path for file.
ppool.
Returns
true if file successfully renamed.
File& setPath ( const LogString )

Set file path.


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