CDelimitedPathSegment8 Class Reference

class CDelimitedPathSegment8 : public CDelimitedDataBase8
Dependencies : CDelimitedStringBase8 Comments : Provides functionality to create a delimited path segment where components of the path segment delimited by '/' as defined in RFC2396.
Since
6.0

Inherits from

Constructor & Destructor Documentation

CDelimitedPathSegment8()

CDelimitedPathSegment8 ( ) [private]

Constructor. First phase of two-phase construction method. Does non-allocating construction.

Since
6.0

~CDelimitedPathSegment8()

IMPORT_C ~CDelimitedPathSegment8 ( )

Destructor.

Since
6.0

Member Functions Documentation

ConstructL(const TDesC8 &)

void ConstructL ( const TDesC8 & aPathSegment ) [private]

Second phase of two-phase construction method. Does any allocations required to fully construct the object.

Since
6.0
Pre-condition
First phase of construction is complete.
Post-condition
The object is fully constructed.

Parameters

const TDesC8 & aPathSegment A descriptor with the initial path segment.

InsertAndEscapeCurrentL(const TDesC8 &)

IMPORT_C void InsertAndEscapeCurrentL ( const TDesC8 & aParam )

Escape encodes the parameter then inserts the escaped version in a position before the current parsed parameter. The new parameter should only contain a single path segment parameter, as any parameter delimiters in the parameter will be converted to an escape triple. The parser is left in a state where its current parameter is the same one as before the insertion.

Since
6.0
Pre-condition
The path segment must have been initially parsed.
Post-condition
The path segment will have been extended to include the new parameter. The current segment will remain as the one before the insertion.

Parameters

const TDesC8 & aParam A descriptor with the unescaped path segment parameter

NewL(const TDesC8 &)

IMPORT_C CDelimitedPathSegment8 * NewL ( const TDesC8 & aPathSegment ) [static]

Static factory constructor. Uses two phase construction and leaves nothing on the CleanupStack .

Since
6.0
Post-condition
Nothing left on the CleanupStack .

Parameters

const TDesC8 & aPathSegment A descriptor with the initial path segment.

NewLC(const TDesC8 &)

IMPORT_C CDelimitedPathSegment8 * NewLC ( const TDesC8 & aPathSegment ) [static]

Static factory constructor. Uses two phase construction and leaves a pointer to created object on the CleanupStack .

Since
6.0
Post-condition
Pointer to created object left of CleanupStack .

Parameters

const TDesC8 & aPathSegment A descriptor with the initial path segment.

PushAndEscapeBackL(const TDesC8 &)

IMPORT_C void PushAndEscapeBackL ( const TDesC8 & aParam )

Escape encodes the parameter then inserts the escaped version at the front of the path segment. The new parameter should only contain a single path segment parameter, as any parameter delimiters in the parameter will be converted to an escape triple. The parser is left in a state where its current parameter is the same one as before the insertion.

CAUTION:

A re-parse is required to ensure that the parser is valid.

Since
6.0
Pre-condition
The path segment must have been initially parsed.
Post-condition
The path segment will have been extended to include the new parameter. The current segment will remain as the one before the insertion.

Parameters

const TDesC8 & aParam A descriptor with the unescaped path segment parameter

PushAndEscapeFrontL(const TDesC8 &)

IMPORT_C void PushAndEscapeFrontL ( const TDesC8 & aParam )

Escape encodes the parameter then inserts the escaped version at the back of the path segment. The new parameter should only contain a single path segment parameter, as any parameter delimiters in the parameter will be converted to an escape triple. The parser is left in a state where its current parameter is the same one as before the insertion.

CAUTION:

A re-parse is required to ensure that the parser is valid.

Since
6.0
Pre-condition
The path segment must have been initially parsed.
Post-condition
The path segment will have been extended to include the new parameter. The current segment will remain as the one before the insertion.

Parameters

const TDesC8 & aParam A descriptor with the unescaped path segment parameter.