Location:
VPROP.H
Link against: versit.lib
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).
CBase
- Base class for all classes to be instantiated on the heap
CParserParam
- A
Defined in CParserParam
:
ExternalizeL()
, ExternalizeL()
, Name()
, NewL()
, NewL()
, SetValueL()
, SetValueL()
, Value()
, ValueL()
, ~CParserParam()
Inherited from CBase
:
Delete()
,
Extension_()
,
operator new()
static IMPORT_C CParserParam *NewL(const TDesC8 &aName, const TDesC8 &aValue);
|
|
static IMPORT_C CParserParam *NewL(const TDesC8 &aName, const TDesC &aValue);
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 ~CParserParam();
Frees all resources owned by the property parameter, prior to its destruction.
IMPORT_C void SetValueL(const TDesC8 &aValue);
Sets the property parameter value.
|
IMPORT_C void SetValueL(HBufC8 *aValue);
Sets the property parameter value.
The property parameter takes ownership of aValue.
|
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.
|
|
IMPORT_C TPtrC8 Name() const;
Gets the property parameter name.
If no name has been set, the function returns an empty string.
|
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.
|
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.
Property parameter contains value only -> TEL;Home:984536577 in which case iParamName contains the parameter value.
Escape semi-colon,backslash,comma characters in parameter value.
|
|