class CParserParam : public CBase |
A Versit property parameter.
A property parameter consists of a name and optionally a value, both in descriptor form. Parser properties (class CParserProperty) may own one or more property parameters.
Note:
The private parameter name and value members are stored as narrow (8-bit) rather than 16-bit Unicode descriptors.
However, certain member functions take or return a Unicode value, for the purpose of backwards compatibility. In this case a simple conversion takes place: this ignores the top 8 bits (for Unicode -> Narrow) or adds zero for the top 8-bits (for Narrow->Unicode).
Public Member Functions | |
---|---|
~CParserParam() | |
IMPORT_C TInt | ExternalizeL(RWriteStream &) |
IMPORT_C TInt | ExternalizeL(RWriteStream &, TInt &, CVersitParser *) |
IMPORT_C TPtrC8 | Name() |
IMPORT_C CParserParam * | NewL(const TDesC8 &, const TDesC8 &) |
IMPORT_C CParserParam * | NewL(const TDesC8 &, const TDesC &) |
IMPORT_C void | SetValueL(const TDesC8 &) |
IMPORT_C void | SetValueL(HBufC8 *) |
IMPORT_C TPtrC8 | Value() |
IMPORT_C HBufC * | ValueL() |
Private Member Functions | |
---|---|
CParserParam(HBufC8 *, HBufC8 *) |
Private Attributes | |
---|---|
HBufC8 * | iParamName |
HBufC8 * | iValue |
IMPORT_C | ~CParserParam | ( | ) |
Frees all resources owned by the property parameter, prior to its destruction.
IMPORT_C TInt | ExternalizeL | ( | RWriteStream & | aStream | ) | const |
Externalises a property parameter to the stream, in the form NAME=VALUE (or just NAME, depending on whether there is a value).
This function performs the esacaping of characters.
RWriteStream & aStream | Stream to which the property parameter is to be externalised. |
IMPORT_C TInt | ExternalizeL | ( | RWriteStream & | aStream, |
TInt & | aLengthOutput, | |||
CVersitParser * | aVersitParser | |||
) | const |
Externalises vCard3.0 property parameter to the stream, in the form NAME=VALUE or just VALUE, if it is a nameless parameter.
This function performs the esacaping of characters.
RWriteStream & aStream | |
TInt & aLengthOutput | |
CVersitParser * aVersitParser |
IMPORT_C TPtrC8 | Name | ( | ) | const |
Gets the property parameter name.
If no name has been set, the function returns an empty string.
IMPORT_C CParserParam * | NewL | ( | const TDesC8 & | aName, |
const TDesC8 & | aValue | |||
) | [static] |
Allocates and constructs a new property parameter with the name and value specified.
This object does does not take ownership of aName or aValue.
IMPORT_C CParserParam * | NewL | ( | const TDesC8 & | aName, |
const TDesC & | aValue | |||
) | [static] |
Allocates and constructs a new property parameter with the name and value specified.
This object does does not take ownership of aName or aValue.
A Unicode value string is converted to a narrow string for storage.
IMPORT_C void | SetValueL | ( | const TDesC8 & | aValue | ) |
Sets the property parameter value.
const TDesC8 & aValue | The new property parameter value. |
IMPORT_C void | SetValueL | ( | HBufC8 * | aValue | ) |
Sets the property parameter value.
The property parameter takes ownership of aValue.
HBufC8 * aValue | The new property parameter value. |
IMPORT_C TPtrC8 | Value | ( | ) | const |
Gets the property parameter value.
If no value has been set, the function returns an empty descriptor.
IMPORT_C HBufC * | ValueL | ( | ) | const |
Gets the property parameter value as a Unicode heap descriptor.
If no value has been set, the function returns an empty descriptor.
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.