diff -r f5050f1da672 -r 04becd199f91 javaextensions/pim/common/inc/pimcommon.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/javaextensions/pim/common/inc/pimcommon.h Tue Apr 27 16:30:29 2010 +0300 @@ -0,0 +1,142 @@ +/* +* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: PIM API common types and constants + * +*/ + + +#ifndef PIMCOMMON_H +#define PIMCOMMON_H + +/** @file + * This file contains common definitions and constants for the PIM API + * implementation generated from the Java side. + */ + +#include "pimtypes.h" + +/** + * Field data type constants. + * EPIMFieldInvalid added for native side implementation. + * [From javax.microedition.pim.PIMItem] + */ +enum TPIMFieldDataType +{ + EPIMFieldInvalid = -1, + EPIMFieldBinary = 0, + EPIMFieldBoolean = 1, + EPIMFieldDate = 2, + EPIMFieldInt = 3, + EPIMFieldString = 4, + EPIMFieldStringArray = 5 +}; + +enum TPIMItemSelect +{ + EPIMItemAll, + EPIMItemMatchingItem, + EPIMItemMatchingString, + EPIMItemMatchingCategory, + EPIMItemCorrupt +}; + +/** + * Field constant and type compound. + */ +struct TPIMFieldAndType +{ +public: + + TPIMFieldAndType() : + iField(0), iType(EPIMFieldInvalid) + { + } + + TPIMFieldAndType(TPIMField aField, TPIMFieldDataType aType) : + iField(aField), iType(aType) + { + } + + TPIMField iField; + TPIMFieldDataType iType; +}; + +/** + * Attribute constant indicating "no attributes". + * [From javax.microedition.pim.PIMItem] + */ +const TPIMAttribute KPIMAttrNone = 0; + +/** + * Extended field minimum value. + * [From javax.microedition.pim.PIMItem] + */ +const TPIMField KPIMExtendedFieldMinValue = 16777216; + +/** + * Extended attribute minimum value. + * [From javax.microedition.pim.PIMItem] + */ +const TPIMField KPIMExtendedAttributeMinValue = 16777216; + +/** + * PIMException reason codes. + * [From javax.microedition.pim.PIMException] + */ +enum TPIMExceptionReasonCode +{ + EPIMFeatureNotSupported = 0, + EPIMGeneralError = 1, + EPIMListClosed = 2, + EPIMListNotAccessible = 3, + EPIMMaxCategoriesExceeded = 4, + EPIMUnsupportedVersion = 5, + EPIMUpdateError = 6 +}; + +/** + * PIM list types. + * [From javax.microedition.pim.PIM] + */ +enum TPIMListType +{ + EPIMContactList = 1, + EPIMEventList = 2, + EPIMToDoList = 3 +}; + +/** + * PIM list modes. + * [From javax.microedition.pim.PIM] + */ +enum TPIMListMode +{ + EPIMReadOnly = 1, + EPIMWriteOnly = 2, + EPIMReadWrite = 3 +}; + +/** + * MIDlet security domains. Corresponding values from + * the Java-side are found from PIMManager + */ +enum TPIMSecurityDomain +{ + EPIMSecurityDomainUntrusted = 0, + EPIMSecurityDomainTTP = 1, + EPIMSecurityDomainOperator = 2, + EPIMSecurityDomainManufacturer = 3 +}; + +#endif // PIMCOMMON_H