#include <app/vprop.h>
class CParserPropertyValueCDesCArray : public CParserPropertyValue |
Protected Attributes | |
---|---|
CDesCArray * | iValue |
Public Member Functions | |
---|---|
CParserPropertyValueCDesCArray(CDesCArray *) | |
~CParserPropertyValueCDesCArray() | |
virtual IMPORT_C void | ExternalizeL(RWriteStream &, const Versit::TEncodingAndCharset &, TInt) |
virtual IMPORT_C TBool | IsAsciiCharacterSetSufficient() |
IMPORT_C TBool | IsPresent(const TDesC &) |
CDesCArray * | Value() |
A property value parser which stores an array of descriptors.
Can be used by both vCards and vCalendars, for example to store a postal address or information about an organisation.
The UID for a descriptor array property value is KVersitPropertyCDesCArrayUid.
IMPORT_C | CParserPropertyValueCDesCArray | ( | CDesCArray * | aValue | ) |
Constructs a new descriptor array property value with the array pointed to by aValue.
Sets the property value's UID to KVersitPropertyCDesCArrayUid.
The property value takes ownership of aValue.
Called by CVersitParser::MakePropertyValueL() when internalising from a stream.
Parameter | Description |
---|---|
aValue | Pointer to the descriptor array. |
IMPORT_C | ~CParserPropertyValueCDesCArray | ( | ) |
Frees all resources owned by the property value array, prior to its destruction.
IMPORT_C void | ExternalizeL | ( | RWriteStream & | aStream, |
const Versit::TEncodingAndCharset & | aEncodingCharset, | |||
TInt | aLengthOutput | |||
) | [virtual] |
Reimplemented from CParserPropertyValue::ExternalizeL(RWriteStream &,const Versit::TEncodingAndCharset &,TInt)
Externalizes the descriptor array property value into aStream.
Uses the character set and encoding format specified in aEncodingCharset.
Called by CParserProperty::ExternalizeL().
Parameter | Description |
---|---|
aStream | Stream into which the value is to be externalised. |
aEncodingCharset | Specifies the character set and encoding information. |
aLengthOutput | The amount of text that has been output so far on the line (for the property name), which needs to be taken into account when calculating if and where any line break should occur. |
IMPORT_C TBool | IsAsciiCharacterSetSufficient | ( | ) | [virtual] |
Reimplemented from CParserPropertyValue::IsAsciiCharacterSetSufficient()
Tests whether the property value can be represented using the ASCII character set.
Tests every item in the array and returns ETrue only if all items contain only 7-bit characters.
See also: VersitUtils::DescriptorContainsOnlySevenBitCharacters()
Returns: ETrue if the property value can be represented using the ASCII character set. If not, EFalse.
Tests whether a specified value is present in the array of descriptors owned by the property value object.
Not used internally.
Parameter | Description |
---|---|
aValue | The value of interest. |
Returns: ETrue if the value specified is present in the descriptor array. EFalse if not.
CDesCArray * | Value | ( | ) | const [inline] |
Gets the property value.
Returns: Pointer to the array of descriptors owned by the property value object.