CDelimitedQuery8 Class Reference

class CDelimitedQuery8 : public CDelimitedDataBase8
Dependencies : CDelimitedStringBase8 Comments : Provides functionality to create a delimited query where components of the query delimited by '&' as defined in RFC2396.
Since
6.0

Inherits from

Constructor & Destructor Documentation

CDelimitedQuery8()

CDelimitedQuery8()[private]

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

Since
6.0

~CDelimitedQuery8()

IMPORT_C~CDelimitedQuery8()

Destructor.

Since
6.0

Member Functions Documentation

ConstructL(const TDesC8 &)

voidConstructL(const TDesC8 &aQuery)[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 & aQueryA descriptor with the initial query.

InsertAndEscapeCurrentL(const TDesC8 &)

IMPORT_C voidInsertAndEscapeCurrentL(const TDesC8 &aSegment)

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

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

Parameters

const TDesC8 & aSegmentA descriptor with the unescaped query segment.

NewL(const TDesC8 &)

IMPORT_C CDelimitedQuery8 *NewL(const TDesC8 &aQuery)[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 & aQueryA descriptor with the initial query.

NewLC(const TDesC8 &)

IMPORT_C CDelimitedQuery8 *NewLC(const TDesC8 &aQuery)[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 & aQueryA descriptor with the initial query.

PushAndEscapeBackL(const TDesC8 &)

IMPORT_C voidPushAndEscapeBackL(const TDesC8 &aSegment)

Escape encodes segment then inserts the escaped version at the back of the query. The new segment should only contain a single query segment, as any query delimiters in the segment will be converted to an escape triple. The parser is left in a state where its current segment 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 delimiter must have been set.
Post-condition
The query will have been extended to include the new segment.

Parameters

const TDesC8 & aSegmentA descriptor with the unescaped query segment.

PushAndEscapeFrontL(const TDesC8 &)

IMPORT_C voidPushAndEscapeFrontL(const TDesC8 &aSegment)

Escape encodes segment then inserts the escaped version at the front of the query. The new segment should only contain a single query segment, as any query delimiters in the segment will be converted to an escape triple. The parser is left in a state where its current segment 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 delimiter must have been set.
Post-condition
The query will have been extended to include the new segment.

Parameters

const TDesC8 & aSegmentA descriptor with the unescaped query segment.