#include <app/vprop.h>
class CParserPropertyValue : public CBase |
Public Member Functions | |
---|---|
virtual IMPORT_C void | EncodeL(CBufBase *, const TDesC8 &, const TUid &) |
pure virtual void | ExternalizeL(RWriteStream &, const Versit::TEncodingAndCharset &, TInt) |
virtual IMPORT_C TBool | IsAsciiCharacterSetSufficient() |
void | SetPlugIn(MVersitPlugIn *) |
virtual 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() |
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.
IMPORT_C | CParserPropertyValue | ( | const TUid & | aPropertyValueUid | ) | [protected] |
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().
Parameter | Description |
---|---|
aTarget | A pointer to the buffer which will have the converted text written into it. |
aSource | The source text. |
aEncoding | An encoding UID. The possible encoding formats are defined in vuid.h. Specify NULL UID if no encoding is required. |
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.
Parameter | Description |
---|---|
aStream | Stream to which the property value is externalised. |
aEncodingCharset | The character set and encoding information. |
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] |
IMPORT_C void | FoldEncodeAndWriteValueToStreamL | ( | RWriteStream & | aStream, |
const TDesC & | aValue, | |||
const Versit::TEncodingAndCharset & | aEncodingCharset, | |||
TInt & | aLengthOutput | |||
) | const [protected] |
IMPORT_C void | FoldEncodeAndWriteValueToStreamL | ( | RWriteStream & | aStream, |
const CDesCArray * | aValueArray, | |||
const Versit::TEncodingAndCharset & | aEncodingCharset, | |||
TInt & | aLengthOutput | |||
) | const [protected] |
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().
Returns: ETrue.
MVersitPlugIn * | PlugIn | ( | ) | [protected, inline] |
Gets a pointer to the Versit plug-in
Returns: A pointer to the plug-in.
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().
Parameter | Description |
---|---|
aPlugIn | A pointer to an MVersitPlugIn instance. |
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.
Returns: EFalse.
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.
Returns: The property value's UID.