class CParserPropertyValue : public CBase |
Abstract base class for all property values.
Defines a pure virtual ExternalizeL() function which should write out the property value to a stream.
The type of derived class is returned by the Uid() function; the UID value is specified on construction.
The other functions relate to the character set, encoding format and plug-in used during externalising.
Public Member Functions | |
---|---|
IMPORT_C void | EncodeL(CBufBase *, const TDesC8 &, const TUid &) |
void | ExternalizeL(RWriteStream &, const Versit::TEncodingAndCharset &, TInt) |
IMPORT_C TBool | IsAsciiCharacterSetSufficient() |
void | SetPlugIn(MVersitPlugIn *) |
IMPORT_C TBool | SupportsInterface(const TUid &) |
TUid | Uid() |
Protected Member Functions | |
---|---|
CParserPropertyValue(const TUid &) | |
IMPORT_C void | Append(TDes16 &, TDesC8 &) |
IMPORT_C void | FoldAndWriteValueToStreamL(RWriteStream &, const TDesC &, const Versit::TEncodingAndCharset &, TInt &) |
IMPORT_C void | FoldEncodeAndWriteValueToStreamL(RWriteStream &, const TDesC &, const Versit::TEncodingAndCharset &, TInt &) |
IMPORT_C void | FoldEncodeAndWriteValueToStreamL(RWriteStream &, const CDesCArray *, const Versit::TEncodingAndCharset &, TInt &) |
MVersitPlugIn * | PlugIn() |
Private Attributes | |
---|---|
MVersitPlugIn * | iPlugIn |
TUid | iPropertyValueTypeUid |
IMPORT_C | CParserPropertyValue | ( | const TUid & | aPropertyValueUid | ) | [protected] |
const TUid & aPropertyValueUid |
IMPORT_C void | Append | ( | TDes16 & | aTarget, |
TDesC8 & | aSource | |||
) | [protected, static] |
IMPORT_C void | EncodeL | ( | CBufBase * | aTarget, |
const TDesC8 & | aSource, | |||
const TUid & | aEncoding | |||
) | const [virtual] |
Encodes the text property value referred to in aSource, if encoding is required.
Uses the encoding format identified by aEncoding. This is only used for text property values (e.g. HBufC or DesCArray property types).
Invoked by implementations of ExternalizeL().
void | ExternalizeL | ( | RWriteStream & | aStream, |
const Versit::TEncodingAndCharset & | aEncodingCharset, | |||
TInt | aLengthOutput | |||
) | [pure virtual] |
Externalises the property value to a write stream.
Implementations of this function are invoked by the parser's ExternalizeL() function.
RWriteStream & aStream | Stream to which the property value is externalised. |
const Versit::TEncodingAndCharset & aEncodingCharset | The character set and encoding information. |
TInt aLengthOutput | The amount of text that has been outputted so far on the line (for the property name), which may need to be taken into account when calculating if and where any line break should occur. |
IMPORT_C void | FoldAndWriteValueToStreamL | ( | RWriteStream & | aStream, |
const TDesC & | aValue, | |||
const Versit::TEncodingAndCharset & | aEncodingCharset, | |||
TInt & | aLengthOutput | |||
) | const [protected] |
RWriteStream & aStream | |
const TDesC & aValue | |
const Versit::TEncodingAndCharset & aEncodingCharset | |
TInt & aLengthOutput |
IMPORT_C void | FoldEncodeAndWriteValueToStreamL | ( | RWriteStream & | aStream, |
const TDesC & | aValue, | |||
const Versit::TEncodingAndCharset & | aEncodingCharset, | |||
TInt & | aLengthOutput | |||
) | const [protected] |
RWriteStream & aStream | |
const TDesC & aValue | |
const Versit::TEncodingAndCharset & aEncodingCharset | |
TInt & aLengthOutput |
IMPORT_C void | FoldEncodeAndWriteValueToStreamL | ( | RWriteStream & | aStream, |
const CDesCArray * | aValueArray, | |||
const Versit::TEncodingAndCharset & | aEncodingCharset, | |||
TInt & | aLengthOutput | |||
) | const [protected] |
RWriteStream & aStream | |
const CDesCArray * aValueArray | |
const Versit::TEncodingAndCharset & aEncodingCharset | |
TInt & aLengthOutput |
IMPORT_C TBool | IsAsciiCharacterSetSufficient | ( | ) | [virtual] |
Tests whether the Ascii character set is sufficient to represent a property value.
This implementation returns ETrue.
It is overridden by classes CParserPropertyValueAlarm, CParserPropertyValueHBufC and CParserPropertyValueCDesCArray.
This function is called by CParserProperty::ExternalizeL().
void | SetPlugIn | ( | MVersitPlugIn * | aPlugIn | ) | [inline] |
Assigns a Versit plug-in to the property value.
Allows functions of the MVersitPlugIn class to be used when writing to a stream.
If a plug-in is in use then this function needs to be called with each property value before it is externalised. However, this will be done for you if you add a property using the function CVersitParser::AddPropertyL().
MVersitPlugIn * aPlugIn | A pointer to an MVersitPlugIn instance. |
IMPORT_C TBool | SupportsInterface | ( | const TUid & | ) | const [virtual] |
Tests whether the property value supports the specified interface.
This implementation returns EFalse.
It is implemented by the derived class CParserTimePropertyValue to return ETrue if aInterfaceUid is KVersitTimePropertyUid.
const TUid & |
TUid | Uid | ( | ) | const [inline] |
Returns the property value's UID.
This UID identifies the property value's type and is specified on construction. The values are defined in vuid.h.
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.