class CContentType : public CBase |
The content type for a contact item field.
The content type identifies the field's type and the vCard property which the field maps to. It is owned by the field. Field types are defined as UIDs in cntdef.h.
The vCard mapping is optional. It should be specified if the field type alone is not enough to identify the mapping. The possible values for the vCard mapping are defined as UIDs in cntdef.h.
Each field is uniquely identified by the combination of UIDs contained in the content type.
Public Member Functions | |
---|---|
~CContentType () | |
IMPORT_C void | AddFieldTypeL ( TFieldType ) |
IMPORT_C TBool | ContainsFieldType ( TFieldType ) |
void | ExternalizeL ( RWriteStream &) |
IMPORT_C TFieldType | FieldType ( TInt ) |
IMPORT_C TInt | FieldTypeCount () |
void | InternalizeAdditionalUidsL ( TInt , RReadStream &) |
void | InternalizeL ( RReadStream &) |
IMPORT_C TBool | IsEqual (const CContentType &) |
IMPORT_C TBool | IsEqualForSyncUpdate (const CContentType &) |
IMPORT_C TUid | Mapping () |
IMPORT_C CContentType * | NewL () |
IMPORT_C CContentType * | NewL ( TFieldType , TUid ) |
IMPORT_C CContentType * | NewL (const CContentType &) |
CContentType * | NewLC ( RReadStream &) |
IMPORT_C void | RemoveFieldType ( TFieldType ) |
void | Reset () |
IMPORT_C void | SetMapping ( TUid ) |
IMPORT_C TBool | SupportsMultipleLines () |
IMPORT_C TBool | operator== (const CContentType &) |
Private Member Functions | |
---|---|
CContentType () | |
CContentType ( TUid ) | |
void | CloneL (const CContentType &) |
void | ConstructL () |
Private Attributes | |
---|---|
CArrayFix < TUid > * | iFieldTypes |
TUid | iMapping |
IMPORT_C | ~CContentType | ( | ) |
Frees all resources owned by the content type object, prior to its destruction.
IMPORT_C void | AddFieldTypeL | ( | TFieldType | aFieldType | ) |
Appends a field type to the content type's list of field types.
Note that certain combinations of field types are not valid and should not be used.
TFieldType aFieldType | The field type to append to the list of field types. |
void | CloneL | ( | const CContentType & | aContentType | ) | [private] |
const CContentType & aContentType |
IMPORT_C TBool | ContainsFieldType | ( | TFieldType | aFieldType | ) | const |
Tests whether the content type object contains the specified field type UID either as the mapping value or in its list of field types.
TFieldType aFieldType | The field type of interest. |
void | ExternalizeL | ( | RWriteStream & | aStream | ) | const |
Externalises a CContentType object to a write stream.
RWriteStream & aStream | Stream to which the object should be externalised. |
IMPORT_C TFieldType | FieldType | ( | TInt | aIndex | ) | const |
Gets the indexed field type.
TInt aIndex | Index into the list of field types. The position is relative to zero; i.e. zero implies the first element in the array. This value must be non-negative and less than the number of objects currently within the array otherwise the operator raises a panic. |
IMPORT_C TInt | FieldTypeCount | ( | ) | const |
Gets the number of field types in the content type's list of field types.
void | InternalizeAdditionalUidsL | ( | TInt | aCount, |
RReadStream & | aStream | |||
) |
TInt aCount | |
RReadStream & aStream |
void | InternalizeL | ( | RReadStream & | aStream | ) |
Internalises a CContentType object from a read stream.
RReadStream & aStream | Stream from which the object should be internalised. |
IMPORT_C TBool | IsEqual | ( | const CContentType & | aType | ) | const |
vCard property mapping matches
same number of field types
main field type matches
additional field types and vCard property parameter mappings match
const CContentType & aType | The content type to compare with this CContentType. |
IMPORT_C TBool | IsEqualForSyncUpdate | ( | const CContentType & | aType | ) | const |
Tests whether the content types are suitable to match for synchronisation purpose.
const CContentType & aType | The content type to compare with this CContentType. |
IMPORT_C CContentType * | NewL | ( | ) | [static] |
Allocates and constructs a new default CContentType .
The object has no field types and the mapping is set to KNullUid
IMPORT_C CContentType * | NewL | ( | TFieldType | aFieldType, |
TUid | aMapping = KNullUid | |||
) | [static] |
Allocates and constructs a new CContentType with a single field type and a mapping.
TFieldType aFieldType | The field type to add to the content type. |
TUid aMapping = KNullUid | The mapping. |
IMPORT_C CContentType * | NewL | ( | const CContentType & | aContentType | ) | [static] |
Allocates and constructs a new CContentType based on another one.
const CContentType & aContentType | The CContentType on which to base the new one. |
CContentType * | NewLC | ( | RReadStream & | aStream | ) | [static] |
Constructs a new content type based on a RReadStream .
RReadStream & aStream | RReadStream containing object to internalize. |
IMPORT_C void | RemoveFieldType | ( | TFieldType | aFieldType | ) |
Removes a field type from the list of field types.
TFieldType aFieldType | The field type to remove from the list of field types. |
IMPORT_C void | SetMapping | ( | TUid | aMapping | ) |
Sets the vCard mapping.
TUid aMapping | The new vCard mapping for the content type. |
IMPORT_C TBool | SupportsMultipleLines | ( | ) | const |
Tests whether the content type supports multiple lines of text. If the content type object contains a field type which supports this, either in its list of field types, or as its mapping, the function returns ETrue. Examples of such field types are address fields (type KUidContactFieldAddress) and note fields (type KUidContactFieldNote).
IMPORT_C TBool | operator== | ( | const CContentType & | aType | ) | const |
vCard property mapping matches
same number of field types
main field type matches
additional field types and vCard property parameter mappings match
const CContentType & aType | The content type to compare with this CContentType. + |
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.