williamr@4: /* williamr@4: * Copyright (c) 2004-2007 Nokia Corporation and/or its subsidiary(-ies). williamr@4: * All rights reserved. williamr@4: * This component and the accompanying materials are made available williamr@4: * under the terms of "Eclipse Public License v1.0" williamr@4: * which accompanies this distribution, and is available williamr@4: * at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@4: * williamr@4: * Initial Contributors: williamr@4: * Nokia Corporation - initial contribution. williamr@4: * williamr@4: * Contributors: williamr@4: * williamr@4: * Description: Field types resource structures. williamr@4: * williamr@4: */ williamr@4: williamr@4: williamr@4: #ifndef VPBKFIELDTYPE_RH williamr@4: #define VPBKFIELDTYPE_RH williamr@4: williamr@4: #include williamr@4: williamr@4: /** williamr@4: * Resource structure for a Virtual Phonebook field basic Versit property. williamr@4: */ williamr@4: STRUCT VBK_FIELD_VERSIT_PROPERTY williamr@4: { williamr@4: /** williamr@4: * Versit property name. One of the TVPbkFieldTypeName in vpbkfieldtype.hrh. williamr@4: * @see TVPbkFieldVersitProperty::iName williamr@4: */ williamr@4: BYTE name = EVPbkVersitNameNone; williamr@4: williamr@4: /** williamr@4: * Versit subfield. One of the TVPbkSubFieldType in vpbkfieldtype.hrh. williamr@4: * @see TVPbkFieldVersitProperty::iSubField williamr@4: */ williamr@4: BYTE subField = EVPbkVersitSubFieldNone; williamr@4: williamr@4: /** williamr@4: * Versit parameters. An array of TVPbkFieldTypeParameter in williamr@4: * vpbkfieldtype.hrh. williamr@4: * @see TVPbkFieldVersitProperty::iParameters williamr@4: */ williamr@4: LEN BYTE BYTE parameters[]; williamr@4: williamr@4: /** williamr@4: * Name of a versit extension property. williamr@4: * @see TVPbkFieldVersitProperty::iExtensionName williamr@4: */ williamr@4: LTEXT8 extensionName; williamr@4: } williamr@4: williamr@4: /** williamr@4: * Resource structure for Virtual Phonebook field type parameters. williamr@4: * @see enum TVPbkFieldTypeParameter williamr@4: * @see VPbkFieldType.hrh williamr@4: */ williamr@4: STRUCT VPBK_FIELD_TYPE_PARAMS williamr@4: { williamr@4: LEN BYTE BYTE parameters[]; williamr@4: } williamr@4: williamr@4: /** williamr@4: * Resource structure for Virtual Phonebook field type mapping. williamr@4: * @see TVPbkFieldTypeMapping williamr@4: */ williamr@4: STRUCT VPBK_FIELD_TYPE_MAPPING williamr@4: { williamr@4: /** williamr@4: * Versit property for this field type mapping. williamr@4: * williamr@4: * @see VBK_FIELD_VERSIT_PROPERTY williamr@4: */ williamr@4: STRUCT versitProperty; williamr@4: williamr@4: /** williamr@4: * Non-versit type for this field type mapping. williamr@4: * williamr@4: * @see TVPbkNonVersitFieldType in vpbkfieldtype.hrh. williamr@4: */ williamr@4: BYTE nonVersitType = EVPbkNonVersitTypeNone; williamr@4: } williamr@4: williamr@4: /** williamr@4: * Resource structure for a collection of Virtual Phonebook field type mappings. williamr@4: * @see class CVPbkSortOrder williamr@4: */ williamr@4: STRUCT VPBK_FIELD_TYPE_MAPPING_LIST williamr@4: { williamr@4: /** williamr@4: * Array of VPBK_FIELD_TYPE_MAPPING structures williamr@4: */ williamr@4: STRUCT items[]; williamr@4: } williamr@4: williamr@4: /** williamr@4: * Resource structure for Virtual Phonebook field type selector. williamr@4: * @see CVPbkFieldTypeSelector williamr@4: */ williamr@4: STRUCT VPBK_FIELD_TYPE_SELECTOR williamr@4: { williamr@4: /** williamr@4: * The version of this field type selector. Defined by Virtual Phonebook. williamr@4: */ williamr@4: BYTE version = EVPbkFieldTypeSelectorV2; williamr@4: williamr@4: /** williamr@4: * Included versit properties for this field type selector. williamr@4: * williamr@4: * @see VBK_FIELD_VERSIT_PROPERTY williamr@4: */ williamr@4: STRUCT versitProperties[]; williamr@4: williamr@4: /** williamr@4: * Included non-versit types for this field type selector. williamr@4: * williamr@4: * @see TVPbkNonVersitFieldType in vpbkfieldtype.hrh. williamr@4: */ williamr@4: BYTE nonVersitType[]; williamr@4: williamr@4: /** williamr@4: * Excluded Type parameters. When a Versit property is matched against this williamr@4: * field type it is considered a match only if it doesn't contain any of the williamr@4: * excluded parameters. williamr@4: * williamr@4: * @see TVPbkFieldTypeParameter williamr@4: * @see MVPbkFieldType::ExcludedParameters() williamr@4: */ williamr@4: LEN BYTE BYTE excludedParameters[]; williamr@4: } williamr@4: williamr@4: #endif // VPBKFIELDTYPE_RH williamr@4: //End of file williamr@4: