williamr@2: // Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@2: // All rights reserved. williamr@2: // This component and the accompanying materials are made available williamr@4: // under the terms of the License "Eclipse Public License v1.0" williamr@2: // which accompanies this distribution, and is available williamr@4: // at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@2: // williamr@2: // Initial Contributors: williamr@2: // Nokia Corporation - initial contribution. williamr@2: // williamr@2: // Contributors: williamr@2: // williamr@2: // Description: williamr@2: // e32\include\e32const.h williamr@2: // williamr@2: // williamr@2: williamr@2: #ifndef __E32CONST_H__ williamr@2: #define __E32CONST_H__ williamr@2: williamr@2: #include williamr@2: #include williamr@4: #include williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The default width value used when appending and justifying data williamr@2: in a descriptor. williamr@2: williamr@2: @see TDes16::AppendJustify() williamr@2: @see TDes16::Justify() williamr@2: @see TDes8::AppendJustify() williamr@2: @see TDes8::Justify() williamr@2: */ williamr@2: const TInt KDefaultJustifyWidth=(-1); williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the number of TUids that form a TUidType. williamr@2: williamr@2: @see TUid williamr@2: @see TUidType williamr@2: */ williamr@2: const TInt KMaxCheckedUid=3; williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the number of 32-bit debug trace mask words. williamr@2: williamr@2: */ williamr@2: const TInt KNumTraceMaskWords = 8; williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the maximum length for the text form of a UID name. williamr@2: williamr@2: @see TUidName williamr@2: @see TUid::Name() williamr@2: */ williamr@2: const TInt KMaxUidName=10; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the maximum length of a module name. williamr@2: */ williamr@2: const TInt KMaxModuleVersionName=10; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the maximum length of the name of a reference counted object. williamr@2: williamr@2: @see TName williamr@2: */ williamr@2: const TInt KMaxName=0x80; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the maximum length of the name of a reference counted kernel-side object. williamr@2: */ williamr@2: const TInt KMaxKernelName=0x50; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the maximum size of a process name. williamr@2: */ williamr@2: const TInt KMaxProcessName=(KMaxKernelName-KMaxUidName-KMaxModuleVersionName-4); williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the maximum size of a library name. williamr@2: */ williamr@2: const TInt KMaxLibraryName=(KMaxKernelName-KMaxUidName-KMaxModuleVersionName); williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the maximum length of a TInfoName object. williamr@2: */ williamr@2: const TInt KMaxInfoName=0x10; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the maximum length of the full name of a reference counted object. williamr@2: williamr@2: @see TFullName williamr@2: */ williamr@2: const TInt KMaxFullName=(KMaxName<<1); williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The maximum length for a password buffer. williamr@2: williamr@2: @see TPassword williamr@2: */ williamr@2: const TInt KMaxPassword=0x10; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The maximum length of a category name. williamr@2: williamr@2: @see TExitCategoryName williamr@2: */ williamr@2: const TInt KMaxExitCategoryName=0x10; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The maximum length of the full text name for a day of the week. williamr@2: williamr@2: @see TDayName williamr@2: */ williamr@2: const TInt KMaxDayName=0x20; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The maximum length of the abbreviated text name for a day of the week. williamr@2: williamr@2: @see TDayNameAbb williamr@2: */ williamr@2: const TInt KMaxDayNameAbb=0x08; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the maximum size of arrays or data structures required williamr@2: to hold the names of the days of the week. williamr@2: */ williamr@2: const TInt KMaxDays=7; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The maximum length of the full text name for a month. williamr@2: williamr@2: @see TDayName williamr@2: */ williamr@2: const TInt KMaxMonthName=0x20; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The maximum length of the abbreviated text name for a month. williamr@2: williamr@2: @see TMonthNameAbb williamr@2: */ williamr@2: const TInt KMaxMonthNameAbb=0x08; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the maximum size of arrays or data structures required williamr@2: to hold the names of the months of the year. williamr@2: */ williamr@2: const TInt KMaxMonths=12; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The maximum length of the text for a date suffix. williamr@2: williamr@2: @see TDateSuffix williamr@2: */ williamr@2: const TInt KMaxSuffix=0x04; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the maximum size of arrays and data structures required williamr@2: to hold date suffix strings. williamr@2: */ williamr@2: const TInt KMaxSuffixes=31; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The maximum length of the text for AM and PM. williamr@2: williamr@2: @see TAmPmName williamr@2: */ williamr@2: const TInt KMaxAmPmName=0x04; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the maximum size of arrays and data structures required williamr@2: to hold am/pm strings. williamr@2: */ williamr@2: const TInt KMaxAmPms=2; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the maximum number of date separator characters in a date string. williamr@2: */ williamr@2: const TInt KMaxDateSeparators=4; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the maximum number of time separator characters in a time string. williamr@2: */ williamr@2: const TInt KMaxTimeSeparators=4; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the maximum size of data structures to hold the translate tables williamr@2: for Western European alphabetic conversions. williamr@2: */ williamr@2: const TInt KMaxTranslateTable=0x100; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The maximum length of the text for a currency symbol. williamr@2: williamr@2: @see TCurrencySymbol williamr@2: */ williamr@2: const TInt KMaxCurrencySymbol=0x08; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The maximum length of the short date format specification text. williamr@2: williamr@2: @see TShortDateFormatSpec williamr@2: */ williamr@2: const TInt KMaxShortDateFormatSpec=40; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The maximum length of the short date format specification text. williamr@2: williamr@2: @see TLongDateFormatSpec williamr@2: */ williamr@2: const TInt KMaxLongDateFormatSpec=80; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The maximum length of the time string formatting commands. williamr@2: williamr@2: @see TTimeFormatSpec williamr@2: */ williamr@2: const TInt KMaxTimeFormatSpec=60; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the maximum length of a filename. williamr@2: */ williamr@2: const TInt KMaxFileName=0x100; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The maximum length of the character representation of version information. williamr@2: williamr@2: @see TVersion::Name() williamr@2: */ williamr@2: const TInt KMaxVersionName=0x10; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the maximum length of a path. williamr@2: williamr@2: @see TPath williamr@2: */ williamr@2: const TInt KMaxPath=0x100; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the maximum length of a TDeviceInfo object. williamr@2: williamr@2: @see TDeviceInfo williamr@2: */ williamr@2: const TInt KMaxDeviceInfo=0x80; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The maximum size of the password required to unlock a media drive. williamr@2: */ williamr@2: const TInt KMaxMediaPassword=16; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the minimum size of a new heap. williamr@2: williamr@2: Functions that require a new heap to be allocated will either panic, williamr@2: or will reset the required heap size to this value if a smaller heap williamr@2: size is specified. williamr@2: williamr@2: @see UserHeap williamr@2: @see RThread::Create() williamr@2: */ williamr@2: const TInt KMinHeapSize=0x100; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Not used by Symbian OS. williamr@2: */ williamr@2: const TInt KDstHome=0x01; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Not used by Symbian OS. williamr@2: */ williamr@2: const TInt KDstEuropean=0x02; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Not used by Symbian OS. williamr@2: */ williamr@2: const TInt KDstNorthern=0x04; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Not used by Symbian OS. williamr@2: */ williamr@2: const TInt KDstSouthern=0x08; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: A default stack size that can be used when creating threads. williamr@2: */ williamr@4: #ifdef __X86GCC__ williamr@4: const TInt KDefaultStackSize=0x4000; williamr@4: #else williamr@2: const TInt KDefaultStackSize=0x2000; williamr@4: #endif // __X86GCC__ williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Indicates an undefined character, used internally when formatting text. williamr@2: */ williamr@2: const TUint KNoChar=0xffffffffu; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines an index value that is interpreted by the TKey class, williamr@2: and derived classes, as having a specific meaning. williamr@2: williamr@2: @see TKey::SetPtr() williamr@2: @see TKey::At() williamr@2: */ williamr@2: const TInt KIndexPtr=(-1); williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: A flag used by the kernel to mark a handle as not being closable. williamr@2: */ williamr@2: const TInt KHandleNoClose=0x00008000; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: A flag used by the kernel to mark a handle as being local. williamr@2: */ williamr@2: const TInt KHandleFlagLocal=0x40000000; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: A flag used by the Kernel to indicate the current process. williamr@2: */ williamr@2: const TInt KCurrentProcessHandle=0xffff0000|KHandleNoClose; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: A flag used by the Kernel to indicate the current thread. williamr@2: */ williamr@2: const TInt KCurrentThreadHandle=0xffff0001|KHandleNoClose; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines a handle number value of zero. williamr@2: williamr@2: @see RHandleBase williamr@2: */ williamr@2: const TInt KNullHandle=0; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines a default unit. Not generally used by Symbian OS. williamr@2: */ williamr@2: const TInt KDefaultUnit=0x00; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The device unit that must be passed in a call williamr@2: to RBusLogicalChannel::DoCreate(), if units are not permitted. williamr@2: williamr@2: @see RBusLogicalChannel williamr@2: */ williamr@2: const TInt KNullUnit=0xffffffff; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The maximum unit number that can be passed in a call williamr@2: to RBusLogicalChannel::DoCreate(). williamr@2: williamr@2: @see RBusLogicalChannel williamr@2: */ williamr@2: const TInt KMaxUnits=0x20; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the maximum number of message arguments that can be passed williamr@2: across the user side/kernel side boundary. williamr@2: */ williamr@2: const TInt KMaxMessageArguments=0x04; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The default width of the character representation of a real number, used by williamr@2: the default constructor of a TRealFormat object and the formatting functions williamr@2: of descriptors. williamr@2: williamr@2: @see TRealFormat williamr@2: @see TDes16::AppendFormat() williamr@2: @see TDes8::AppendFormat() williamr@2: */ williamr@2: const TInt KDefaultRealWidth=20; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The default value used by UserHeap::ChunkHeap() for defining increments to williamr@2: the size of a chunk, when no explicit value specified by the caller. williamr@2: williamr@2: @see UserHeap::ChunkHeap() williamr@2: */ williamr@2: const TInt KMinHeapGrowBy=0x1000; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Not used by Symbian OS. williamr@2: */ williamr@2: const TInt KMaxExponentConversion=99; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines a Null UID value. williamr@2: williamr@2: @see TUid williamr@2: */ williamr@2: const TInt KNullUidValue=0; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @deprecated williamr@2: williamr@2: The timer granularity used by a CDeltaTimer object is williamr@2: now the tick period and this constant is obsolete. williamr@2: williamr@2: @see CDeltaTimer williamr@2: */ williamr@2: const TInt KDeltaTimerDefaultGranularity=100000; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The largest possible value for a TInt8. williamr@2: */ williamr@2: const TInt KMaxTInt8=0x7f; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The smallest possible value for a TInt8. williamr@2: */ williamr@2: const TInt KMinTInt8=(-128); williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The largest possible value for a TUint8. williamr@2: */ williamr@2: const TUint KMaxTUint8=0xffu; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The largest possible value for a TInt16. williamr@2: */ williamr@2: const TInt KMaxTInt16=0x7fff; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The smallest possible value for a TInt16. williamr@2: */ williamr@2: const TInt KMinTInt16=(-32768); williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The largest possible value for a TUint16. williamr@2: */ williamr@2: const TUint KMaxTUint16=0xffffu; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The largest possible value for a TInt32. williamr@2: */ williamr@2: const TInt KMaxTInt32=0x7fffffff; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The smallest possible value for a TInt32. williamr@2: */ williamr@2: const TInt KMinTInt32=(TInt)0x80000000; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The largest possible value for a TUint32. williamr@2: */ williamr@2: const TUint KMaxTUint32=0xffffffffu; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The largest possible value for a TInt. williamr@2: */ williamr@2: const TInt KMaxTInt=0x7fffffff; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The smallest possible value for a TInt. williamr@2: */ williamr@2: const TInt KMinTInt=(TInt)0x80000000; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The largest possible value for a TUint. williamr@2: */ williamr@2: const TUint KMaxTUint=0xffffffffu; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The largest possible value for a TInt64. williamr@2: */ williamr@2: const TInt64 KMaxTInt64 = I64LIT(0x7fffffffffffffff); williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The smallest possible value for a TInt64. williamr@2: */ williamr@2: const TInt64 KMinTInt64 = UI64LIT(0x8000000000000000); williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The largest possible value for a TUint64. williamr@2: */ williamr@2: const TUint64 KMaxTUint64 = UI64LIT(0xffffffffffffffff); williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the character *, and represents any number of characters in any williamr@2: part of a path component, filename or extension. williamr@2: williamr@2: It is used in a TParse file specification. williamr@2: williamr@2: @see TParse williamr@2: */ williamr@2: const TUint KMatchAny='*'; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the character ?, and represents a single character in williamr@2: a path component, filename or extension. williamr@2: williamr@2: It is used in a TParse file specification. williamr@2: williamr@2: @see TParse williamr@2: */ williamr@2: const TUint KMatchOne='?'; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the maximum number of local drives. williamr@2: */ williamr@2: const TInt KMaxLocalDrives=16; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the maximum number of peripheral bus sockets. williamr@2: */ williamr@2: const TInt KMaxPBusSockets=4; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Not used by Symbian OS. williamr@2: */ williamr@2: const TInt KNoCallEntryPoint = 0x01; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The value to which CActive::iStatus is set by an active object's williamr@2: service provider before the service provider initiates an asynchronous request. williamr@2: williamr@2: @see CActive williamr@2: */ williamr@2: const TInt KRequestPending=(-KMaxTInt); williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: // Drive capabilities williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the possible media types. williamr@2: */ williamr@2: enum TMediaType williamr@2: { williamr@2: EMediaNotPresent, williamr@2: williamr@2: EMediaUnknown, williamr@2: williamr@2: EMediaFloppy, williamr@2: williamr@2: /** Solid-state media. */ williamr@2: EMediaHardDisk, williamr@2: williamr@2: EMediaCdRom, williamr@2: williamr@2: EMediaRam, williamr@2: williamr@2: EMediaFlash, williamr@2: williamr@2: EMediaRom, williamr@2: williamr@2: EMediaRemote, williamr@2: williamr@2: EMediaNANDFlash, williamr@2: williamr@2: /** Rotating media. */ williamr@2: EMediaRotatingMedia williamr@2: }; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the state of a battery, if supported. williamr@2: */ williamr@2: enum TBatteryState {EBatNotSupported,EBatGood,EBatLow}; williamr@2: williamr@2: williamr@4: /** williamr@4: @publishedAll williamr@4: @released williamr@4: williamr@4: Defines the possible connection types used to interface to the media. williamr@4: */ williamr@4: enum TConnectionBusType {EConnectionBusInternal, EConnectionBusUsb}; williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Drive attribute - drive is local. williamr@2: */ williamr@2: const TUint KDriveAttLocal=0x01; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Drive attribute - ROM drive. williamr@2: */ williamr@2: const TUint KDriveAttRom=0x02; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Drive attribute - output from a process on one drive is redirected williamr@2: to another drive. williamr@2: */ williamr@2: const TUint KDriveAttRedirected=0x04; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Drive attribute - drive letter has been substituted (assigned a path). williamr@2: */ williamr@2: const TUint KDriveAttSubsted=0x08; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Drive attribute - drive is internal (not removable). williamr@2: */ williamr@2: const TUint KDriveAttInternal=0x10; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Drive attribute - drive is removable. williamr@2: */ williamr@2: const TUint KDriveAttRemovable=0x20; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Drive attribute - drive is remote. williamr@2: */ williamr@2: const TUint KDriveAttRemote=0x40; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Drive attribute -. williamr@2: */ williamr@2: const TUint KDriveAttTransaction=0x80; williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Drive attribute - drive is used for paging. williamr@2: */ williamr@2: const TUint KDriveAttPageable=0x100; williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Drive attribute - drive is logically removable (can be taken offline from Symbian OS). williamr@2: If not logically removable then physically removable e.g. a card can be take out. williamr@2: */ williamr@2: const TUint KDriveAttLogicallyRemovable=0x200; williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Drive attribute - drive is hidden. williamr@2: A drive which has its hidden attribute set would be excluded from the list of available drives. williamr@2: */ williamr@2: const TUint KDriveAttHidden=0x400; williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@4: Drive attribute - drive is external. williamr@4: */ williamr@4: const TUint KDriveAttExternal=0x800; williamr@4: williamr@4: williamr@4: /** williamr@4: @publishedAll williamr@4: @released williamr@4: williamr@2: Drive attribute - It can be set in a search in order to instruct that all drives should be returned. williamr@2: */ williamr@2: const TUint KDriveAttAll=0x100000; williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Drive attribute - It can be set in combination with other drive attributes in order to exclude during a drive search, drives with williamr@2: these attributes set. williamr@2: */ williamr@2: const TUint KDriveAttExclude=0x40000; williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Drive attribute - It can be set in combination with other drive attributes in order to search and return exclusively drives with these attributes set. williamr@2: */ williamr@2: const TUint KDriveAttExclusive=0x80000; williamr@2: williamr@2: williamr@4: williamr@2: /** williamr@2: @internalTechnology williamr@2: williamr@2: Used as a mask in order to extract the actual drive attributes. williamr@2: williamr@2: */ williamr@2: const TUint KDriveAttMatchedFlags=0xFFF; williamr@2: williamr@2: williamr@4: williamr@2: /** williamr@2: @internalTechnology williamr@2: williamr@2: Used as a mask in order to extract the extra(ex KDriveAttAll ,KDriveAttExclude, KDriveAttExclusive ,0) drive attributes. williamr@2: */ williamr@2: const TUint KDriveAttMatchedAtt=0x0FFF0000; williamr@2: williamr@2: williamr@4: williamr@4: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Media attribute - the media capacity can change over time. williamr@2: */ williamr@2: const TUint KMediaAttVariableSize=0x01; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Media attribute - media is dual density. williamr@2: */ williamr@2: const TUint KMediaAttDualDensity=0x02; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Media attribute - media is formattable. williamr@2: */ williamr@2: const TUint KMediaAttFormattable=0x04; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Media attribute - media is write-protected. williamr@2: */ williamr@2: const TUint KMediaAttWriteProtected=0x08; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Media attribute - media is lockable; this is provided for williamr@2: lockable multi-media cards williamr@2: */ williamr@2: const TUint KMediaAttLockable=0x10; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Media attribute - media is locked; this is provided for williamr@2: lockable multi-media cards williamr@2: */ williamr@2: const TUint KMediaAttLocked=0x20; williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Media attribute - media has password. williamr@2: */ williamr@2: const TUint KMediaAttHasPassword=0x40; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TUint KMediaAttReadWhileWrite=0x80; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Media attribute - media supports TBusLocalDrive::DeleteNotify() williamr@2: */ williamr@2: const TUint KMediaAttDeleteNotify=0x100; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Media attribute - media supports paging williamr@2: */ williamr@2: const TUint KMediaAttPageable=0x200; williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Identifies a FAT file system williamr@2: */ williamr@2: const TUint KDriveFileSysFAT=0x01; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Identifies a ROM file system. williamr@2: */ williamr@2: const TUint KDriveFileSysROM=0x02; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Identifies an LFFS file system. williamr@2: */ williamr@2: const TUint KDriveFileSysLFFS=0x03; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Identifies a read-only file system. williamr@2: */ williamr@2: const TUint KDriveFileSysROFS=0x04; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Identifies a non-file system. That is a partition without any file system layer. williamr@2: */ williamr@2: const TUint KDriveFileNone=0x05; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: An enumerator with a single enumeration value that defines the Boolean value williamr@2: false in Symbian OS. williamr@2: williamr@2: @see TBool williamr@2: */ williamr@2: enum TFalse { williamr@2: /** williamr@2: Defines the value false that is passed to a TBool type. williamr@2: */ williamr@2: EFalse=FALSE williamr@2: }; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: An enumerator with a single enumeration value that defines the Boolean value williamr@2: true in Symbian OS. williamr@2: williamr@2: @see TBool williamr@2: */ williamr@2: enum TTrue { williamr@2: /** williamr@2: Defines the value true that is passed to a TBool type. williamr@2: */ williamr@2: ETrue=TRUE williamr@2: }; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines flags that can be used to indicate whether duplicates, for example in williamr@2: a list, are allowed. williamr@2: */ williamr@2: enum TAllowDuplicates { williamr@2: /** williamr@2: No duplicates allowed. williamr@2: */ williamr@2: ENoDuplicates, williamr@2: williamr@2: /** williamr@2: Duplicates allowed. williamr@2: */ williamr@2: EAllowDuplicates williamr@2: }; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: An enumeration whose enumerators determine the number system to be used williamr@2: when converting numbers into a character format. williamr@2: williamr@2: @see TDes8::Num() williamr@2: @see TDes8::NumUC() williamr@2: @see TDes8::AppendNum() williamr@2: @see TDes8::AppendNumUC() williamr@2: @see TDes16::Num() williamr@2: @see TDes16::NumUC() williamr@2: @see TDes16::AppendNum() williamr@2: @see TDes16::AppendNumUC() williamr@2: */ williamr@2: enum TRadix { williamr@2: /** williamr@2: Convert number into binary character representation. williamr@2: */ williamr@2: EBinary=2, williamr@2: /** williamr@2: Convert number into octal character representation. williamr@2: */ williamr@2: EOctal=8, williamr@2: /** williamr@2: Convert number into decimal character representation. williamr@2: */ williamr@2: EDecimal=10, williamr@2: /** williamr@2: Convert number into hexadecimal character representation. williamr@2: */ williamr@2: EHex=16 williamr@2: }; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: The mask for the dialect bits williamr@2: */ williamr@2: const TUint KDialectMask=0x03FF; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the date formats. williamr@2: */ williamr@2: enum TDateFormat { williamr@2: /** williamr@2: US format (mm/dd/yyyy) williamr@2: */ williamr@2: EDateAmerican, williamr@2: williamr@2: /** williamr@2: European format (dd/mm/yyyy) williamr@2: */ williamr@2: EDateEuropean, williamr@2: williamr@2: /** williamr@2: Japanese format (yyyy/mm/dd) williamr@2: */ williamr@2: EDateJapanese}; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the time formats as either 12 hour or 24 hour. williamr@2: */ williamr@2: enum TTimeFormat { williamr@2: ETime12, williamr@2: ETime24 williamr@2: }; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the clock display formats, as either analog or digital. williamr@2: */ williamr@2: enum TClockFormat { williamr@2: EClockAnalog, williamr@2: EClockDigital williamr@2: }; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Enumerates the units of measurement as either Imperial or Metric. williamr@2: */ williamr@2: enum TUnitsFormat { williamr@2: EUnitsImperial, williamr@2: EUnitsMetric williamr@2: }; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Identifies a time as being am or pm. williamr@2: */ williamr@2: enum TAmPm { williamr@2: EAm, williamr@2: EPm williamr@2: }; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines whether: williamr@2: williamr@2: 1. the currency symbol is located before or after the currency amount. williamr@2: williamr@2: 2. the am/pm text is located before or after the time. williamr@2: */ williamr@2: enum TLocalePos williamr@2: { williamr@2: /** williamr@2: The currency symbol is located before the currency amount. williamr@2: The am/pm text is located before the time. williamr@2: */ williamr@2: ELocaleBefore, williamr@2: williamr@2: /** williamr@2: The currency symbol is located after the currency amount. williamr@2: The am/pm text is located after the time. williamr@2: */ williamr@2: ELocaleAfter williamr@2: }; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Number Modes available to select. williamr@2: */ williamr@2: enum TDigitType williamr@2: { williamr@2: EDigitTypeUnknown = 0x0000, williamr@2: EDigitTypeWestern = 0x0030, williamr@2: EDigitTypeArabicIndic = 0x0660, williamr@2: EDigitTypeEasternArabicIndic = 0x6F0, williamr@2: EDigitTypeDevanagari = 0x0966, williamr@2: EDigitTypeBengali = 0x09E6, williamr@2: EDigitTypeGurmukhi = 0x0A66, williamr@2: EDigitTypeGujarati = 0x0AE6, williamr@2: EDigitTypeOriya = 0x0B66, williamr@2: EDigitTypeTamil = 0x0BE6, williamr@2: EDigitTypeTelugu = 0x0C66, williamr@2: EDigitTypeKannada = 0x0CE6, williamr@2: EDigitTypeMalayalam = 0x0D66, williamr@2: EDigitTypeThai = 0x0E50, williamr@2: EDigitTypeLao = 0x0ED0, williamr@2: EDigitTypeTibetan = 0x0F20, williamr@2: EDigitTypeMayanmar = 0x1040, williamr@2: EDigitTypeKhmer = 0x17E0, williamr@2: EDigitTypeAllTypes = 0xFFFF williamr@2: }; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the daylight saving zones. williamr@2: */ williamr@2: enum TDaylightSavingZone williamr@2: { williamr@2: /** williamr@2: The home daylight saving zone. Its value is usually the same as that of the williamr@2: zone in which the home city is located, but may differ. In this case, the williamr@2: value for home overrides the value of the zone in which home is located. williamr@2: */ williamr@2: EDstHome=0x40000000, williamr@2: williamr@2: /** williamr@2: No daylight saving zone. williamr@2: */ williamr@2: EDstNone=0, williamr@2: williamr@2: /** williamr@2: The European daylight saving zone. williamr@2: */ williamr@2: EDstEuropean=1, williamr@2: williamr@2: /** williamr@2: The Northern hemisphere (non-European) daylight saving zone. williamr@2: */ williamr@2: EDstNorthern=2, williamr@2: williamr@2: /** williamr@2: Southern hemisphere daylight saving zone. williamr@2: */ williamr@2: EDstSouthern=4 williamr@2: }; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @internalComponent williamr@2: williamr@2: Indicates how negative currency values are formatted. williamr@2: */ williamr@2: enum TNegativeCurrencyFormat // must match TLocale:: version, included here so ELOCL.DLL can see it williamr@2: { williamr@2: E_NegC_LeadingMinusSign, williamr@2: E_NegC_InBrackets,// this one must be non-zero for binary compatibility with the old TBool TLocale::iCurrencyNegativeInBrackets which was exposed in the binary interface because it was accessed via *inline* functions williamr@2: E_NegC_InterveningMinusSignWithSpaces, williamr@2: E_NegC_InterveningMinusSignWithoutSpaces, williamr@2: E_NegC_TrailingMinusSign williamr@2: }; williamr@2: williamr@2: /** williamr@2: @internalComponent williamr@2: williamr@2: williamr@2: Indicates how the device universal time is maintained williamr@2: */ williamr@2: enum TDeviceTimeState // must match TLocale:: version williamr@2: { williamr@2: /** Universal time is maintained by the device RTC and the user selection williamr@2: of the locale of the device indicating offset from GMT and daylight saving*/ williamr@2: EDeviceUserTime, williamr@2: williamr@2: /** Universal time and offset from GMT is supplied by the mobile network williamr@2: and maintained by device RTC */ williamr@2: ENITZNetworkTimeSync williamr@2: }; williamr@2: williamr@4: /** williamr@4: @internalComponent williamr@4: williamr@4: Indicates the type of conversion required for FAT filenames williamr@4: */ williamr@4: enum TFatFilenameConversionType williamr@4: { williamr@4: /** Undefined conversion scheme; conversion obtained is whatever the williamr@4: default policy is for this version of the OS. */ williamr@4: EFatConversionDefault = 0, williamr@4: /** x-fat.dll is loaded, where is the FAT filename conversion number. */ williamr@4: EFatConversionNonStandard = 1, williamr@4: /** cp.dll is loaded, where is the FAT filename conversion number. */ williamr@4: EFatConversionMicrosoftCodePage = 2 williamr@4: }; williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the days of the week. williamr@2: williamr@2: The enumerator symbol names correspond with the days of the week, williamr@2: i.e. EMonday refers to Monday etc. williamr@2: */ williamr@2: enum TDay williamr@2: { williamr@2: EMonday, williamr@2: ETuesday, williamr@2: EWednesday, williamr@2: EThursday, williamr@2: EFriday, williamr@2: ESaturday, williamr@2: ESunday williamr@2: }; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines the months of the year. williamr@2: williamr@2: The enumerator symbol names correspond with the months of the year, williamr@2: i.e. EJanuary refers to January etc. williamr@2: */ williamr@2: enum TMonth williamr@2: { williamr@2: EJanuary, williamr@2: EFebruary, williamr@2: EMarch, williamr@2: EApril, williamr@2: EMay, williamr@2: EJune, williamr@2: EJuly, williamr@2: EAugust, williamr@2: ESeptember, williamr@2: EOctober, williamr@2: ENovember, williamr@2: EDecember williamr@2: }; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Handle ownership flags. williamr@2: williamr@2: The flags indicate whether a handle being opened is owned by a process or williamr@2: a thread. williamr@2: williamr@2: Ownership by a process means that the handle instance can be used by all williamr@2: threads in the process to access the Kernel side object that the williamr@2: handle represents. williamr@2: williamr@2: Ownership by a thread means that the handle instance can only be used by the williamr@2: thread that creates or opens the handle. williamr@2: williamr@2: An enumerator of this type is passed to all member functions of RHandleBase, williamr@2: and classes derived from RHandleBase, which open a handle. williamr@2: */ williamr@2: enum TOwnerType { williamr@2: /** williamr@2: Ownership of the handle is to be vested in the process. williamr@2: */ williamr@2: EOwnerProcess, williamr@2: williamr@2: /** williamr@2: Ownership of the handle is to be vested in the thread. williamr@2: */ williamr@2: EOwnerThread williamr@2: }; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: const TInt KCreateProtectedObject = (TInt)0x80000000; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines process priorities. williamr@2: williamr@2: The enumerator values are passed to RProcess::SetPriority(). williamr@2: williamr@2: The priorities are listed in relative order stating with the lowest. williamr@2: */ williamr@2: enum TProcessPriority williamr@2: { williamr@2: EPriorityLow=150, williamr@2: EPriorityBackground=250, williamr@2: EPriorityForeground=350, williamr@2: EPriorityHigh=450, williamr@2: EPriorityWindowServer=650, williamr@2: EPriorityFileServer=750, williamr@2: EPriorityRealTimeServer=850, williamr@2: EPrioritySupervisor=950 williamr@2: }; williamr@2: williamr@2: williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: Defines thread priorities. williamr@2: williamr@2: The enumerator values are passed to RThread::SetPriority(). williamr@2: williamr@2: The relative priorities are listed in order starting with the lowest. williamr@2: williamr@2: The absolute thread priorities are listed in order starting with the lowest. williamr@2: */ williamr@2: enum TThreadPriority williamr@2: { williamr@2: EPriorityNull=(-30), williamr@2: EPriorityMuchLess=(-20), williamr@2: EPriorityLess=(-10), williamr@2: EPriorityNormal=0, williamr@2: EPriorityMore=10, williamr@2: EPriorityMuchMore=20, williamr@2: EPriorityRealTime=30, williamr@2: EPriorityAbsoluteVeryLow=100, williamr@2: EPriorityAbsoluteLowNormal=150, williamr@2: EPriorityAbsoluteLow=200, williamr@2: EPriorityAbsoluteBackgroundNormal=250, williamr@2: EPriorityAbsoluteBackground=300, williamr@2: EPriorityAbsoluteForegroundNormal=350, williamr@2: EPriorityAbsoluteForeground=400, williamr@2: EPriorityAbsoluteHighNormal=450, williamr@2: EPriorityAbsoluteHigh=500, williamr@2: EPriorityAbsoluteRealTime1=810, williamr@2: EPriorityAbsoluteRealTime2=820, williamr@2: EPriorityAbsoluteRealTime3=830, williamr@2: EPriorityAbsoluteRealTime4=840, williamr@2: EPriorityAbsoluteRealTime5=850, williamr@2: EPriorityAbsoluteRealTime6=860, williamr@2: EPriorityAbsoluteRealTime7=870, williamr@2: EPriorityAbsoluteRealTime8=880 williamr@2: }; williamr@2: williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: williamr@2: A list of exception types which a thread's exception handler might deal with. williamr@2: An enumerator of this type is passed to User::IsExceptionHandled() williamr@2: and User::RaiseException(). williamr@2: williamr@2: While an exception handler can deal with exceptions as listed in the exception williamr@2: constants set, a TExcType is simply a type of exception. williamr@2: For example, EExcIntegerDivideByZero and EExcIntegerOverflow are types williamr@2: of KExceptionInteger exception. williamr@2: */ williamr@2: enum TExcType williamr@2: { williamr@2: EExcGeneral=0, /// williamr@2: williamr@4: #ifndef SYMBIAN_ENABLE_SPLIT_HEADERS williamr@4: #include williamr@2: #endif williamr@4: williamr@4: #endif