Logo Search packages:      
Sourcecode: pwlib version File versions  Download package

Protected Member Functions | Private Member Functions

PFilePath Class Reference

#include <filepath.h>

Inheritance diagram for PFilePath:
Inheritance graph
Collaboration diagram for PFilePath:
Collaboration graph

List of all members.

Public Member Functions

 PFilePath ()
 PFilePath (const char *cstr)
 PFilePath (const PString &str)
 PFilePath (const PFilePath &path)
 PFilePath (const char *prefix, const char *dir)
PFilePathoperator= (const PFilePath &path)
PFilePathoperator= (const PString &str)
PFilePathoperator= (const char *cstr)
Path addition functions
PFilePathoperator+= (const PString &str)
PFilePathoperator+= (const char *cstr)
PFilePathoperator+= (char ch)
Path decoding access functions
PFilePathString GetVolume () const
PFilePathString GetPath () const
PFilePathString GetTitle () const
PFilePathString GetType () const
PFilePathString GetFileName () const
PDirectory GetDirectory () const
void SetType (const PFilePathString &type)
Overrides from class PObject
virtual PObjectClone () const
virtual Comparison Compare (const PObject &obj) const
virtual void PrintOn (ostream &strm) const
virtual void ReadFrom (istream &strm)
virtual PINDEX HashFunction () const
Overrides from class PContainer
virtual BOOL SetSize (PINDEX newSize)
virtual BOOL IsEmpty () const
virtual BOOL MakeUnique ()
Size/Length functions
BOOL MakeMinimumSize ()
PINLINE PINDEX GetLength () const
bool operator! () const
Comparison operators
bool operator*= (const PString &str) const
bool operator*= (const char *cstr) const
bool operator== (const PObject &str) const
bool operator== (const char *cstr) const
bool operator!= (const PObject &str) const
bool operator!= (const char *cstr) const
bool operator< (const PObject &str) const
bool operator< (const char *cstr) const
bool operator> (const PObject &str) const
bool operator> (const char *cstr) const
bool operator<= (const PObject &str) const
bool operator<= (const char *cstr) const
bool operator>= (const PObject &str) const
bool operator>= (const char *cstr) const
Comparison NumCompare (const PString &str, PINDEX count=P_MAX_INDEX, PINDEX offset=0) const
Comparison NumCompare (const char *cstr, PINDEX count=P_MAX_INDEX, PINDEX offset=0) const
Search & replace functions
PINDEX Find (char ch, PINDEX offset=0) const
PINDEX Find (const PString &str, PINDEX offset=0) const
PINDEX Find (const char *cstr, PINDEX offset=0) const
PINDEX FindLast (char ch, PINDEX offset=P_MAX_INDEX) const
PINDEX FindLast (const PString &str, PINDEX offset=P_MAX_INDEX) const
PINDEX FindLast (const char *cstr, PINDEX offset=P_MAX_INDEX) const
PINDEX FindOneOf (const PString &set, PINDEX offset=0) const
PINDEX FindOneOf (const char *cset, PINDEX offset=0) const
PINDEX FindRegEx (const PRegularExpression &regex, PINDEX offset=0) const
BOOL FindRegEx (const PRegularExpression &regex, PINDEX &pos, PINDEX &len, PINDEX offset=0, PINDEX maxPos=P_MAX_INDEX) const
void Replace (const PString &target, const PString &subs, BOOL all=FALSE, PINDEX offset=0)
void Splice (const PString &str, PINDEX pos, PINDEX len=0)
void Splice (const char *cstr, PINDEX pos, PINDEX len=0)
void Delete (PINDEX start, PINDEX len)
Sub-string functions
PString operator() (PINDEX start, PINDEX end) const
PString Left (PINDEX len) const
PString Right (PINDEX len) const
PString Mid (PINDEX start, PINDEX len=P_MAX_INDEX) const
PString LeftTrim () const
PString RightTrim () const
PString Trim () const
PString ToLower () const
PString ToUpper () const
PStringArray Tokenise (const PString &separators, BOOL onePerSeparator=TRUE) const
PStringArray Tokenise (const char *cseparators, BOOL onePerSeparator=TRUE) const
PStringArray Lines () const

Static Public Member Functions

Miscellaneous functions
static BOOL IsValid (char c)
static BOOL IsValid (const PString &str)

Protected Member Functions

virtual void AssignContents (const PContainer &cont)
virtual Comparison InternalCompare (PINDEX offset, PINDEX length, const char *cstr) const
virtual Comparison InternalCompare (PINDEX offset, char c) const
void InternalFromUCS2 (const WORD *ptr, PINDEX len)

Private Member Functions

 PCLASSINFO (PFilePath, PFilePathString)


virtual PStringMakeEmpty ()
static PString Empty ()
enum  ConversionType {
  Pascal, Basic, Literal, Signed,
  Unsigned, Decimal, Exponent, Printf,

Concatenation operators

PString operator+ (const PString &str) const
PString operator+ (const char *cstr) const
PString operator+ (char ch) const
PString operator& (const PString &str) const
PString operator& (const char *cstr) const
PString operator& (char ch) const
PStringoperator&= (const PString &str)
PStringoperator&= (const char *cstr)
PStringoperator&= (char ch)
PString operator+ (const char *cstr, const PString &str)
PString operator+ (char c, const PString &str)
PString operator& (const char *cstr, const PString &str)
PString operator& (char ch, const PString &str)

Conversion functions

PStringsprintf (const char *cfmt,...)
PStringvsprintf (const PString &fmt, va_list args)
PStringvsprintf (const char *cfmt, va_list args)
long AsInteger (unsigned base=10) const
DWORD AsUnsigned (unsigned base=10) const
PInt64 AsInt64 (unsigned base=10) const
PUInt64 AsUnsigned64 (unsigned base=10) const
double AsReal () const
PWORDArray AsUCS2 () const
PBYTEArray ToPascal () const
PString ToLiteral () const
 operator const unsigned char * () const
PString psprintf (const char *cfmt,...)
PString pvsprintf (const char *cfmt, va_list args)
PString pvsprintf (const PString &fmt, va_list args)

Detailed Description

This class describes a full description for a file on the particular platform. This will always uniquely identify the file on currently mounted volumes.

An empty string for a PFilePath indicates an illegal path.

The ancestor class is dependent on the platform. For file systems that are case sensitive, eg Unix, the ancestor is PString#. For other platforms, the ancestor class is PCaselessString#.

Definition at line 136 of file filepath.h.

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

Generated by  Doxygen 1.6.0   Back to index