|
||
class TParseBase;
Base class for file name parsing.
You first need to set up the path to be parsed using either a TParse
, TParsePtr
or TParsePtrC
object.
The interrogation and extraction functions in this class allow you to test whether a component has been specified in the pathname, and if so, to extract it. If a component is not present in the pathname, the extraction function returns an empty string.
This class also allows directories to be added to, and popped from the path.
Notes:
1. the filename modification functions cannot be used by the TParsePtrC
class.
2. navigation using .. and . is not supported.
Defined in TParseBase
:
AddDir()
Adds a single directory onto the end of the path in the fully parsed specificationDrive()
Gets the drive letterDriveAndPath()
Gets the drive letter and pathDrivePresent()
Tests whether a drive is presentExt()
Gets the extensionExtPresent()
Tests whether an extension is presentFullName()
Gets the complete file specificationIsExtWild()
Tests whether the extension in the fully parsed specification contains one or more wildcard charactersIsKMatchAny()
Tests whether the name or the extension contains asterisk wildcardsIsKMatchOne()
Tests whether the name or the extension contains a question mark wildcardIsNameWild()
Tests whether the filename in the fully parsed specification contains one or more wildcard charactersIsRoot()
Tests whether the path in the fully parsed specification is the root directoryIsWild()
Tests whether the filename or the extension in the fully parsed specification contains one or more wildcard charactersName()
Gets the filenameNameAndExt()
Gets the filename and extensionNameBuf()
NameBufC()
NameOrExtPresent()
Tests whether a filename or an extension are presentNamePresent()
Tests whether a file name is presentPath()
Gets the pathPathPresent()
Tests whether a path is presentPopDir()
Removes the last directory from the path in the fully parsed specificationTParseBase()
Default constructoriMod
TParse
Parses filenamesTParsePtr
Parses filenames using less space on the stack than TParseTParsePtrC
Parses, but cannot modify, filenames using less space on the stack than TParseIMPORT_C TInt PopDir();
Removes the last directory from the path in the fully parsed specification.
This function may be used to navigate up one level in a directory hierarchy. An error is returned if the specified directory is the root.
|
IMPORT_C TInt AddDir(const TDesC &aName);
Adds a single directory onto the end of the path in the fully parsed specification.
The directory is inserted between the final directory, and the filename, if there is one.
|
|
KMaxFileName
Defines the maximum length of a filenameIMPORT_C const TDesC &FullName() const;
Gets the complete file specification.
This is in the form:
drive-letter: \path\filename.extension
|
IMPORT_C TPtrC Drive() const;
Gets the drive letter.
The drive letter is in the form:
drive-letter:
Note that the drive letter is folded.
|
IMPORT_C TPtrC Path() const;
Gets the path.
The path is in the form:
\path\
|
IMPORT_C TPtrC DriveAndPath() const;
Gets the drive letter and path.
This is in the form
drive-letter:\path\
Note that the drive letter is folded
|
IMPORT_C TPtrC Name() const;
Gets the filename.
This is in the form
filename
|
IMPORT_C TPtrC Ext() const;
Gets the extension.
This is in the form:
.extension
|
IMPORT_C TPtrC NameAndExt() const;
Gets the filename and extension.
This is in the form:
filename.ext
|
IMPORT_C TBool DrivePresent() const;
Tests whether a drive is present.
Note that this function refers to a component in the aName argument specified in calls to TParse::Set()
, TParse::SetNoWild()
or RFs::Parse()
, not to the resulting fully parsed file specification.
|
IMPORT_C TBool PathPresent() const;
Tests whether a path is present.
Note that this function refers to a component in the aName argument specified in calls to TParse::Set()
, TParse::SetNoWild()
or RFs::Parse()
, not to the resulting fully parsed file specification.
|
IMPORT_C TBool NamePresent() const;
Tests whether a file name is present.
Note that this function refers to a component in the aName argument specified in calls to TParse::Set()
, TParse::SetNoWild()
or RFs::Parse()
, not to the resulting fully parsed file specification.
This function returns true even if the filename specified in aName contains only wildcards. It only returns false if nothing is specified.
|
IMPORT_C TBool ExtPresent() const;
Tests whether an extension is present.
Note that this function refers to a component in the aName argument specified in calls to TParse::Set()
, TParse::SetNoWild()
or RFs::Parse()
, not to the resulting fully parsed file specification.
This function returns true even if the extension contains only wildcards. It only returns false if nothing is specified.
|
IMPORT_C TBool NameOrExtPresent() const;
Tests whether a filename or an extension are present.
Note that this function refers to a component in the aName argument specified in calls to TParse::Set()
, TParse::SetNoWild()
or RFs::Parse()
, not to the resulting fully parsed file specification.
This function returns true even if the filename or extension specified in aName contain only wildcards. It only returns false if nothing is specified.
|
IMPORT_C TBool IsRoot() const;
Tests whether the path in the fully parsed specification is the root directory.
|
IMPORT_C TBool IsWild() const;
Tests whether the filename or the extension in the fully parsed specification contains one or more wildcard characters.
|
IMPORT_C TBool IsKMatchOne() const;
Tests whether the name or the extension contains a question mark wildcard.
|
IMPORT_C TBool IsKMatchAny() const;
Tests whether the name or the extension contains asterisk wildcards.
|
IMPORT_C TBool IsNameWild() const;
Tests whether the filename in the fully parsed specification contains one or more wildcard characters.
|
IMPORT_C TBool IsExtWild() const;
Tests whether the extension in the fully parsed specification contains one or more wildcard characters.
|
protected: TInt16 iMod;