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
Constructor & Destructor Documentation
CDelimitedPathSegment8()
CDelimitedPathSegment8
|
(
|
)
|
[private]
|
Constructor. First phase of two-phase construction method. Does non-allocating construction.
~CDelimitedPathSegment8()
IMPORT_C
|
~CDelimitedPathSegment8
|
(
|
)
|
|
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 &)
Static factory constructor. Uses two phase construction and leaves nothing on the
CleanupStack
.
Parameters
const
TDesC8
& aPathSegment
|
A descriptor with the initial path segment.
|
NewLC(const TDesC8 &)
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.
|
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.