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] |
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 |
MVersitPlugIn * | PlugIn | ( | ) | [protected, inline] |
Gets a pointer to the Versit plug-in
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().
MVersitPlugIn * aPlugIn | A pointer to an MVersitPlugIn instance. |
IMPORT_C TBool | SupportsInterface | ( | const TUid & | ) | const [virtual] |
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.
The property value's UID.