os/security/securityanddataprivacytools/securitytools/certapp/store--/e32panic.h
author sl
Tue, 10 Jun 2014 14:32:02 +0200 (2014-06-10)
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
sl@0
     1
/*
sl@0
     2
* Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
sl@0
     3
* All rights reserved.
sl@0
     4
* This component and the accompanying materials are made available
sl@0
     5
* under the terms of the License "Eclipse Public License v1.0"
sl@0
     6
* which accompanies this distribution, and is available
sl@0
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0
     8
*
sl@0
     9
* Initial Contributors:
sl@0
    10
* Nokia Corporation - initial contribution.
sl@0
    11
*
sl@0
    12
* Contributors:
sl@0
    13
*
sl@0
    14
* Description: 
sl@0
    15
* e32\include\e32panic.h
sl@0
    16
*
sl@0
    17
*/
sl@0
    18
sl@0
    19
sl@0
    20
sl@0
    21
#ifndef __E32PANIC_H__
sl@0
    22
#define __E32PANIC_H__
sl@0
    23
sl@0
    24
sl@0
    25
/**
sl@0
    26
 * @file
sl@0
    27
 * @internalComponent
sl@0
    28
 */
sl@0
    29
sl@0
    30
sl@0
    31
/**
sl@0
    32
Defines a set of panic numbers associated with the USER panic category.
sl@0
    33
sl@0
    34
Some of these numbers are also associated with panics raised on
sl@0
    35
the kernel side, and may be associated with 
sl@0
    36
a number of category names, including KERN-COMMON, KERN-HEAP etc.
sl@0
    37
*/
sl@0
    38
enum TCdtPanic
sl@0
    39
	{
sl@0
    40
	
sl@0
    41
	/**
sl@0
    42
	A thread has called User::Invariant(). 
sl@0
    43
sl@0
    44
    Typically, User::Invariant() is called when a test for a class
sl@0
    45
    invariant fails, i.e. when a test which checks that the internal data
sl@0
    46
    of an object is self-consistent, fails. 
sl@0
    47
sl@0
    48
    Check the design and implementation of your class.
sl@0
    49
    
sl@0
    50
    @see User
sl@0
    51
	*/
sl@0
    52
	EInvariantFalse=0,
sl@0
    53
		
sl@0
    54
	
sl@0
    55
	/**
sl@0
    56
	Not used.
sl@0
    57
	*/
sl@0
    58
	ETDateTimeUnderflow=1,
sl@0
    59
	
sl@0
    60
		
sl@0
    61
	
sl@0
    62
	/**
sl@0
    63
    Not used.
sl@0
    64
	*/
sl@0
    65
	ETDateTimeBadDate=2,
sl@0
    66
	
sl@0
    67
	
sl@0
    68
	/**
sl@0
    69
	A TDateTime object has been constructed with an invalid date or time field.
sl@0
    70
sl@0
    71
    @see TDateTime
sl@0
    72
	*/
sl@0
    73
	ETDateTimeBadDateTime=3,
sl@0
    74
	
sl@0
    75
	
sl@0
    76
    /**
sl@0
    77
    Not used.
sl@0
    78
	*/
sl@0
    79
	ETDateTimeAddDaysRange=4,
sl@0
    80
	
sl@0
    81
	
sl@0
    82
	/**
sl@0
    83
    Not used.
sl@0
    84
	*/
sl@0
    85
	ETDateTimeAddMonthsRange=5,
sl@0
    86
sl@0
    87
sl@0
    88
	/**
sl@0
    89
    Not used.
sl@0
    90
	*/
sl@0
    91
	ETDateTimeDaySecNegative=6,
sl@0
    92
	
sl@0
    93
	
sl@0
    94
	/**
sl@0
    95
	A panic raised by the Ptr() member function of a 16-bit descriptor
sl@0
    96
	if the descriptor is invalid.
sl@0
    97
	
sl@0
    98
	@see TDesC16::Ptr()
sl@0
    99
	*/
sl@0
   100
	ETDes16BadDescriptorType=7,
sl@0
   101
	
sl@0
   102
	
sl@0
   103
	/**
sl@0
   104
	The length value passed to a 16-bit variant descriptor member
sl@0
   105
	function is invalid.
sl@0
   106
	
sl@0
   107
	This panic may be raised by some descriptor constructors and, specifically,
sl@0
   108
	by the Replace() and Set() descriptor member functions.
sl@0
   109
	
sl@0
   110
	@see TDes16
sl@0
   111
	*/
sl@0
   112
	ETDes16LengthOutOfRange=8,
sl@0
   113
	
sl@0
   114
	
sl@0
   115
	/**
sl@0
   116
	The index value passed to the 16-bit variant descriptor Operator[] is
sl@0
   117
	out of bounds.
sl@0
   118
	*/
sl@0
   119
	ETDes16IndexOutOfRange=9,
sl@0
   120
	
sl@0
   121
	
sl@0
   122
	/**
sl@0
   123
	The position value passed to a 16-bit variant descriptor member function
sl@0
   124
	is out of bounds.
sl@0
   125
sl@0
   126
	The panic can be raised by the Left(), Right(), Mid(), Insert(), Delete()
sl@0
   127
	and Replace() member functions of TDes16.
sl@0
   128
sl@0
   129
    @see TDes16
sl@0
   130
	*/
sl@0
   131
	ETDes16PosOutOfRange=10,
sl@0
   132
	
sl@0
   133
	
sl@0
   134
	/**
sl@0
   135
	An operation to move or copy data to a 16-bit variant descriptor,
sl@0
   136
	will cause the length of that descriptor to exceed its maximum length.
sl@0
   137
	
sl@0
   138
	This may be caused by any of the copying, appending or formatting member
sl@0
   139
	functions but, specifically, by the Insert(), Replace(), Fill(), Fillz(),
sl@0
   140
	and ZeroTerminate() descriptor member functions. It can also be caused by
sl@0
   141
	the SetLength() function.
sl@0
   142
sl@0
   143
    @see TDes16
sl@0
   144
	*/
sl@0
   145
	ETDes16Overflow=11,
sl@0
   146
	
sl@0
   147
	
sl@0
   148
	/**
sl@0
   149
	The format string passed to the 16-bit variant descriptor member functions
sl@0
   150
	Format() and AppendFormat() has incorrect syntax.
sl@0
   151
	
sl@0
   152
    @see TDes16
sl@0
   153
	*/
sl@0
   154
	ETDes16BadFormatDescriptor=12,
sl@0
   155
	
sl@0
   156
	
sl@0
   157
	/**
sl@0
   158
	An invalid variable list has been passed to the AppendFormatList() member
sl@0
   159
	function of the 16-bit variant descriptor TDes16, when the format is %S or %s.
sl@0
   160
	
sl@0
   161
    This panic is raised in debug builds only.
sl@0
   162
    
sl@0
   163
    @see TDes16
sl@0
   164
	*/
sl@0
   165
	ETDes16BadFormatParams=13,
sl@0
   166
	
sl@0
   167
	
sl@0
   168
	/**
sl@0
   169
	This panic is raised when expanding or contracting an HBufC16 buffer using
sl@0
   170
	the ReAlloc() or ReAllocL() descriptor member functions and the new
sl@0
   171
	specified length is too small to contain the data.
sl@0
   172
	
sl@0
   173
	@see HBufC16
sl@0
   174
	*/
sl@0
   175
	ETDes16ReAllocTooSmall=14,
sl@0
   176
	
sl@0
   177
	
sl@0
   178
	/**
sl@0
   179
	Not used.
sl@0
   180
	*/
sl@0
   181
	ETDes16RemoteBadDescriptorType=15,
sl@0
   182
	
sl@0
   183
	
sl@0
   184
    /**
sl@0
   185
	In a call to the Replace() member function of the 16-bit variant
sl@0
   186
	descriptor TDes16,the length of the source descriptor is negative
sl@0
   187
	or exceeds the maximum length of the target descriptor.
sl@0
   188
	
sl@0
   189
    @see TDes16
sl@0
   190
	*/
sl@0
   191
	ETDes16RemoteLengthOutOfRange=16,
sl@0
   192
	
sl@0
   193
	
sl@0
   194
	/**
sl@0
   195
	A 16-bit variant descriptor is being constructed with a negative
sl@0
   196
	length value.
sl@0
   197
	
sl@0
   198
	This panic may also be raised if the Set(), Repeat() and the Find() member
sl@0
   199
	functions are passed negative length values.
sl@0
   200
	*/
sl@0
   201
	ETDes16LengthNegative=17,
sl@0
   202
	
sl@0
   203
	
sl@0
   204
	/**
sl@0
   205
	A 16-bit variant descriptor is being constructed with a negative maximum 
sl@0
   206
	length value.
sl@0
   207
	*/
sl@0
   208
	ETDes16MaxLengthNegative=18,
sl@0
   209
	
sl@0
   210
	
sl@0
   211
	/**
sl@0
   212
	A panic raised by the Ptr() member function of an 8-bit descriptor
sl@0
   213
	if the descriptor is invalid.
sl@0
   214
	
sl@0
   215
	@see TDesC8::Ptr()
sl@0
   216
	*/
sl@0
   217
	ETDes8BadDescriptorType=19,
sl@0
   218
	
sl@0
   219
	
sl@0
   220
	/**
sl@0
   221
	The length value passed to an 8-bit variant descriptor member
sl@0
   222
	function is invalid.
sl@0
   223
	
sl@0
   224
	This panic may be raised by some descriptor constructors and, specifically,
sl@0
   225
	by the Replace() and Set() descriptor member functions.
sl@0
   226
	
sl@0
   227
	@see TDes8
sl@0
   228
	*/
sl@0
   229
	ETDes8LengthOutOfRange=20,
sl@0
   230
	
sl@0
   231
	
sl@0
   232
	/**
sl@0
   233
	The index value passed to the 8-bit variant descriptor Operator[] is
sl@0
   234
	out of bounds.
sl@0
   235
	*/
sl@0
   236
	ETDes8IndexOutOfRange=21,
sl@0
   237
	
sl@0
   238
	
sl@0
   239
	/**
sl@0
   240
	The position value passed to an 8-bit variant descriptor member function
sl@0
   241
	is out of bounds.
sl@0
   242
sl@0
   243
	The panic can be raised by the Left(), Right(), Mid(), Insert(), Delete()
sl@0
   244
	and Replace() member functions of TDes8
sl@0
   245
sl@0
   246
    @see TDes8
sl@0
   247
	*/
sl@0
   248
	ETDes8PosOutOfRange=22,
sl@0
   249
	
sl@0
   250
	
sl@0
   251
	/**
sl@0
   252
	An operation to move or copy data to an 8-bit variant descriptor,
sl@0
   253
	will cause the length of that descriptor to exceed its maximum length.
sl@0
   254
	
sl@0
   255
	This may be caused by any of the copying, appending or formatting member
sl@0
   256
	functions but, specifically, by the Insert(), Replace(), Fill(), Fillz(),
sl@0
   257
	and ZeroTerminate() descriptor member functions. It can also be caused by
sl@0
   258
	the SetLength() function.
sl@0
   259
sl@0
   260
    @see TDes8
sl@0
   261
	*/
sl@0
   262
    ETDes8Overflow=23,
sl@0
   263
   	
sl@0
   264
	
sl@0
   265
	/**
sl@0
   266
	The format string passed to the 8-bit variant descriptor member functions
sl@0
   267
	Format() and AppendFormat() has incorrect syntax.
sl@0
   268
	
sl@0
   269
    @see TDes8
sl@0
   270
	*/
sl@0
   271
	ETDes8BadFormatDescriptor=24,
sl@0
   272
	
sl@0
   273
	
sl@0
   274
	/**
sl@0
   275
	An invalid variable list has been passed to the AppendFormatList() member
sl@0
   276
	function of the 8-bit variant descriptor TDes8, when the format is %S or %s.
sl@0
   277
	
sl@0
   278
    This panic is raised in debug builds only.
sl@0
   279
    
sl@0
   280
    @see TDes8
sl@0
   281
	*/
sl@0
   282
	ETDes8BadFormatParams=25,
sl@0
   283
		
sl@0
   284
	
sl@0
   285
	/**
sl@0
   286
	This panic is raised when expanding or contracting an HBufC8 buffer using
sl@0
   287
	the ReAlloc() or ReAllocL() descriptor member functions and the new
sl@0
   288
	specified length is too small to contain the data.
sl@0
   289
	
sl@0
   290
	@see HBufC8
sl@0
   291
	*/
sl@0
   292
	ETDes8ReAllocTooSmall=26,
sl@0
   293
	
sl@0
   294
	
sl@0
   295
	/**
sl@0
   296
	Not used.
sl@0
   297
	*/
sl@0
   298
	ETDes8RemoteBadDescriptorType=27,
sl@0
   299
	
sl@0
   300
	
sl@0
   301
	
sl@0
   302
    /**
sl@0
   303
	In a call to the Replace() member function of the 8-bit variant
sl@0
   304
	descriptor TDes8,the length of the source descriptor is negative
sl@0
   305
	or exceeds the maximum length of the target descriptor.
sl@0
   306
	
sl@0
   307
    @see TDes8
sl@0
   308
	*/
sl@0
   309
	ETDes8RemoteLengthOutOfRange=28,
sl@0
   310
	
sl@0
   311
	
sl@0
   312
	/**
sl@0
   313
	An 8-bit variant descriptor is being constructed with a negative
sl@0
   314
	length value.
sl@0
   315
	
sl@0
   316
	This panic may also be raised if the Set(), Repeat() and the Find() member
sl@0
   317
	functions are passed negative length values.
sl@0
   318
	*/
sl@0
   319
	ETDes8LengthNegative=29,
sl@0
   320
	
sl@0
   321
	
sl@0
   322
	/**
sl@0
   323
	An 8-bit variant descriptor is being constructed with a negative maximum 
sl@0
   324
	length value.
sl@0
   325
	*/
sl@0
   326
	ETDes8MaxLengthNegative=30,
sl@0
   327
	
sl@0
   328
	
sl@0
   329
	/**
sl@0
   330
	Not used.
sl@0
   331
	*/
sl@0
   332
	ETEntLeaveWithoutEnter=31,
sl@0
   333
	
sl@0
   334
	
sl@0
   335
	/**
sl@0
   336
	It is raised by TRawEvent::Pos() when
sl@0
   337
	the event is not a mouse/pen type event.
sl@0
   338
    
sl@0
   339
    This panic is raised in debug builds only.
sl@0
   340
    */
sl@0
   341
	ETEventNotMoveType=32,
sl@0
   342
	
sl@0
   343
	
sl@0
   344
	/**
sl@0
   345
    It is raised by TRawEvent::ScanCode() when
sl@0
   346
    the event is not a key down or key up event.
sl@0
   347
    
sl@0
   348
   	This panic is raised in debug builds only.
sl@0
   349
	*/
sl@0
   350
	ETEventNotKeyType=33,
sl@0
   351
	
sl@0
   352
	
sl@0
   353
	/**
sl@0
   354
    It is raised by TRawEvent::Modifiers() when
sl@0
   355
    the event is not a modifier update event.
sl@0
   356
	
sl@0
   357
   	This panic is raised in debug builds only.
sl@0
   358
	*/
sl@0
   359
    ETEventNotUpdateModifiersType=34,
sl@0
   360
    
sl@0
   361
    
sl@0
   362
    /**
sl@0
   363
    This panic is raised by the default At() virtual member function of TKey.
sl@0
   364
    
sl@0
   365
    The function is intended to be overridden by a derived class.
sl@0
   366
    
sl@0
   367
    @see TKey
sl@0
   368
    */
sl@0
   369
	ETFuncTKeyVirtualAt=35,
sl@0
   370
	
sl@0
   371
	
sl@0
   372
	/**
sl@0
   373
	This panic is raised by the default Swap() virtual member function of TSwap.
sl@0
   374
	
sl@0
   375
	The function is intended to be overridden by a derived class.
sl@0
   376
sl@0
   377
	@see TSwap
sl@0
   378
	*/
sl@0
   379
	ETFuncTSwapVirtualSwap=36,
sl@0
   380
	
sl@0
   381
	
sl@0
   382
	/**
sl@0
   383
	The index value passed to the operator[] of a TUidType is negative
sl@0
   384
	or is greater than or equal to KMaxCheckedUid.
sl@0
   385
	
sl@0
   386
	@see KMaxCheckedUid
sl@0
   387
	@see TUidType
sl@0
   388
	*/
sl@0
   389
	ETFuncUidTypeBadIndex=37,
sl@0
   390
	
sl@0
   391
	
sl@0
   392
	/**
sl@0
   393
	The length of the descriptor passed to the Set(TDesC8&) member function of TCheckedUid 
sl@0
   394
	is not equal to the size of a TCheckedUid object.
sl@0
   395
	
sl@0
   396
	@see TCheckedUid
sl@0
   397
	*/
sl@0
   398
	ETFuncCheckedUidBadSet=38,
sl@0
   399
	
sl@0
   400
	
sl@0
   401
	/**
sl@0
   402
	The size specified of a new heap is smaller than the permitted minimum;
sl@0
   403
	it must be at least the size of a RHeap object.
sl@0
   404
	
sl@0
   405
	On the user side this is associated with the USER category; on the kernel side
sl@0
   406
	this is associated with the KERN-HEAP category.
sl@0
   407
	*/
sl@0
   408
	ETHeapNewBadSize=39,
sl@0
   409
sl@0
   410
	
sl@0
   411
	/**
sl@0
   412
	Not used.
sl@0
   413
	*/
sl@0
   414
	ETHeapCreateSizeTooSmall=40,
sl@0
   415
	
sl@0
   416
	
sl@0
   417
	/**
sl@0
   418
	In a call to UserHeap::ChunkHeap(), the value defining the minimum length
sl@0
   419
	of the heap is greater than the value defining the maximum length to
sl@0
   420
	which the heap can grow.
sl@0
   421
sl@0
   422
    @see UserHeap
sl@0
   423
	*/
sl@0
   424
	ETHeapCreateMaxLessThanMin=41,
sl@0
   425
	
sl@0
   426
	
sl@0
   427
	/**
sl@0
   428
	In a call to the RHeap member functions, AllocLen(), Free(), FreeZ(),
sl@0
   429
	ReAlloc(), ReAllocL(), Adjust() and AdjustL(), a pointer passed to these
sl@0
   430
	functions does not point to a valid cell.
sl@0
   431
sl@0
   432
	On the user side this is associated with the USER category; on the kernel side
sl@0
   433
	this is associated with the KERN-HEAP category.
sl@0
   434
	*/
sl@0
   435
	ETHeapBadCellAddress=42,
sl@0
   436
	
sl@0
   437
	
sl@0
   438
	/**
sl@0
   439
	In a call to the Adjust() and AdjustL() member functions of RHeap, a heap
sl@0
   440
	cell is being shrunk and the amount by which the cell is being shrunk
sl@0
   441
	is less than the current length of the cell.
sl@0
   442
	*/
sl@0
   443
	ETHeapAdjustTooSmall=43,
sl@0
   444
	
sl@0
   445
	
sl@0
   446
	/**
sl@0
   447
	In a call to the Free() and FreeZ() member functions of RHeap,the cell
sl@0
   448
	being freed overlaps the next cell on the free list (i.e. the first cell
sl@0
   449
	on the free list with an address higher than the one being freed).
sl@0
   450
	*/
sl@0
   451
	ETHeapFreeBadNextCell=44,
sl@0
   452
	
sl@0
   453
	
sl@0
   454
	/**
sl@0
   455
	In a call to the Free() and FreeZ() member functions of RHeap, the cell
sl@0
   456
	being freed overlaps the previous cell on the free list (i.e. the last cell
sl@0
   457
	on the free list with an address lower than the one being freed).
sl@0
   458
	*/
sl@0
   459
	ETHeapFreeBadPrevCell=45,
sl@0
   460
	
sl@0
   461
	
sl@0
   462
	/**
sl@0
   463
	In a call to the ReAlloc() and ReAllocL() member functions of RHeap, the
sl@0
   464
	cell being reallocated overlaps the next cell on the free list (i.e. the
sl@0
   465
	first cell on the free list with an address higher than the one being
sl@0
   466
	reallocated).
sl@0
   467
	*/
sl@0
   468
	ETHeapReAllocBadNextCell=46,
sl@0
   469
	
sl@0
   470
	
sl@0
   471
	/**
sl@0
   472
	In a call to the Alloc(), AllocL() or AllocLC() member functions of RHeap,
sl@0
   473
	an attempt has been made to allocate a cell from a heap, using an unsigned
sl@0
   474
	size value which is greater than or equal to the value of KMaxTInt/2.
sl@0
   475
sl@0
   476
    This panic may also be raised by the heap walker when it finds a bad
sl@0
   477
    allocated heap cell size.
sl@0
   478
    
sl@0
   479
    @see User::Check()
sl@0
   480
    @see RAllocator::Check()
sl@0
   481
    @see KMaxTInt
sl@0
   482
	*/
sl@0
   483
	ETHeapBadAllocatedCellSize=47,
sl@0
   484
	
sl@0
   485
	
sl@0
   486
	/**
sl@0
   487
	This panic is raised by the heap walker when it finds a bad
sl@0
   488
	allocated heap cell address.
sl@0
   489
	*/
sl@0
   490
	ETHeapBadAllocatedCellAddress=48,
sl@0
   491
	
sl@0
   492
	
sl@0
   493
	/**
sl@0
   494
	This panic is raised by the heap walker when it finds a bad
sl@0
   495
	free heap cell address.
sl@0
   496
	*/
sl@0
   497
	ETHeapBadFreeCellAddress=49,
sl@0
   498
	
sl@0
   499
	
sl@0
   500
	/**
sl@0
   501
	Not used.
sl@0
   502
	*/
sl@0
   503
	ETHeapDebugBufferOverflow=50,
sl@0
   504
	
sl@0
   505
	
sl@0
   506
	/**
sl@0
   507
	A call has been made to the __DbgMarkEnd() member function of RHeap, when
sl@0
   508
	there has been no corresponding call to the __DbgMarkStart() member function.
sl@0
   509
	
sl@0
   510
	This panic is also raised when there are more calls to __DbgMarkEnd() than
sl@0
   511
	to __DbgMarkStart(). These functions are part of the debug assistance provided by
sl@0
   512
	the RHeap class.
sl@0
   513
sl@0
   514
    This panic is raised in debug builds only.
sl@0
   515
	*/
sl@0
   516
	ETHeapDebugUnmatchedCallToCheckHeap=51,
sl@0
   517
	
sl@0
   518
	
sl@0
   519
	/**
sl@0
   520
	In a call to the Adjust() and AdjustL() member functions of an RHeap,
sl@0
   521
	the offset from the start of the cell being stretched or shrunk is
sl@0
   522
	a negative value.
sl@0
   523
	*/
sl@0
   524
	ETHeapAdjustOffsetNegative=52,
sl@0
   525
	
sl@0
   526
	
sl@0
   527
	/**
sl@0
   528
	Not used.
sl@0
   529
	*/
sl@0
   530
	ETHeapAllocSizeNegative=53,
sl@0
   531
	
sl@0
   532
	
sl@0
   533
	/**
sl@0
   534
	In a call to the ReAlloc() and ReAllocL() member functions of an RHeap,
sl@0
   535
	the new size for the cell being reallocated is a negative value.
sl@0
   536
	*/
sl@0
   537
	ETHeapReAllocSizeNegative=54,
sl@0
   538
	
sl@0
   539
	
sl@0
   540
	/**
sl@0
   541
	This panic is caused by the UserHeap::ChunkHeap() static function when
sl@0
   542
	the value defining the minimum length of the heap is negative.
sl@0
   543
	*/
sl@0
   544
	ETHeapMinLengthNegative=55,
sl@0
   545
	
sl@0
   546
	
sl@0
   547
	/**
sl@0
   548
	This panic is caused by the UserHeap::ChunkHeap() static function when
sl@0
   549
	the value defining the maximum length to which the heap can grow,
sl@0
   550
	is negative.
sl@0
   551
	*/
sl@0
   552
	ETHeapMaxLengthNegative=56,
sl@0
   553
	
sl@0
   554
	
sl@0
   555
	/**
sl@0
   556
	This panic is raised when closing a shared heap using the Close() member
sl@0
   557
	function of RHeap and the access count is zero or negative.
sl@0
   558
	
sl@0
   559
	A zero or negative access count suggests that an attempt is being made
sl@0
   560
	to close the heap too many times.
sl@0
   561
	*/
sl@0
   562
	EAllocatorClosedTooManyTimes=57,
sl@0
   563
	
sl@0
   564
	
sl@0
   565
	/**
sl@0
   566
	This panic is raised when opening a heap for shared access using the Open()
sl@0
   567
	member function of RHeap and the heap type is not EChunkNormal.
sl@0
   568
	*/
sl@0
   569
	ETHeapOnlyChunkHeaps=58,
sl@0
   570
	
sl@0
   571
	
sl@0
   572
	/**
sl@0
   573
	This panic is raised by the UnGet() member function of the 8-bit variant
sl@0
   574
	lexical analyzer, TLex8, if the character position is already at
sl@0
   575
	the start of the string.
sl@0
   576
sl@0
   577
    @see TLex8
sl@0
   578
	*/
sl@0
   579
	ETLex8UnGetUnderflow=59,
sl@0
   580
	
sl@0
   581
	
sl@0
   582
	/**
sl@0
   583
	This panic is raised by the Inc() member function of the 8-bit variant
sl@0
   584
	lexical analyzer, TLex8, if the resulting character position lies before
sl@0
   585
	the start of the string or after the end of the string.
sl@0
   586
sl@0
   587
    @see TLex8
sl@0
   588
	*/
sl@0
   589
	ETLex8IncOutOfRange=60,
sl@0
   590
	
sl@0
   591
	
sl@0
   592
	/**
sl@0
   593
	This panic is raised by the SkipAndMark() member function of the 8-bit
sl@0
   594
	variant lexical analyzer, TLex8, if the resulting character position lies
sl@0
   595
	before the start of the string, or after the end of the string.
sl@0
   596
sl@0
   597
    @see TLex8
sl@0
   598
	*/
sl@0
   599
	ETLex8SkipOutOfRange=61,
sl@0
   600
	
sl@0
   601
	
sl@0
   602
	/**
sl@0
   603
	Not used.
sl@0
   604
	*/
sl@0
   605
	ETLex8BadFormatList=62,
sl@0
   606
	
sl@0
   607
	
sl@0
   608
	/**
sl@0
   609
	This panic is raised by the ValidateMark() member function of the 8-bit
sl@0
   610
	variant lexical analyzer, TLex8, if the position of the extraction mark
sl@0
   611
	lies before the start of the string or after the end of the string.
sl@0
   612
sl@0
   613
    @see TLex8
sl@0
   614
	*/
sl@0
   615
	ETLex8MarkOutOfRange=63,
sl@0
   616
	
sl@0
   617
	
sl@0
   618
	/**
sl@0
   619
	This panic is raised by the UnGet() member function of the 16-bit variant
sl@0
   620
	lexical analyzer, TLex16, if the character position is already at the start
sl@0
   621
	of the string.
sl@0
   622
sl@0
   623
    @see TLex16
sl@0
   624
	*/
sl@0
   625
	ETLex16UnGetUnderflow=64,
sl@0
   626
	
sl@0
   627
	
sl@0
   628
	/**
sl@0
   629
	This panic is raised by the Inc() member function of the 16-bit variant
sl@0
   630
	lexical analyzer, TLex16, if the resulting character position lies before
sl@0
   631
	the start of the string or after the end of the string.
sl@0
   632
sl@0
   633
    @see TLex16
sl@0
   634
	*/
sl@0
   635
	ETLex16IncOutOfRange=65,
sl@0
   636
	
sl@0
   637
	
sl@0
   638
	/**
sl@0
   639
	This panic is raised by the SkipAndMark() member function of the 16-bit
sl@0
   640
	variant lexical analyzer, TLex16, if the resulting character position lies
sl@0
   641
	before the start of the string or after the end of the string.
sl@0
   642
sl@0
   643
    @see TLex16
sl@0
   644
	*/
sl@0
   645
	ETLex16SkipOutOfRange=66,
sl@0
   646
	
sl@0
   647
	
sl@0
   648
	/**
sl@0
   649
	Not used.
sl@0
   650
	*/
sl@0
   651
	ETLex16BadFormatList=67,
sl@0
   652
	
sl@0
   653
	
sl@0
   654
	/**
sl@0
   655
	This panic is raised by the ValidateMark() member function of the 16-bit
sl@0
   656
	variant lexical analyzer, TLex16, if the position of the extraction mark
sl@0
   657
	lies before the start of the string or after the end of the string.
sl@0
   658
sl@0
   659
    @see TLex16
sl@0
   660
	*/
sl@0
   661
	ETLex16MarkOutOfRange=68,
sl@0
   662
	
sl@0
   663
	
sl@0
   664
	/**
sl@0
   665
	This panic is raised by the TDateSuffix constructor or its Set() member
sl@0
   666
	function when the suffix index specified is negative or is greater than or
sl@0
   667
	equal to the value KMaxSuffixes.
sl@0
   668
	
sl@0
   669
	The index is used to access a locale dependent table of suffix characters,
sl@0
   670
	which can be appended to the dates of the month (e.g. the characters "st" 
sl@0
   671
	for 1st, "nd" for 2nd, "st" for 31st).
sl@0
   672
	
sl@0
   673
	@see TDateSuffix
sl@0
   674
	@see KMaxSuffixes
sl@0
   675
	*/
sl@0
   676
	ETLoclSuffixOutOfRange=69,
sl@0
   677
	
sl@0
   678
	
sl@0
   679
	/**
sl@0
   680
	This panic is raised when attempting to complete a client/server request
sl@0
   681
	and the RMessagePtr is null.
sl@0
   682
	*/
sl@0
   683
	ETMesCompletion=70,
sl@0
   684
	
sl@0
   685
	
sl@0
   686
	/**
sl@0
   687
	Not used.
sl@0
   688
	*/
sl@0
   689
	EMesBadRetryCount=71,
sl@0
   690
	
sl@0
   691
	
sl@0
   692
	/**
sl@0
   693
	This panic is raised by the Send() and SendReceive() member functions
sl@0
   694
	of RSessionBase, the client interface for communication with a server,
sl@0
   695
	when the specified operation code identifying the required service is
sl@0
   696
	either negative or a value greater than KMaxTint.
sl@0
   697
	
sl@0
   698
	@see RSessionBase
sl@0
   699
	@see KMaxTint
sl@0
   700
	*/
sl@0
   701
	ETMesBadFunctionNumber=72,
sl@0
   702
	
sl@0
   703
	
sl@0
   704
	/**
sl@0
   705
	This panic is raised by the Receive() member function of RServer,
sl@0
   706
	the handle to the server, when the attempt to receive a message
sl@0
   707
	for the server, synchronously, fails.
sl@0
   708
sl@0
   709
    @see RServer
sl@0
   710
	*/
sl@0
   711
	ETMesReceiveFailed=73,
sl@0
   712
	
sl@0
   713
	
sl@0
   714
	/**
sl@0
   715
	Not used.
sl@0
   716
	*/
sl@0
   717
	ESQueOffsetNegative=74,
sl@0
   718
	
sl@0
   719
	
sl@0
   720
	/**
sl@0
   721
	This panic is raised by the constructor of a singly linked list header,
sl@0
   722
	a TSglQue or by the SetOffset() member function when the specified offset
sl@0
   723
	is not 4 byte aligned, i.e. when it is not divisible by 4.
sl@0
   724
sl@0
   725
    @see TSglQue
sl@0
   726
	*/
sl@0
   727
	ESQueOffsetNotAligned=75,
sl@0
   728
	
sl@0
   729
	
sl@0
   730
	/**
sl@0
   731
	This panic is raised when attempting to remove an object from a singly
sl@0
   732
	linked list, using the Remove() member function of TSglQue, when
sl@0
   733
	that object is not in the list.
sl@0
   734
sl@0
   735
    @see TSglQue
sl@0
   736
	*/
sl@0
   737
	ESQueLinkNotQueued=76,
sl@0
   738
	
sl@0
   739
	
sl@0
   740
	/**
sl@0
   741
	Not used.
sl@0
   742
	*/
sl@0
   743
	ETQueOffsetNegative=77,
sl@0
   744
sl@0
   745
	
sl@0
   746
	/**
sl@0
   747
	This panic is raised by the constructor of a doubly linked list header,
sl@0
   748
	a TDblQue or by the SetOffset() member function, when the specified
sl@0
   749
	offset is not 4 byte aligned, i.e. when it is not divisible by 4.
sl@0
   750
sl@0
   751
    @see TDblQue
sl@0
   752
	*/
sl@0
   753
	ETQueOffsetNotAligned=78,
sl@0
   754
	
sl@0
   755
	
sl@0
   756
	/**
sl@0
   757
	This panic is raised by a call to either the First() or the Last() member
sl@0
   758
	functions of a doubly linked list, a TDblQue, which return pointers
sl@0
   759
	to the first and last element in the list respectively; the panic
sl@0
   760
	occurs when the list is empty.
sl@0
   761
sl@0
   762
    This panic is raised in debug builds only.
sl@0
   763
sl@0
   764
    @see TDblQue
sl@0
   765
	*/
sl@0
   766
	ETQueQueueEmpty=79,
sl@0
   767
	
sl@0
   768
	
sl@0
   769
	/**
sl@0
   770
    This panic is raised by the post increment operator, operator++, the post
sl@0
   771
    decrement operator, operator- and the return current element
sl@0
   772
    operator, operator T*, of the doubly linked list iterator, a TDblQueIter;
sl@0
   773
    the panic occurs when the element returned by these operators is not in
sl@0
   774
    the list.
sl@0
   775
    
sl@0
   776
    Typically, this is caused by the removal of the element from the list prior
sl@0
   777
    to calling these operators.
sl@0
   778
	
sl@0
   779
    This panic is raised in debug builds only.
sl@0
   780
    
sl@0
   781
    @see TDblQueIter
sl@0
   782
	*/
sl@0
   783
	ETQueLinkHasBeenRemoved=80,
sl@0
   784
	
sl@0
   785
	
sl@0
   786
	/**
sl@0
   787
	This panic is raised by the get rectangle operator, operator[], of
sl@0
   788
	a clipping region, derived from the abstract base class TRegion.
sl@0
   789
	
sl@0
   790
	The panic occurs when the index, which refers to the specific rectangle
sl@0
   791
	within the region, is greater than or equal to the number of rectangles
sl@0
   792
	contained within the region (as returned by the Count() member function).
sl@0
   793
sl@0
   794
    The index must be strictly less than the number of contained rectangles.
sl@0
   795
sl@0
   796
    @see TRegion
sl@0
   797
	*/
sl@0
   798
	ETRegionOutOfRange=81,
sl@0
   799
	
sl@0
   800
	
sl@0
   801
	/**
sl@0
   802
	This panic is raised when sorting the rectangles within a clipping region,
sl@0
   803
	derived from the abstract base class TRegion, using the Sort() member
sl@0
   804
	function of TRegion.
sl@0
   805
	
sl@0
   806
	The panic occurs when the region is invalid.
sl@0
   807
sl@0
   808
    This panic is raised in debug builds only.
sl@0
   809
sl@0
   810
    @see TRegion
sl@0
   811
	*/
sl@0
   812
	ETRegionInvalidRegionInSort=82,
sl@0
   813
	
sl@0
   814
	
sl@0
   815
	/**
sl@0
   816
	This panic occurs when the Kernel sends a message to the Kernel server
sl@0
   817
	and this completes with an error, i.e. an error code which is not KErrNone.
sl@0
   818
	*/
sl@0
   819
	ETUtlKernelServerSend=83,
sl@0
   820
	
sl@0
   821
	
sl@0
   822
	/**
sl@0
   823
	This panic is raised by the Panic() member function of RTest, the test class.
sl@0
   824
	*/
sl@0
   825
	ERTestFailed=84,
sl@0
   826
	
sl@0
   827
	
sl@0
   828
	/**
sl@0
   829
	This panic is raised by the CheckConsoleCreated() member functions of
sl@0
   830
	RTest and RTestJ, the test classes, when the creation of a console, 
sl@0
   831
	as derived from a CConsoleBase, fails.
sl@0
   832
	*/
sl@0
   833
	ERTestCreateConsole=85,
sl@0
   834
	
sl@0
   835
	
sl@0
   836
	/**
sl@0
   837
	This panic is raised by the static function User::After() when
sl@0
   838
	the specified time interval is negative.
sl@0
   839
	*/
sl@0
   840
	EExecAfterTimeNegative=86,
sl@0
   841
	
sl@0
   842
	
sl@0
   843
	/**
sl@0
   844
	This panic is raised when the time interval passed to the After() member
sl@0
   845
	function of RTimer is negative.
sl@0
   846
sl@0
   847
    @see RTimer
sl@0
   848
	*/
sl@0
   849
	ERTimerAfterTimeNegative=87,
sl@0
   850
	
sl@0
   851
	
sl@0
   852
	/**
sl@0
   853
	This panic is raised by Mem::Compare(), Mem::CompareC() and Mem::CompareF()
sl@0
   854
	when the length of the area of memory designated as the left hand area,
sl@0
   855
	is negative.
sl@0
   856
	
sl@0
   857
	This panic is raised in debug builds only.
sl@0
   858
sl@0
   859
	On the user side this is associated with the USER category; on the kernel side
sl@0
   860
	this is associated with the KERN-COMMON category.
sl@0
   861
sl@0
   862
	@see Mem
sl@0
   863
	*/
sl@0
   864
	EMemLeftNegative=88,
sl@0
   865
	
sl@0
   866
	
sl@0
   867
	/**
sl@0
   868
	This panic is raised by Mem::Compare(), Mem::CompareC() and Mem::CompareF()
sl@0
   869
	when the length of the area of memory designated as the right hand area,
sl@0
   870
	is negative.
sl@0
   871
	
sl@0
   872
	This panic is raised in debug builds only.
sl@0
   873
sl@0
   874
	On the user side this is associated with the USER category; on the kernel side
sl@0
   875
	this is associated with the KERN-COMMON category.
sl@0
   876
sl@0
   877
	@see Mem
sl@0
   878
	*/
sl@0
   879
	EMemRightNegative=89,
sl@0
   880
	
sl@0
   881
	
sl@0
   882
	/**
sl@0
   883
	This panic is raised by Mem::Copy() when the length of the area of memory
sl@0
   884
	to be copied is negative.
sl@0
   885
sl@0
   886
	This panic is raised in debug builds only.
sl@0
   887
sl@0
   888
	On the user side this is associated with the USER category; on the kernel side
sl@0
   889
	this is associated with the KERN-COMMON category.
sl@0
   890
sl@0
   891
	@see Mem
sl@0
   892
	*/
sl@0
   893
	EMemCopyLengthNegative=90,
sl@0
   894
	
sl@0
   895
	
sl@0
   896
	/**
sl@0
   897
	This panic is raised by Mem::Move() when the length of the area of memory
sl@0
   898
	to be moved is not a multiple of 4.
sl@0
   899
sl@0
   900
	This panic is raised in debug builds only.
sl@0
   901
sl@0
   902
	On the user side this is associated with the USER category; on the kernel side
sl@0
   903
	this is associated with the KERN-COMMON category.
sl@0
   904
sl@0
   905
	@see Mem
sl@0
   906
	*/
sl@0
   907
	EWordMoveLengthNotMultipleOf4=91,
sl@0
   908
	
sl@0
   909
	
sl@0
   910
	/**
sl@0
   911
	This panic is raised by Mem::Move() when the address of the source for
sl@0
   912
	the move operation is not aligned on a 4 byte boundary.
sl@0
   913
sl@0
   914
	This panic is raised in debug builds only.
sl@0
   915
sl@0
   916
	On the user side this is associated with the USER category; on the kernel side
sl@0
   917
	this is associated with the KERN-COMMON category.
sl@0
   918
sl@0
   919
	@see Mem
sl@0
   920
	*/
sl@0
   921
	EWordMoveSourceNotAligned=92,
sl@0
   922
	
sl@0
   923
	
sl@0
   924
	/**
sl@0
   925
	This panic is raised by Mem::Move() when the address of the target for
sl@0
   926
	the move operation is not aligned on a 4 byte boundary.
sl@0
   927
sl@0
   928
	This panic is raised in debug builds only.
sl@0
   929
sl@0
   930
	On the user side this is associated with the USER category; on the kernel side
sl@0
   931
	this is associated with the KERN-COMMON category.
sl@0
   932
sl@0
   933
	@see Mem
sl@0
   934
	*/
sl@0
   935
	EWordMoveTargetNotAligned=93,
sl@0
   936
	
sl@0
   937
	
sl@0
   938
	/**
sl@0
   939
	This panic is raised by Mem::Swap() when the length of the area of
sl@0
   940
	memory to be swapped is negative.
sl@0
   941
sl@0
   942
	This panic is raised in debug builds only.
sl@0
   943
sl@0
   944
	On the user side this is associated with the USER category; on the kernel side
sl@0
   945
	this is associated with the KERN-COMMON category.
sl@0
   946
sl@0
   947
	@see Mem
sl@0
   948
	*/
sl@0
   949
	EMemSwapLengthNegative=94,
sl@0
   950
	
sl@0
   951
	
sl@0
   952
	/**
sl@0
   953
	This panic is raised by Mem::Fill() and Mem::FillZ() when the length of
sl@0
   954
	the area of memory to be filled is negative.
sl@0
   955
sl@0
   956
	This panic is raised in debug builds only.
sl@0
   957
sl@0
   958
	On the user side this is associated with the USER category; on the kernel side
sl@0
   959
	this is associated with the KERN-COMMON category.
sl@0
   960
sl@0
   961
	@see Mem
sl@0
   962
	*/
sl@0
   963
	EMemFillLengthNegative=95,
sl@0
   964
	
sl@0
   965
	
sl@0
   966
	/**
sl@0
   967
	The value for the number of records to be sorted passed
sl@0
   968
	to User::QuickSort() is negative.
sl@0
   969
sl@0
   970
    @see User
sl@0
   971
	*/
sl@0
   972
	ESortCountNegative=96,
sl@0
   973
	
sl@0
   974
	
sl@0
   975
	/**
sl@0
   976
	The value for the number of records taking part in the search passed
sl@0
   977
	to User::BinarySearch() is negative.
sl@0
   978
	
sl@0
   979
	@see User
sl@0
   980
	*/
sl@0
   981
	EBinarySearchCountNegative=97,
sl@0
   982
	
sl@0
   983
	
sl@0
   984
	/**
sl@0
   985
	This panic is raised by the constructor of the base key class, TKey.
sl@0
   986
	
sl@0
   987
	It occurs when the offset value passed to the constructor is negative.
sl@0
   988
	As TKey is an abstract class, i.e. objects of type TKey are not intended
sl@0
   989
	to be explicitly constructed, look at the offset value passed to
sl@0
   990
	the constructors of derived classes such as TKeyArrayFix, TKeyArrayVar,
sl@0
   991
	and TKeyArrayPak for the cause of the panic.
sl@0
   992
sl@0
   993
    @see TKey
sl@0
   994
    @see TKeyArrayFix
sl@0
   995
    @see TKeyArrayVar
sl@0
   996
	@see TKeyArrayPak
sl@0
   997
	*/
sl@0
   998
	EKeyOffsetNegative=98,
sl@0
   999
	
sl@0
  1000
	
sl@0
  1001
	/**
sl@0
  1002
	This panic is raised when a local or global chunk is created using
sl@0
  1003
	the RChunk member functions: CreateLocal(), CreateGlobal(),
sl@0
  1004
	CreateDoubleEndedLocal() and CreateDoubleEndedGlobal().
sl@0
  1005
	
sl@0
  1006
	It occurs when the value for the maximum size to which this chunk can
sl@0
  1007
	be adjusted, is negative.
sl@0
  1008
	
sl@0
  1009
	@see RChunk
sl@0
  1010
	*/
sl@0
  1011
	EChkCreateMaxSizeNegative=99,
sl@0
  1012
	
sl@0
  1013
	
sl@0
  1014
	/**
sl@0
  1015
	This panic is raised when a local or global chunk is created using
sl@0
  1016
	the RChunk member functions: CreateLocal() and CreateGlobal().
sl@0
  1017
	
sl@0
  1018
	It occurs when the value for the number of bytes to be committed to 
sl@0
  1019
	this chunk on creation, is negative.
sl@0
  1020
sl@0
  1021
	@see RChunk
sl@0
  1022
	*/
sl@0
  1023
	EChkCreateSizeNotPositive=100,
sl@0
  1024
	
sl@0
  1025
	
sl@0
  1026
	/**
sl@0
  1027
	This panic is raised when a local or global chunk is created using
sl@0
  1028
	the RChunk member functions: CreateLocal() and CreateGlobal().
sl@0
  1029
	
sl@0
  1030
	It occurs when the value for the number of bytes to be committed to
sl@0
  1031
	this chunk on creation is greater than the value for the maximum size
sl@0
  1032
	to which this chunk can be adjusted.
sl@0
  1033
sl@0
  1034
	@see RChunk
sl@0
  1035
	*/
sl@0
  1036
	EChkCreateMaxLessThanMin=101,
sl@0
  1037
	
sl@0
  1038
	
sl@0
  1039
	/**
sl@0
  1040
	This panic is raised when changing the number of bytes committed to a chunk
sl@0
  1041
	by calling the Adjust() member function of RChunk.
sl@0
  1042
	
sl@0
  1043
	The panic occurs when the value passed to the function is negative.
sl@0
  1044
	
sl@0
  1045
	@see RChunk
sl@0
  1046
	*/
sl@0
  1047
	EChkAdjustNewSizeNegative=102,
sl@0
  1048
	
sl@0
  1049
	
sl@0
  1050
	/**
sl@0
  1051
	Not used.
sl@0
  1052
	*/
sl@0
  1053
	ESesDelayTimeNegative=103,
sl@0
  1054
	
sl@0
  1055
	
sl@0
  1056
	/**
sl@0
  1057
	Not used.
sl@0
  1058
	*/
sl@0
  1059
	ESesRetryCountNegative=104,
sl@0
  1060
	
sl@0
  1061
	
sl@0
  1062
	/**
sl@0
  1063
	This panic is raised when a local or global semaphore is created using
sl@0
  1064
	the RSemaphore member functions: CreateLocal() and CreateGlobal(), and
sl@0
  1065
	the value for the initial semaphore count is negative.
sl@0
  1066
	
sl@0
  1067
	@see RSemaphore
sl@0
  1068
	*/
sl@0
  1069
	ESemCreateCountNegative=105,
sl@0
  1070
	
sl@0
  1071
	
sl@0
  1072
	/**
sl@0
  1073
	This panic is raised when a semaphore is signaled using
sl@0
  1074
	the Signal(TInt aCount) member function and the count value is negative.
sl@0
  1075
sl@0
  1076
    @see RSemaphore
sl@0
  1077
	*/
sl@0
  1078
	ESemSignalCountNegative=106,
sl@0
  1079
	
sl@0
  1080
	
sl@0
  1081
	/**
sl@0
  1082
	This panic is raised when a critical section is signalled using
sl@0
  1083
	the Signal() member function and the call to Signal() is not matched
sl@0
  1084
	by an earlier call to Wait(), which suggests that this is a stray signal.
sl@0
  1085
sl@0
  1086
    @see RCriticalSection
sl@0
  1087
	*/
sl@0
  1088
	ECriticalSectionStraySignal=107,
sl@0
  1089
	
sl@0
  1090
	
sl@0
  1091
	/**
sl@0
  1092
	Not used.
sl@0
  1093
	*/
sl@0
  1094
	EThrdHeapNotChunkType=108,
sl@0
  1095
	
sl@0
  1096
	
sl@0
  1097
	/**
sl@0
  1098
	This panic is raised when creating a thread using the Create() member
sl@0
  1099
	functions of RThread.
sl@0
  1100
	
sl@0
  1101
	The panic occurs when the value of the stack size passed to
sl@0
  1102
	these functions is negative.
sl@0
  1103
	
sl@0
  1104
    @see RThread
sl@0
  1105
	*/
sl@0
  1106
	EThrdStackSizeNegative=109,
sl@0
  1107
	
sl@0
  1108
	
sl@0
  1109
	/**
sl@0
  1110
	This panic is raised when creating a thread using the Create() member
sl@0
  1111
	functions of RThread.
sl@0
  1112
	
sl@0
  1113
	The panic is only raised by those variants of Create() that create a new
sl@0
  1114
	heap for the new thread. The panic occurs if the minimum heap size
sl@0
  1115
	specified is less than KMinHeapSize.
sl@0
  1116
sl@0
  1117
    @see RThread
sl@0
  1118
    @see KMinHeapSize
sl@0
  1119
	*/
sl@0
  1120
	EThrdHeapMinTooSmall=110,
sl@0
  1121
	
sl@0
  1122
	
sl@0
  1123
	/**
sl@0
  1124
	This panic is raised when creating a thread using the Create() member
sl@0
  1125
	functions of RThread.
sl@0
  1126
	
sl@0
  1127
	The panic is only raised by those variants of Create() which create a new
sl@0
  1128
	heap for the new thread. The panic occurs if the minimum heap size
sl@0
  1129
	specified is greater than the maximum size to which the heap can grow.
sl@0
  1130
	
sl@0
  1131
    @see RThread
sl@0
  1132
	*/
sl@0
  1133
	EThrdHeapMaxLessThanMin=111,
sl@0
  1134
	
sl@0
  1135
	
sl@0
  1136
	/**
sl@0
  1137
	This panic is raised by the Alloc() and AllocL() member functions of class
sl@0
  1138
	RRef when the size value passed is negative.
sl@0
  1139
	*/
sl@0
  1140
	ERefAllocSizeNegative=112,
sl@0
  1141
	
sl@0
  1142
	
sl@0
  1143
	/**
sl@0
  1144
	This panic is raised by:
sl@0
  1145
sl@0
  1146
    1. the constructor of a time representation object, a TTime, which takes
sl@0
  1147
       a text string, when the format of that text string is incorrect
sl@0
  1148
       or represents an invalid date/time.
sl@0
  1149
       
sl@0
  1150
    2. the Parse() member function of a time representation object, a TTime,
sl@0
  1151
       if the century offset value is either negative or is greater than
sl@0
  1152
       or equal to 100.
sl@0
  1153
       
sl@0
  1154
    3. the Time::DaysInMonth() function, if an invalid month value is passed.
sl@0
  1155
sl@0
  1156
    @see TTime
sl@0
  1157
    @see Time
sl@0
  1158
	*/
sl@0
  1159
	ETTimeValueOutOfRange=113,
sl@0
  1160
	
sl@0
  1161
	
sl@0
  1162
	/**
sl@0
  1163
    This panic is raised by member functions of TBusLocalDrive when no
sl@0
  1164
    connection has been made to a local drive.
sl@0
  1165
    
sl@0
  1166
	This panic is raised in debug builds only.
sl@0
  1167
	
sl@0
  1168
	@see TBusLocalDrive
sl@0
  1169
	*/
sl@0
  1170
	EDriveNotConnected=114,
sl@0
  1171
	
sl@0
  1172
	
sl@0
  1173
	/**
sl@0
  1174
	This panic is raised when attempting to connect to a local drive
sl@0
  1175
	using the Connect() member function of TBusLocalDrive, and
sl@0
  1176
	the specified drive number is out of range, i.e. the drive number
sl@0
  1177
	is negative or is greater than or equal to KMaxLocalDrives.
sl@0
  1178
	
sl@0
  1179
	@see TBusLocalDrive
sl@0
  1180
	@see KMaxLocalDrives
sl@0
  1181
	*/
sl@0
  1182
	EDriveOutOfRange=115,
sl@0
  1183
	
sl@0
  1184
	
sl@0
  1185
	/**
sl@0
  1186
	This panic is raised by the Lookup() member function of RLibrary when
sl@0
  1187
	the ordinal number of the required DLL function, is zero or negative.
sl@0
  1188
    
sl@0
  1189
    @see RLibrary
sl@0
  1190
	*/
sl@0
  1191
	EBadLookupOrdinal=116,
sl@0
  1192
	
sl@0
  1193
	
sl@0
  1194
	/**
sl@0
  1195
	Not used.
sl@0
  1196
	*/
sl@0
  1197
	EChunkHeapBadOffset=117,
sl@0
  1198
	
sl@0
  1199
	
sl@0
  1200
	/**
sl@0
  1201
	Not used.
sl@0
  1202
	*/
sl@0
  1203
	ETQueLinkAlreadyInUse=118,
sl@0
  1204
	
sl@0
  1205
	
sl@0
  1206
	/**
sl@0
  1207
	This panic is raised when setting a new currency symbol using
sl@0
  1208
	the User::SetCurrencySymbol() function.
sl@0
  1209
	
sl@0
  1210
	The panic occurs when the length of the descriptor containing
sl@0
  1211
	the new symbol is greater than KMaxCurrencySymbol.
sl@0
  1212
 	
sl@0
  1213
 	@see User
sl@0
  1214
 	@see KMaxCurrencySymbol
sl@0
  1215
	*/
sl@0
  1216
	ECurrencySymbolOverflow=119,
sl@0
  1217
	
sl@0
  1218
	
sl@0
  1219
	/**
sl@0
  1220
	This panic is raised by the CreateDoubleEndedLocal()
sl@0
  1221
	and CreateDoubleEndedGlobal() member functions of RChunk when the lower
sl@0
  1222
	address of the committed region is negative.
sl@0
  1223
	
sl@0
  1224
	@see RChunk
sl@0
  1225
	*/
sl@0
  1226
	EChkCreateBottomNegative=120,
sl@0
  1227
	
sl@0
  1228
	
sl@0
  1229
	/**
sl@0
  1230
	This panic is raised by the CreateDoubleEndedLocal()
sl@0
  1231
	and CreateDoubleEndedGlobal() member functions of RChunk when the upper
sl@0
  1232
	address of the committed region is negative.
sl@0
  1233
	
sl@0
  1234
	@see RChunk
sl@0
  1235
	*/
sl@0
  1236
	EChkCreateTopNegative=121,
sl@0
  1237
	
sl@0
  1238
	
sl@0
  1239
	/**
sl@0
  1240
	This panic is raised by the CreateDoubleEndedLocal()
sl@0
  1241
	and CreateDoubleEndedGlobal() member functions of RChunk when the upper
sl@0
  1242
	address of the committed region is lower than the lower address of
sl@0
  1243
	the committed region.
sl@0
  1244
sl@0
  1245
	@see RChunk
sl@0
  1246
	*/
sl@0
  1247
	EChkCreateTopLessThanBottom=122,
sl@0
  1248
	
sl@0
  1249
	
sl@0
  1250
	/**
sl@0
  1251
	This panic is raised by the CreateDoubleEndedLocal()
sl@0
  1252
	and CreateDoubleEndedGlobal() member functions of RChunk when the upper
sl@0
  1253
	address of the committed region is lower than the maximum size to which
sl@0
  1254
	this chunk can be adjusted.
sl@0
  1255
sl@0
  1256
	@see RChunk
sl@0
  1257
	*/
sl@0
  1258
	EChkCreateTopBiggerThanMax=123,
sl@0
  1259
	
sl@0
  1260
	
sl@0
  1261
	/**
sl@0
  1262
	This panic is raised by RChunk::AdjustDoubleEnded() when the lower address
sl@0
  1263
	of the committed region is negative.
sl@0
  1264
	
sl@0
  1265
    @see RChunk
sl@0
  1266
	*/
sl@0
  1267
	EChkAdjustBottomNegative=124,
sl@0
  1268
	
sl@0
  1269
	
sl@0
  1270
	/**
sl@0
  1271
	This panic is raised by RChunk::AdjustDoubleEnded() when the upper address
sl@0
  1272
	of the committed region is negative.
sl@0
  1273
	
sl@0
  1274
    @see RChunk
sl@0
  1275
	*/
sl@0
  1276
	EChkAdjustTopNegative=125,
sl@0
  1277
	
sl@0
  1278
	
sl@0
  1279
	/**
sl@0
  1280
	This panic is raised by RChunk::AdjustDoubleEnded() when the upper address
sl@0
  1281
	of the committed region is lower than the lower address of the committed
sl@0
  1282
	region.
sl@0
  1283
	
sl@0
  1284
    @see RChunk
sl@0
  1285
	*/
sl@0
  1286
	EChkAdjustTopLessThanBottom=126,
sl@0
  1287
	
sl@0
  1288
	
sl@0
  1289
	/**
sl@0
  1290
	This panic is raised when constructing an array of pointers,
sl@0
  1291
	an RPointerArray, and specifying a granularity value which is
sl@0
  1292
	one of the following:
sl@0
  1293
sl@0
  1294
    1. zero
sl@0
  1295
sl@0
  1296
    2. negative
sl@0
  1297
sl@0
  1298
    3. greater than 0x10000000.
sl@0
  1299
    
sl@0
  1300
    @see RPointerArray
sl@0
  1301
	*/
sl@0
  1302
	EBadArrayGranularity=127,
sl@0
  1303
	
sl@0
  1304
	
sl@0
  1305
	/**
sl@0
  1306
	This panic is raised when constructing an array of fixed length objects,
sl@0
  1307
	an RArray, and specifying a key offset value which is one of the following:
sl@0
  1308
sl@0
  1309
    1. negative
sl@0
  1310
sl@0
  1311
    2. not a multiple of 4
sl@0
  1312
sl@0
  1313
    3. greater than or equal to the size of the array elements.
sl@0
  1314
    
sl@0
  1315
    @see RArray
sl@0
  1316
	*/
sl@0
  1317
	EBadArrayKeyOffset=128,
sl@0
  1318
	
sl@0
  1319
	
sl@0
  1320
	/**
sl@0
  1321
	This panic is raised when constructing an array of fixed length objects,
sl@0
  1322
	an RArray, and the length of the array elements is one of the following:
sl@0
  1323
sl@0
  1324
    1. zero
sl@0
  1325
sl@0
  1326
    2. negative
sl@0
  1327
sl@0
  1328
    3. greater than 640.
sl@0
  1329
    
sl@0
  1330
    @see RArray
sl@0
  1331
	*/
sl@0
  1332
	EBadArrayEntrySize=129,
sl@0
  1333
	
sl@0
  1334
	
sl@0
  1335
	/**
sl@0
  1336
	This panic is raised when an index value passed to a member function
sl@0
  1337
	of RArray or RPointerArray identifying an array element, is out of bounds.
sl@0
  1338
sl@0
  1339
    @see RArray
sl@0
  1340
    @see RPointerArray
sl@0
  1341
	*/
sl@0
  1342
	EBadArrayIndex=130,
sl@0
  1343
	
sl@0
  1344
	
sl@0
  1345
	/**
sl@0
  1346
	This panic is raised when the value identifying the insertion position
sl@0
  1347
	in a call to RArray::Insert() or RPointerArray::Insert(), is either
sl@0
  1348
	negative or greater than the number of elements in the array.
sl@0
  1349
sl@0
  1350
    @see RArray
sl@0
  1351
    @see RPointerArray
sl@0
  1352
	*/
sl@0
  1353
	EBadArrayPosition=131,
sl@0
  1354
	
sl@0
  1355
	
sl@0
  1356
	/**
sl@0
  1357
	This panic is raised when an index value passed to
sl@0
  1358
	Mem::CollationMethodByIndex() or Mem::CollationMethodId() is out of bounds.
sl@0
  1359
sl@0
  1360
    @see Mem
sl@0
  1361
	*/
sl@0
  1362
	EBadCollationRulesIndex=132,
sl@0
  1363
	
sl@0
  1364
	
sl@0
  1365
	/**
sl@0
  1366
	This panic is raised when an index value passed to TFixedArray::At()
sl@0
  1367
    or TFixedArray::operator[] is out of bounds.
sl@0
  1368
sl@0
  1369
    @see TFixedArray
sl@0
  1370
	*/
sl@0
  1371
	EBadFixedArrayIndex=133,
sl@0
  1372
	
sl@0
  1373
	
sl@0
  1374
	/**
sl@0
  1375
	Not used.
sl@0
  1376
	*/
sl@0
  1377
	ERawEventFlipTypeNotImplemented=134,
sl@0
  1378
	
sl@0
  1379
	
sl@0
  1380
	/**
sl@0
  1381
	Not used.
sl@0
  1382
	*/
sl@0
  1383
	ENumberOfParametersExceedsMaximum=136,
sl@0
  1384
	
sl@0
  1385
	
sl@0
  1386
	/**
sl@0
  1387
	This panic is raised internally by the descriptor formatting functions during the handling
sl@0
  1388
	of the variable parameter lists when the parameter is too big.
sl@0
  1389
	*/
sl@0
  1390
	ESizeOfParameterTooBig=137,
sl@0
  1391
	
sl@0
  1392
	
sl@0
  1393
	/**
sl@0
  1394
	This panic is raised internally by the descriptor formatting functions
sl@0
  1395
	during the handling of the variable parameter lists when an index value
sl@0
  1396
	for the parameters is outside its permitted range.
sl@0
  1397
	*/
sl@0
  1398
	EParameterIndexOutOfRange1=138,
sl@0
  1399
	
sl@0
  1400
	
sl@0
  1401
	/**
sl@0
  1402
	This panic is raised internally by the descriptor formatting functions
sl@0
  1403
	during the handling of the variable parameter lists when an index value
sl@0
  1404
	for the parameters is outside its permitted range.
sl@0
  1405
	
sl@0
  1406
	This panic is raised in debug mode only.
sl@0
  1407
	*/
sl@0
  1408
	EParameterIndexOutOfRange2=139,
sl@0
  1409
	
sl@0
  1410
	
sl@0
  1411
	/**
sl@0
  1412
	This panic is raised internally by the descriptor formatting functions
sl@0
  1413
	during the handling of the variable parameter lists.
sl@0
  1414
	*/
sl@0
  1415
	EFormatDirectiveAlreadySet1=140,
sl@0
  1416
	
sl@0
  1417
	
sl@0
  1418
	/**
sl@0
  1419
	This panic is raised internally by the descriptor formatting functions
sl@0
  1420
	during the handling of the variable parameter lists.
sl@0
  1421
	*/
sl@0
  1422
	EFormatDirectiveAlreadySet2=141,
sl@0
  1423
	
sl@0
  1424
	
sl@0
  1425
	/**
sl@0
  1426
	This panic is raised internally by the descriptor formatting functions
sl@0
  1427
	during the handling of the variable parameter lists.
sl@0
  1428
	*/
sl@0
  1429
	ENumberOfFormatDirectivesExceedsMaximum=142,
sl@0
  1430
	
sl@0
  1431
	
sl@0
  1432
	/**
sl@0
  1433
	This panic is raised internally by the descriptor formatting functions
sl@0
  1434
	during the handling of the variable parameter lists.
sl@0
  1435
	*/
sl@0
  1436
	ENoParametersInFormatDirective=143,
sl@0
  1437
	
sl@0
  1438
	
sl@0
  1439
	/**
sl@0
  1440
	This panic is raised internally by the descriptor formatting functions
sl@0
  1441
	during the handling of the variable parameter lists.
sl@0
  1442
	*/
sl@0
  1443
	EFormatDirectiveNotYetSet=144,
sl@0
  1444
	
sl@0
  1445
	
sl@0
  1446
	/**
sl@0
  1447
	This panic is raised internally by the descriptor formatting functions
sl@0
  1448
	during the handling of the variable parameter lists.
sl@0
  1449
	*/
sl@0
  1450
	EBadFormatDirectiveDataPointer=145,
sl@0
  1451
	
sl@0
  1452
	
sl@0
  1453
	/**
sl@0
  1454
	This panic is raised internally by the descriptor formatting functions
sl@0
  1455
	during the handling of the variable parameter lists.
sl@0
  1456
	*/
sl@0
  1457
	EFormatDirectiveIndexOutOfRange=146,
sl@0
  1458
	
sl@0
  1459
	
sl@0
  1460
	/**
sl@0
  1461
	This panic is raised internally by the descriptor formatting functions
sl@0
  1462
	during the handling of the variable parameter lists.
sl@0
  1463
	*/
sl@0
  1464
	ENotOnFirstPassOfFormatDescriptor1=147,
sl@0
  1465
	
sl@0
  1466
	
sl@0
  1467
	/**
sl@0
  1468
	This panic is raised internally by the descriptor formatting functions
sl@0
  1469
	during the handling of the variable parameter lists.
sl@0
  1470
	*/
sl@0
  1471
	ENotOnFirstPassOfFormatDescriptor2=148,
sl@0
  1472
	
sl@0
  1473
	
sl@0
  1474
	/**
sl@0
  1475
	This panic is raised internally by the descriptor formatting functions
sl@0
  1476
	during the handling of the variable parameter lists.
sl@0
  1477
	*/
sl@0
  1478
	EInconsistentSizeOfParameter=149,
sl@0
  1479
	
sl@0
  1480
	
sl@0
  1481
	/**
sl@0
  1482
	This panic is raised internally by the descriptor formatting functions
sl@0
  1483
	during the handling of the variable parameter lists.
sl@0
  1484
	*/
sl@0
  1485
	ENullTargetPointer=150,
sl@0
  1486
	
sl@0
  1487
	
sl@0
  1488
	/**
sl@0
  1489
	This panic is raised internally by the descriptor formatting functions
sl@0
  1490
	during the handling of the variable parameter lists.
sl@0
  1491
	*/
sl@0
  1492
	ENegativeSizeOfParameter=151,
sl@0
  1493
	
sl@0
  1494
	
sl@0
  1495
	/**
sl@0
  1496
	This panic is raised internally by the descriptor formatting functions
sl@0
  1497
	during the handling of the variable parameter lists.
sl@0
  1498
	*/
sl@0
  1499
	EErrorOnSecondPassOfFormatDescriptor=152,
sl@0
  1500
	
sl@0
  1501
	
sl@0
  1502
	/**
sl@0
  1503
	This panic is raised internally by the descriptor formatting functions
sl@0
  1504
	during the handling of the variable parameter lists.
sl@0
  1505
	*/
sl@0
  1506
	EUnexpectedError1=153,
sl@0
  1507
	
sl@0
  1508
	
sl@0
  1509
	/**
sl@0
  1510
	This panic is raised internally by the descriptor formatting functions
sl@0
  1511
	during the handling of the variable parameter lists.
sl@0
  1512
	*/
sl@0
  1513
	EUnexpectedError2=154,
sl@0
  1514
	
sl@0
  1515
	
sl@0
  1516
	/**
sl@0
  1517
	Not used.
sl@0
  1518
	*/
sl@0
  1519
	ECreateTransferBufferSizeNotPositive=155,
sl@0
  1520
	
sl@0
  1521
	
sl@0
  1522
	/**
sl@0
  1523
	This panic occurs in the construction of an RPointerArray object from
sl@0
  1524
	an existing pointer array object, when the number defining the number
sl@0
  1525
	of entries in the existing array is not positive.
sl@0
  1526
	
sl@0
  1527
	@see RPointerArray
sl@0
  1528
	*/
sl@0
  1529
	EBadArrayCount=156,
sl@0
  1530
	
sl@0
  1531
	
sl@0
  1532
	/**
sl@0
  1533
	This panic is raised by RChunk::Commit() when the value of the offset of
sl@0
  1534
	the committed region is negative.
sl@0
  1535
	
sl@0
  1536
	@see RChunk
sl@0
  1537
	*/
sl@0
  1538
	EChkCommitOffsetNegative=157,
sl@0
  1539
	
sl@0
  1540
	
sl@0
  1541
	/**
sl@0
  1542
	This panic is raised by RChunk::Commit() when the size of the
sl@0
  1543
	the committed region is negative.
sl@0
  1544
	
sl@0
  1545
	@see RChunk
sl@0
  1546
	*/
sl@0
  1547
	EChkCommitSizeNegative=158,
sl@0
  1548
	
sl@0
  1549
	
sl@0
  1550
	/**
sl@0
  1551
	This panic is raised by RChunk::Allocate() when the size of the
sl@0
  1552
	the committed region is negative.
sl@0
  1553
	
sl@0
  1554
	@see RChunk
sl@0
  1555
	*/
sl@0
  1556
	EChkAllocateSizeNegative=159,
sl@0
  1557
	
sl@0
  1558
	
sl@0
  1559
	/**
sl@0
  1560
	This panic is raised by RChunk::Decommit() when the value of the offset of
sl@0
  1561
	the committed region is negative.
sl@0
  1562
	
sl@0
  1563
	@see RChunk
sl@0
  1564
	*/
sl@0
  1565
	EChkDecommitOffsetNegative=160,
sl@0
  1566
	
sl@0
  1567
	
sl@0
  1568
	/**
sl@0
  1569
	This panic is raised by RChunk::Decommit() when the size of the
sl@0
  1570
	the committed region is negative.
sl@0
  1571
	
sl@0
  1572
	@see RChunk
sl@0
  1573
	*/
sl@0
  1574
	EChkDecommitSizeNegative=161,
sl@0
  1575
	
sl@0
  1576
	
sl@0
  1577
	/**
sl@0
  1578
	This panic is raised when an invalid chunk type has been passed to
sl@0
  1579
	the internal member RChunk::Create()
sl@0
  1580
	
sl@0
  1581
	@see RChunk
sl@0
  1582
	*/
sl@0
  1583
	EChkCreateInvalidType=162,
sl@0
  1584
	
sl@0
  1585
	
sl@0
  1586
	/**
sl@0
  1587
	This panic is raised when a global chunk is being created and
sl@0
  1588
	no name has been specified.
sl@0
  1589
	
sl@0
  1590
	@see RChunk
sl@0
  1591
	*/
sl@0
  1592
	EChkCreateInvalidName=163,
sl@0
  1593
	
sl@0
  1594
	
sl@0
  1595
	/**
sl@0
  1596
	This panic is raised when creating a 'normal' chunk and the offset of the bottom of the new committed region 
sl@0
  1597
    from the base of the chunk's reserved region is not zero.
sl@0
  1598
sl@0
  1599
    @see RChunk
sl@0
  1600
	*/
sl@0
  1601
	EChkCreateInvalidBottom=164,
sl@0
  1602
	
sl@0
  1603
	
sl@0
  1604
	/**
sl@0
  1605
	This panic is raised by the internal function RLibrary::Init() when the function that 
sl@0
  1606
	constructs static data following a DLL load, leaves.
sl@0
  1607
	*/
sl@0
  1608
	EDllStaticConstructorLeave=165,
sl@0
  1609
	
sl@0
  1610
	
sl@0
  1611
	/**
sl@0
  1612
	This panic is raised internally, if a call to the static data destructors
sl@0
  1613
	following a library handle close, leaves.
sl@0
  1614
	*/
sl@0
  1615
	EDllStaticDestructorLeave=166,
sl@0
  1616
	
sl@0
  1617
	
sl@0
  1618
	/**
sl@0
  1619
	This panic is raised in a call to RAllocator::Close() when the number of
sl@0
  1620
	handles is greater than	the maximum allowed, RAllocator::EMaxHandles.
sl@0
  1621
	
sl@0
  1622
	@see RAllocator
sl@0
  1623
	*/
sl@0
  1624
	EAllocatorBadHandleCount=167,
sl@0
  1625
	
sl@0
  1626
	
sl@0
  1627
	/**
sl@0
  1628
	This panic is raised by the internal RHeap constructor when the offset value is invalid.
sl@0
  1629
	*/
sl@0
  1630
	ETHeapNewBadOffset=168,
sl@0
  1631
	
sl@0
  1632
	
sl@0
  1633
	/**
sl@0
  1634
	This panic is raised by the Symbian internal function RHeap::Reduce() on failure.
sl@0
  1635
	*/
sl@0
  1636
	ETHeapReduceFailed=169,
sl@0
  1637
	
sl@0
  1638
	
sl@0
  1639
	/**
sl@0
  1640
	This panic is raised by the Symbian internal function RHeap::Reset() on failure.
sl@0
  1641
	*/
sl@0
  1642
	ETHeapResetFailed=170,
sl@0
  1643
	
sl@0
  1644
	
sl@0
  1645
	/**
sl@0
  1646
    This panic is raised by the Symbian internal function RHeap::WalkCheckCell() on a 
sl@0
  1647
    bad free cell size.
sl@0
  1648
	*/
sl@0
  1649
	ETHeapBadFreeCellSize=171,
sl@0
  1650
	
sl@0
  1651
	
sl@0
  1652
	/**
sl@0
  1653
    This panic is raised by the Symbian internal function RHeap::Initialise() on a
sl@0
  1654
    bad alignment value.
sl@0
  1655
	*/
sl@0
  1656
	ETHeapNewBadAlignment=172,
sl@0
  1657
	
sl@0
  1658
	
sl@0
  1659
	/**
sl@0
  1660
	Not used.
sl@0
  1661
	*/
sl@0
  1662
	ETHeapBadDebugOp=173,
sl@0
  1663
	
sl@0
  1664
	
sl@0
  1665
	/**
sl@0
  1666
	This panic is raised when an unimplemented pure virtual function is called.
sl@0
  1667
	*/
sl@0
  1668
	EPureVirtualCalled=174,
sl@0
  1669
	
sl@0
  1670
	
sl@0
  1671
	/**
sl@0
  1672
	This panic is raised when a User::Leave() is called and there
sl@0
  1673
	is no TRAP frame.
sl@0
  1674
	*/
sl@0
  1675
	EUserLeaveWithoutTrap=175,
sl@0
  1676
	
sl@0
  1677
	
sl@0
  1678
	/**
sl@0
  1679
	This panic is raised when a mathematical function fails with an
sl@0
  1680
	unrecognized exception, i.e. one that is none of: KErrArgument,
sl@0
  1681
	KErrDivideByZero, KErrOverflow or KErrUnderflow.
sl@0
  1682
	*/
sl@0
  1683
	EMathUnknownError=176,
sl@0
  1684
	
sl@0
  1685
	
sl@0
  1686
	/**
sl@0
  1687
	This panic is raised by the Symbian internal function RHeap::WalkCheckCell() on a 
sl@0
  1688
    bad cell type.
sl@0
  1689
	*/
sl@0
  1690
	ETHeapWalkBadCellType=177,
sl@0
  1691
	
sl@0
  1692
	
sl@0
  1693
	/**
sl@0
  1694
	This panic is raised when descriptors convert integers into text, and
sl@0
  1695
	an invalid radix is passed, i.e. a value that is not one 
sl@0
  1696
	of the TRadix enum values.
sl@0
  1697
	*/
sl@0
  1698
	EInvalidRadix=178,
sl@0
  1699
	
sl@0
  1700
	
sl@0
  1701
	/**
sl@0
  1702
	This panic is raised when converting and appending numbers in descriptors,
sl@0
  1703
	and buffers are not aligned on even addresses.
sl@0
  1704
	
sl@0
  1705
    This panic is raised in debug builds only.	
sl@0
  1706
	*/
sl@0
  1707
	EDes16PadAppendBadAlign=179,
sl@0
  1708
	
sl@0
  1709
	
sl@0
  1710
	/**
sl@0
  1711
	Not used.
sl@0
  1712
	*/
sl@0
  1713
	EMsgQueueSizeInvalid=180,
sl@0
  1714
	
sl@0
  1715
	
sl@0
  1716
    /**
sl@0
  1717
	@internalComponent
sl@0
  1718
	*/
sl@0
  1719
	EHuffmanTooManyCodes=181,
sl@0
  1720
	
sl@0
  1721
	
sl@0
  1722
	/**
sl@0
  1723
	@internalComponent
sl@0
  1724
	*/
sl@0
  1725
	EHuffmanInvalidCoding=182,
sl@0
  1726
	
sl@0
  1727
	
sl@0
  1728
	/**
sl@0
  1729
	@internalComponent
sl@0
  1730
	*/
sl@0
  1731
	EBadArrayFindMode=183,
sl@0
  1732
	
sl@0
  1733
	
sl@0
  1734
	/**
sl@0
  1735
	In a call to RNotifier::Notify(), the length of one or more of
sl@0
  1736
	the descriptors containing the displayable text is bigger than
sl@0
  1737
	the maximum TUint16 value.
sl@0
  1738
	*/
sl@0
  1739
	ENotifierTextTooLong=184,
sl@0
  1740
	
sl@0
  1741
	
sl@0
  1742
	/**
sl@0
  1743
	In a call to one of the functions:
sl@0
  1744
	TMonthName::Set()
sl@0
  1745
	TMonthNameAbb::Set()
sl@0
  1746
	TDayName::Set()
sl@0
  1747
	TDayNameAbb::Set()
sl@0
  1748
	
sl@0
  1749
	the month or day value is outside the permitted range of values.
sl@0
  1750
sl@0
  1751
    @see TMonthName
sl@0
  1752
    @see TMonthNameAbb
sl@0
  1753
    @see TDayName
sl@0
  1754
    @see TDayNameAbb
sl@0
  1755
	*/
sl@0
  1756
	EBadLocaleParameter=185,
sl@0
  1757
	
sl@0
  1758
	
sl@0
  1759
	/**
sl@0
  1760
	This panic is raised internally by the descriptor formatting functions
sl@0
  1761
	during the handling of the variable parameter lists.
sl@0
  1762
	*/
sl@0
  1763
	EUnexpectedError3=186,
sl@0
  1764
	
sl@0
  1765
	
sl@0
  1766
	/**
sl@0
  1767
	In a call to TDes8::Expand(), either the length, or the maximum length,
sl@0
  1768
	or the pointer to the data is not an even number.
sl@0
  1769
	
sl@0
  1770
	@see TDes8
sl@0
  1771
	*/
sl@0
  1772
	EDes8ExpandOdd=187,
sl@0
  1773
	
sl@0
  1774
	
sl@0
  1775
	/**
sl@0
  1776
	In a call to TDes8::Collapse(), either the length, or the maximum length,
sl@0
  1777
	or the pointer to the data is not an even number.
sl@0
  1778
	
sl@0
  1779
	@see TDes8
sl@0
  1780
	*/
sl@0
  1781
	EDes8CollapseOdd=188,
sl@0
  1782
sl@0
  1783
sl@0
  1784
	/**
sl@0
  1785
	In a call to one of the TSecurityPolicy constructors, the specified
sl@0
  1786
	capability was found to be inavlid.
sl@0
  1787
sl@0
  1788
	@see TCapability
sl@0
  1789
	*/
sl@0
  1790
	ECapabilityInvalid=189,
sl@0
  1791
sl@0
  1792
sl@0
  1793
	/**
sl@0
  1794
	In a call to TSecurityPolicy::CheckPolicy, the security policy was found to
sl@0
  1795
	be corrupt.
sl@0
  1796
sl@0
  1797
	@see TSecurityPolicy
sl@0
  1798
	*/
sl@0
  1799
	ESecurityPolicyCorrupt=190,
sl@0
  1800
sl@0
  1801
	
sl@0
  1802
	/**
sl@0
  1803
	In a call to TSecurityPolicy::TSecurityPolicy(TSecPolicyType aType), aType
sl@0
  1804
	was not one of ETypePass or ETypeFail.
sl@0
  1805
sl@0
  1806
	@see TSecurityPolicy
sl@0
  1807
	*/
sl@0
  1808
	ETSecPolicyTypeInvalid=191,
sl@0
  1809
sl@0
  1810
	/**
sl@0
  1811
	This panic is raised when constructing an RPointerArray or RArray if the
sl@0
  1812
	specified minimum growth step is less than or equal to zero or is greater
sl@0
  1813
	than 65535.
sl@0
  1814
    
sl@0
  1815
    @see RPointerArray
sl@0
  1816
    @see RArray
sl@0
  1817
	*/
sl@0
  1818
	EBadArrayMinGrowBy=192,
sl@0
  1819
	
sl@0
  1820
	
sl@0
  1821
	/**
sl@0
  1822
	This panic is raised when constructing an RPointerArray or RArray if the
sl@0
  1823
	specified exponential growth factor is less than or equal to 1 or is
sl@0
  1824
	greater than or equal to 128.
sl@0
  1825
    
sl@0
  1826
    @see RPointerArray
sl@0
  1827
    @see RArray
sl@0
  1828
	*/
sl@0
  1829
	EBadArrayFactor=193,
sl@0
  1830
	
sl@0
  1831
	
sl@0
  1832
	/**
sl@0
  1833
	This panic is raised if code inside an __ASSERT_*_NO_LEAVE harness leaves.
sl@0
  1834
    
sl@0
  1835
    @see RPointerArray
sl@0
  1836
    @see RArray
sl@0
  1837
	*/
sl@0
  1838
	EUnexpectedLeave=194,
sl@0
  1839
	
sl@0
  1840
	
sl@0
  1841
	/**
sl@0
  1842
	A function was used to grow a cell on the heap, but it did not grow as expected.
sl@0
  1843
	*/		
sl@0
  1844
	ETHeapCellDidntGrow=195,
sl@0
  1845
	
sl@0
  1846
	
sl@0
  1847
	/**
sl@0
  1848
	An attempt was made to install a Win32 SE handler not on the stack.
sl@0
  1849
sl@0
  1850
	@see TWin32SEHTrap
sl@0
  1851
	*/
sl@0
  1852
	EWin32SEHandlerNotOnStack=196,
sl@0
  1853
	
sl@0
  1854
	/**
sl@0
  1855
	This panic is raised when the caller of an API doesn't have the right capabilities to
sl@0
  1856
	call the specific API that raises this panic. Please consult the documentation for the
sl@0
  1857
	API in question to learn what capabilities you need to call it.
sl@0
  1858
	*/
sl@0
  1859
	EPlatformSecurityViolation=197,
sl@0
  1860
sl@0
  1861
	/**
sl@0
  1862
	This panic is raised if a NULL function pointer is passed in as the hash function
sl@0
  1863
	when constructing a hash table class.
sl@0
  1864
	*/
sl@0
  1865
	EHashTableNoHashFunc=198,
sl@0
  1866
sl@0
  1867
	/**
sl@0
  1868
	This panic is raised if a NULL function pointer is passed in as the identity
sl@0
  1869
	relation when constructing a hash table class.
sl@0
  1870
	*/
sl@0
  1871
	EHashTableNoIdentityRelation=199,
sl@0
  1872
sl@0
  1873
	/**
sl@0
  1874
	This panic is raised if a negative element size is specified when constructing
sl@0
  1875
	a hash table class.
sl@0
  1876
	*/
sl@0
  1877
	EHashTableBadElementSize=200,
sl@0
  1878
sl@0
  1879
	/**
sl@0
  1880
	This panic is raised if, when constructing a hash table class, the specified
sl@0
  1881
	key offset is inconsistent with the specified element size.
sl@0
  1882
	*/
sl@0
  1883
	EHashTableBadKeyOffset=201,
sl@0
  1884
sl@0
  1885
	/**
sl@0
  1886
	This panic is raised in debug builds only if a deleted entry still remains after
sl@0
  1887
	a hash table reform. It should never occur, since it signifies an error in the
sl@0
  1888
	hash table implementation.
sl@0
  1889
	*/
sl@0
  1890
	EHashTableDeletedEntryAfterReform=202,
sl@0
  1891
sl@0
  1892
	/**
sl@0
  1893
	This panic should never occur since it signifies an error in the hash table
sl@0
  1894
	implementation.
sl@0
  1895
	*/
sl@0
  1896
	EHashTableBadGeneration=203,
sl@0
  1897
sl@0
  1898
	/**
sl@0
  1899
	This panic should never occur since it signifies an error in the hash table
sl@0
  1900
	implementation.
sl@0
  1901
	*/
sl@0
  1902
	EHashTableBadHash=204,
sl@0
  1903
sl@0
  1904
	/**
sl@0
  1905
	This panic should never occur since it signifies an error in the hash table
sl@0
  1906
	implementation.
sl@0
  1907
	*/
sl@0
  1908
	EHashTableEntryLost=205,
sl@0
  1909
sl@0
  1910
	/**
sl@0
  1911
	This panic should never occur since it signifies an error in the hash table
sl@0
  1912
	implementation.
sl@0
  1913
	*/
sl@0
  1914
	EHashTableCountWrong=206,
sl@0
  1915
sl@0
  1916
	/**
sl@0
  1917
	This panic should never occur since it signifies an error in the hash table
sl@0
  1918
	implementation.
sl@0
  1919
	*/
sl@0
  1920
	EHashTableEmptyCountWrong=207,
sl@0
  1921
sl@0
  1922
	/**
sl@0
  1923
	This panic is raised if, while attempting to step a hash table iterator to
sl@0
  1924
	the next entry, the iterator is found to point to an invalid table entry.
sl@0
  1925
	This will typically occur if elements have been removed from the hash table
sl@0
  1926
	without resetting the iterator.
sl@0
  1927
	*/
sl@0
  1928
	EHashTableIterNextBadIndex=208,
sl@0
  1929
sl@0
  1930
	/**
sl@0
  1931
	This panic is raised if, while interrogating the current position of a
sl@0
  1932
	hash table iterator, the iterator is found to point to an invalid table entry.
sl@0
  1933
	This will typically occur if elements have been added to or removed from
sl@0
  1934
	the hash table without resetting the iterator.
sl@0
  1935
	*/
sl@0
  1936
	EHashTableIterCurrentBadIndex=209,
sl@0
  1937
sl@0
  1938
	/**
sl@0
  1939
	This panic is raised if an invalid argument is passed to the Reserve() function
sl@0
  1940
	on any of the hash table classes.
sl@0
  1941
	*/
sl@0
  1942
	EHashTableBadReserveCount=210,
sl@0
  1943
sl@0
  1944
	/**
sl@0
  1945
	The Win32 SE handler chain has been corrupted.
sl@0
  1946
sl@0
  1947
	@see TWin32SEHTrap
sl@0
  1948
	*/
sl@0
  1949
	EWin32SEHChainCorrupt=211,
sl@0
  1950
sl@0
  1951
	
sl@0
  1952
	/**
sl@0
  1953
	This panic is raised if an invalid argument is passed to the Reserve() function
sl@0
  1954
	on the RArray<T> or RPointerArray<T> classes.
sl@0
  1955
	*/
sl@0
  1956
	EArrayBadReserveCount=212,
sl@0
  1957
sl@0
  1958
	/**
sl@0
  1959
	This panic is raised when attempting to set a new debug failure mode on 
sl@0
  1960
	a heap with an invalid argument.  For example, if aBurst > KMaxTUint6
sl@0
  1961
	when invoking __UHEAP_BURSTFAILNEXT when a RHeap object is used for
sl@0
  1962
	the user heap.
sl@0
  1963
sl@0
  1964
	On the user side this is associated with the USER category; on the kernel side
sl@0
  1965
	this is associated with the KERN-HEAP category.
sl@0
  1966
sl@0
  1967
	@see RAllocator::TAllocFail
sl@0
  1968
	*/
sl@0
  1969
	ETHeapBadDebugFailParameter = 213,
sl@0
  1970
	};
sl@0
  1971
sl@0
  1972
sl@0
  1973
sl@0
  1974
sl@0
  1975
/**
sl@0
  1976
Defines a set of panic numbers associated with the E32USER-CBASE panic category.
sl@0
  1977
sl@0
  1978
Panics with this category are raised in user side code by member functions of
sl@0
  1979
CBase derived classes that reside in euser.dll. Typically, they are caused by
sl@0
  1980
passing bad or contradictory values to class constructors or member functions.
sl@0
  1981
*/
sl@0
  1982
enum TBasePanic
sl@0
  1983
    {
sl@0
  1984
    
sl@0
  1985
    /**
sl@0
  1986
    This panic is raised by the Set() member function of CAsyncCallBack,
sl@0
  1987
    if this active object is already active when the function is called.
sl@0
  1988
    
sl@0
  1989
    @see CAsyncCallBack
sl@0
  1990
    */
sl@0
  1991
	ECAsyncCBIsActive=1,
sl@0
  1992
	
sl@0
  1993
	
sl@0
  1994
	/**
sl@0
  1995
	This panic is raised by the Call() member function of CAsyncOneShot,
sl@0
  1996
	if the active object has not already been added to the active scheduler.
sl@0
  1997
	
sl@0
  1998
	This panic is raised in debug builds only.
sl@0
  1999
	
sl@0
  2000
	@see CAsyncOneShot
sl@0
  2001
	*/
sl@0
  2002
	ECAsyncOneShotNotAdded=2,
sl@0
  2003
	
sl@0
  2004
	
sl@0
  2005
	/**
sl@0
  2006
	This panic is raised during construction of a dynamic buffer,
sl@0
  2007
	a CBufFlat or a CBufSeg object, when the value of the granularity passed
sl@0
  2008
	to the constructors is negative.
sl@0
  2009
	
sl@0
  2010
	@see CBufFlat
sl@0
  2011
	@see CBufSeg
sl@0
  2012
	*/
sl@0
  2013
	EBufExpandSizeNegative=3,
sl@0
  2014
	
sl@0
  2015
	
sl@0
  2016
	/**
sl@0
  2017
	This panic is raised when reading from a dynamic buffer,
sl@0
  2018
	a CBufFlat or a CBufSeg, using the Read() member function.
sl@0
  2019
	
sl@0
  2020
	It is caused by attempting to read beyond the end of the buffer.
sl@0
  2021
sl@0
  2022
	@see CBufFlat
sl@0
  2023
	@see CBufSeg
sl@0
  2024
	*/
sl@0
  2025
	EBufReadBeyondEnd=4,
sl@0
  2026
	
sl@0
  2027
	
sl@0
  2028
	/**
sl@0
  2029
	This panic is raised when writing to a dynamic buffer,
sl@0
  2030
	a CBufFlat or a CBufSeg, using the Write() member function.
sl@0
  2031
	
sl@0
  2032
	It is caused by attempting to write beyond the end of the buffer.
sl@0
  2033
sl@0
  2034
	@see CBufFlat
sl@0
  2035
	@see CBufSeg
sl@0
  2036
	*/
sl@0
  2037
	EBufWriteBeyondEnd=5,
sl@0
  2038
	
sl@0
  2039
	
sl@0
  2040
	/** 
sl@0
  2041
	This panic is raised when reading from a dynamic buffer,
sl@0
  2042
	a CBufFlat or a CBufSeg, using the Read() member function.
sl@0
  2043
	
sl@0
  2044
	It is caused by specifying a negative length for the amount of data
sl@0
  2045
	to be read.
sl@0
  2046
sl@0
  2047
	@see CBufFlat
sl@0
  2048
	@see CBufSeg
sl@0
  2049
	*/
sl@0
  2050
	EBufReadLengthNegative=6,
sl@0
  2051
	
sl@0
  2052
	
sl@0
  2053
	/**
sl@0
  2054
	This panic is raised when writing to a dynamic buffer,
sl@0
  2055
	a CBufFlat or a CBufSeg, using the Write() member function.
sl@0
  2056
	
sl@0
  2057
	It is caused by specifying a negative length for the amount of data
sl@0
  2058
	to be written.
sl@0
  2059
sl@0
  2060
	@see CBufFlat
sl@0
  2061
	@see CBufSeg
sl@0
  2062
	*/
sl@0
  2063
	EBufWriteLengthNegative=7,
sl@0
  2064
sl@0
  2065
sl@0
  2066
    /**
sl@0
  2067
    This panic is raised when inserting data into a dynamic buffer,
sl@0
  2068
    a CBufFlat or a CBufSeg, using the InsertL() member function or when
sl@0
  2069
    inserting an uninitialized region into the dynamic buffer using
sl@0
  2070
    the ExpandL() member function.
sl@0
  2071
    
sl@0
  2072
    It is caused by passing a negative length value to these functions.
sl@0
  2073
sl@0
  2074
	@see CBufFlat
sl@0
  2075
	@see CBufSeg
sl@0
  2076
    */
sl@0
  2077
	EBufInsertLengthNegative=8,
sl@0
  2078
	
sl@0
  2079
	
sl@0
  2080
	/**
sl@0
  2081
	This panic is raised when inserting data into a dynamic buffer,
sl@0
  2082
	a CBufFlat or a CBufSeg, using the InsertL() member function.
sl@0
  2083
	
sl@0
  2084
	It is caused when the variant of InsertL(), which takes a pointer to TAny
sl@0
  2085
	is passed a NULL pointer value.
sl@0
  2086
sl@0
  2087
	@see CBufFlat
sl@0
  2088
	@see CBufSeg
sl@0
  2089
	*/
sl@0
  2090
	EBufInsertBadPtr=9,
sl@0
  2091
	
sl@0
  2092
	
sl@0
  2093
	/**
sl@0
  2094
	This panic is raised when specifying the minimum amount of space
sl@0
  2095
	that a flat dynamic buffer, a CBufFlat, should occupy using
sl@0
  2096
	the SetReserveL() member function.
sl@0
  2097
	
sl@0
  2098
	It is caused when the size value passed to the function is negative.
sl@0
  2099
sl@0
  2100
	@see CBufFlat
sl@0
  2101
	*/
sl@0
  2102
	EBufFlatReserveNegative=10,
sl@0
  2103
sl@0
  2104
sl@0
  2105
	/**
sl@0
  2106
	This panic is raised when specifying the minimum amount of space
sl@0
  2107
	that a flat dynamic buffer, a CBufFlat, should occupy using
sl@0
  2108
	the SetReserveL() member function.
sl@0
  2109
	
sl@0
  2110
	It is caused when the size value passed to the function is less than
sl@0
  2111
	the current size of the buffer.
sl@0
  2112
sl@0
  2113
	@see CBufFlat
sl@0
  2114
	*/
sl@0
  2115
	EBufFlatReserveSetTooSmall=11,
sl@0
  2116
	
sl@0
  2117
	
sl@0
  2118
	/**
sl@0
  2119
	This panic is raised by the Delete(), Ptr(), BackPtr() member functions
sl@0
  2120
	of a flat dynamic buffer, a CBufFlat; the panic can also be raised by
sl@0
  2121
	InsertL() and ExpandL().
sl@0
  2122
	
sl@0
  2123
	It is caused when the position value passed to these functions is either
sl@0
  2124
	negative or represents a position beyond the end of the current buffer.
sl@0
  2125
	
sl@0
  2126
	@see CBufFlat
sl@0
  2127
	*/
sl@0
  2128
	EBufFlatPosOutOfRange=12,
sl@0
  2129
	
sl@0
  2130
	
sl@0
  2131
	/**
sl@0
  2132
	This panic is raised by the Delete() member function of
sl@0
  2133
	a flat dynamic buffer, a CBufFlat.
sl@0
  2134
	
sl@0
  2135
	It is caused when the combination of position and length values passed
sl@0
  2136
	to the function implies an attempt to delete data beyond the end of
sl@0
  2137
	the flat buffer.
sl@0
  2138
sl@0
  2139
   	@see CBufFlat
sl@0
  2140
	*/
sl@0
  2141
	EBufFlatDeleteBeyondEnd=13,
sl@0
  2142
	
sl@0
  2143
	
sl@0
  2144
	/**
sl@0
  2145
	This panic is raised by the Delete(), Ptr(), BackPtr() member functions
sl@0
  2146
	of a segmented dynamic buffer, a CBufSeg); the panic can also be raised
sl@0
  2147
	by InsertL() and ExpandL().
sl@0
  2148
	
sl@0
  2149
	It is caused when the position value passed to these functions is either
sl@0
  2150
	negative or represents a position beyond the end of the current buffer.
sl@0
  2151
sl@0
  2152
   	@see CBufSeg
sl@0
  2153
	*/
sl@0
  2154
	EBufSegPosOutOfRange=14,
sl@0
  2155
	
sl@0
  2156
	
sl@0
  2157
	/**
sl@0
  2158
	This panic is raised by the Delete() member function of a segmented dynamic
sl@0
  2159
	buffer, a CBufSeg.
sl@0
  2160
	
sl@0
  2161
	It is caused when the combination of position and length values passed to
sl@0
  2162
	the function implies an attempt to delete data beyond the end of
sl@0
  2163
	the segmented buffer.
sl@0
  2164
sl@0
  2165
   	@see CBufSeg
sl@0
  2166
	*/
sl@0
  2167
	EBufSegDeleteBeyondEnd=15,
sl@0
  2168
	
sl@0
  2169
	
sl@0
  2170
	/**
sl@0
  2171
	This panic is raised by the InsertL(), Delete(), Ptr() and BackPtr() member
sl@0
  2172
	functions as implemented for segmented buffers, CBufSeg, when
sl@0
  2173
	the offset within a segment, where data is to be inserted or removed,
sl@0
  2174
	is greater than the buffer granularity.
sl@0
  2175
sl@0
  2176
    This panic is raised in debug builds only.
sl@0
  2177
    
sl@0
  2178
  	@see CBufSeg
sl@0
  2179
	*/
sl@0
  2180
	EBufSegSetSBO=16,
sl@0
  2181
	
sl@0
  2182
	
sl@0
  2183
	/**
sl@0
  2184
	This panic is raised by the constructors of arrays of fixed length objects
sl@0
  2185
	as represented, for example, by the classes CArrayFixFlat, CArrayFixSeg,
sl@0
  2186
	and CArrayFixFlat<TAny>.
sl@0
  2187
	
sl@0
  2188
	It is caused when the record length is either negative or zero. The record
sl@0
  2189
	length is either explicitly specified, as in the case of
sl@0
  2190
	the CArrayFixFlat<TAny> class, or is implied by the length of the template
sl@0
  2191
	class as in the case of the CArrayFixFlat class.
sl@0
  2192
	
sl@0
  2193
	@see CArrayFixFlat
sl@0
  2194
	@see CArrayFixSeg
sl@0
  2195
	*/
sl@0
  2196
	EArrayFixInvalidLength=17,
sl@0
  2197
	
sl@0
  2198
	
sl@0
  2199
	/**
sl@0
  2200
	This panic is raised by the constructors of arrays of fixed length objects
sl@0
  2201
	as represented, for example, by the classes: CArrayFixFlat and CArrayFixSeg.
sl@0
  2202
	
sl@0
  2203
	It is caused when the granularity passed to the constructors is
sl@0
  2204
	either negative or zero.
sl@0
  2205
sl@0
  2206
	@see CArrayFixFlat
sl@0
  2207
	@see CArrayFixSeg
sl@0
  2208
	*/
sl@0
  2209
	EArrayFixInvalidGranularity=18,
sl@0
  2210
	
sl@0
  2211
	
sl@0
  2212
	/**
sl@0
  2213
	This panic is raised by the constructors of arrays of variable length
sl@0
  2214
	objects as represented, for example, by the classes: CArrayVarFlat
sl@0
  2215
	and CArrayVarSeg.
sl@0
  2216
	
sl@0
  2217
	It is caused when the granularity passed to the constructors is either
sl@0
  2218
	negative or zero.
sl@0
  2219
sl@0
  2220
	@see CArrayFixFlat
sl@0
  2221
	@see CArrayFixSeg
sl@0
  2222
	*/
sl@0
  2223
	EArrayVarInvalidGranularity=19,
sl@0
  2224
	
sl@0
  2225
	
sl@0
  2226
	/**
sl@0
  2227
	This panic is raised by the constructors of packed arrays as represented,
sl@0
  2228
	for example, by the class CArrayPakFlat.
sl@0
  2229
	
sl@0
  2230
	It is caused when the granularity passed to the constructors is either
sl@0
  2231
	negative or zero.
sl@0
  2232
sl@0
  2233
	@see CArrayPakFlat
sl@0
  2234
	*/
sl@0
  2235
	EArrayPakInvalidGranularity=20,
sl@0
  2236
	
sl@0
  2237
	
sl@0
  2238
	/**
sl@0
  2239
	This panic is raised by any operation which accesses an element of an array
sl@0
  2240
	by explicit reference to an index number, for example, the Delete(),
sl@0
  2241
	InsertL() and At() member functions or the operator Operator[].
sl@0
  2242
	
sl@0
  2243
	It is caused by specifying an index value which is either negative,
sl@0
  2244
	or is greater than or equal to the number of objects currently within the array.
sl@0
  2245
	*/
sl@0
  2246
	EArrayIndexOutOfRange=21,
sl@0
  2247
	
sl@0
  2248
	
sl@0
  2249
	/**
sl@0
  2250
	This panic is raised when deleting contiguous elements from an array of
sl@0
  2251
	fixed length objects (derived from CArrayFixBase) using the Delete()
sl@0
  2252
	member function.
sl@0
  2253
	
sl@0
  2254
	It is caused by specifying the number of contiguous elements as
sl@0
  2255
	a zero or negative value.
sl@0
  2256
	*/
sl@0
  2257
	EArrayCountNegative=22,
sl@0
  2258
	
sl@0
  2259
	
sl@0
  2260
	/**
sl@0
  2261
	This panic is raised when inserting contiguous elements into an array
sl@0
  2262
	of fixed length objects (derived from CArrayFixBase) using the
sl@0
  2263
	InsertL() member function.
sl@0
  2264
	
sl@0
  2265
	It is caused by specifying the number of contiguous elements as
sl@0
  2266
	a zero or negative value.
sl@0
  2267
	*/
sl@0
  2268
	EArrayCountNegative2=23,
sl@0
  2269
	
sl@0
  2270
	
sl@0
  2271
	/**
sl@0
  2272
	This panic is raised when resizing an array of fixed length objects
sl@0
  2273
	(derived from CArrayFixBase) using the ResizeL() member function.
sl@0
  2274
	
sl@0
  2275
	It is caused by specifying the number of contiguous elements as a zero
sl@0
  2276
	or negative value.
sl@0
  2277
	*/
sl@0
  2278
	EArrayCountNegative3=24,
sl@0
  2279
	
sl@0
  2280
	
sl@0
  2281
	/**
sl@0
  2282
	This panic is raised when deleting contiguous elements from an array of
sl@0
  2283
	variable length objects (derived from CArrayVarBase) using the Delete()
sl@0
  2284
	member function.
sl@0
  2285
	
sl@0
  2286
	It is caused by specifying the number of contiguous elements as a zero
sl@0
  2287
	or negative value.
sl@0
  2288
	*/
sl@0
  2289
	EArrayCountNegative4=25,
sl@0
  2290
	
sl@0
  2291
	
sl@0
  2292
	/**
sl@0
  2293
	This panic is raised when deleting contiguous elements from
sl@0
  2294
	a packed array (derived from CArrayPakBase) using the Delete()
sl@0
  2295
	member function.
sl@0
  2296
	
sl@0
  2297
	It is caused by specifying the number of contiguous elements as
sl@0
  2298
	a zero or negative value.
sl@0
  2299
	*/
sl@0
  2300
	EArrayCountNegative5=26,
sl@0
  2301
	
sl@0
  2302
	
sl@0
  2303
	/**
sl@0
  2304
	This panic is raised when reserving space in flat arrays of
sl@0
  2305
	fixed length objects, the CArrayFixFlat,CArrayFixFlat<TAny>
sl@0
  2306
	and CArrayPtrFlat classes, using the SetReserveL() member function.
sl@0
  2307
	
sl@0
  2308
	It is caused by specifying the number of elements, for which space is to be
sl@0
  2309
	reserved, as less than the current number of elements in the array.
sl@0
  2310
	*/
sl@0
  2311
    EArrayReserveTooSmall=27,
sl@0
  2312
    
sl@0
  2313
    
sl@0
  2314
	/**
sl@0
  2315
	This panic is raised when inserting or appending replicated 
sl@0
  2316
	elements to the arrays of fixed length objects CArrayFixFlat and
sl@0
  2317
	CArrayFixSeg using the InsertL() or AppendL() functions.
sl@0
  2318
	
sl@0
  2319
	It is caused by specifying the number of replicas as negative or zero.
sl@0
  2320
    */
sl@0
  2321
	EArrayReplicasNegative=28,
sl@0
  2322
	
sl@0
  2323
	
sl@0
  2324
	/**
sl@0
  2325
	This panic is raised when deleting elements from a fixed length, variable
sl@0
  2326
	length or packed array (derived from CArrayFixBase, CArrayVarBase
sl@0
  2327
	and CArrayPakBase) using the Delete() function.
sl@0
  2328
	
sl@0
  2329
	It is caused when the specification of the position of the first element
sl@0
  2330
	to be deleted and the number of contiguous elements to be deleted refers
sl@0
  2331
	to elements which are outside the bounds of the array.
sl@0
  2332
	*/
sl@0
  2333
	EArrayCountTooBig=29,
sl@0
  2334
	
sl@0
  2335
	
sl@0
  2336
	/**
sl@0
  2337
	This panic is raised when inserting into, appending onto, expanding or
sl@0
  2338
	extending a variable length array or a packed array (i.e. arrays derived
sl@0
  2339
	from CArrayVar or CArrayPak) using the InsertL(), AppendL(), ExpandL()
sl@0
  2340
	or ExtendL() functions respectively.
sl@0
  2341
	
sl@0
  2342
	It is caused by specifying the length of the element as a negative value.
sl@0
  2343
	*/
sl@0
  2344
	EArrayLengthNegative=30,
sl@0
  2345
sl@0
  2346
sl@0
  2347
	/**
sl@0
  2348
	Not used.
sl@0
  2349
	*/
sl@0
  2350
	EArrayReaderCountVirtual=31,
sl@0
  2351
	
sl@0
  2352
	
sl@0
  2353
	/**
sl@0
  2354
	Not used.
sl@0
  2355
	*/
sl@0
  2356
	EArrayReaderAtVirtual=32,
sl@0
  2357
	
sl@0
  2358
	
sl@0
  2359
	/**
sl@0
  2360
	This panic is raised by the destructor of a CObject.
sl@0
  2361
	
sl@0
  2362
	It is caused when an attempt is made to delete the CObject
sl@0
  2363
	when the reference count is not zero.
sl@0
  2364
sl@0
  2365
    @see CObject
sl@0
  2366
	*/
sl@0
  2367
	EObjObjectStillReferenced=33,
sl@0
  2368
sl@0
  2369
sl@0
  2370
	/**
sl@0
  2371
	This panic is raised by the Close() member function of a CObject.
sl@0
  2372
	
sl@0
  2373
	It is caused when the reference count is negative.
sl@0
  2374
	*/
sl@0
  2375
	EObjNegativeAccessCount=34,
sl@0
  2376
sl@0
  2377
sl@0
  2378
	/**
sl@0
  2379
	This panic is raised by the Remove() member function of an object
sl@0
  2380
	container, a CObjectCon.
sl@0
  2381
	
sl@0
  2382
	It is caused when the CObject to be removed from the container is
sl@0
  2383
	not contained by the container.
sl@0
  2384
	
sl@0
  2385
    @see CObject
sl@0
  2386
	*/
sl@0
  2387
	EObjRemoveObjectNotFound=35,
sl@0
  2388
	
sl@0
  2389
	
sl@0
  2390
	/**
sl@0
  2391
	This panic is raised by the Remove() member function of a container
sl@0
  2392
	index, a CObjectConIx.
sl@0
  2393
	
sl@0
  2394
	It is caused when the object container, a CObjectCon, to be removed from
sl@0
  2395
	the index is not contained by the index.
sl@0
  2396
	*/
sl@0
  2397
	EObjRemoveContainerNotFound=36,
sl@0
  2398
	
sl@0
  2399
	
sl@0
  2400
	/**
sl@0
  2401
	This panic is raised by the Remove() member function of an object index,
sl@0
  2402
	a CObjectIx.
sl@0
  2403
	
sl@0
  2404
	It is caused when the handle passed to the Remove() function does not
sl@0
  2405
	represent a CObject known to the object index.
sl@0
  2406
	*/
sl@0
  2407
	EObjRemoveBadHandle=37,
sl@0
  2408
	
sl@0
  2409
	
sl@0
  2410
	/**
sl@0
  2411
	This panic is raised by the At(), FindByName() and FindByFullName() member
sl@0
  2412
	functions of an object container, a CObjectCon.
sl@0
  2413
	
sl@0
  2414
	It is caused when the unique ID as derived from the handle is not the same 
sl@0
  2415
	as the unique ID held by the object container.
sl@0
  2416
	*/
sl@0
  2417
	EObjFindBadHandle=38,
sl@0
  2418
	
sl@0
  2419
	
sl@0
  2420
	/**
sl@0
  2421
	This panic is raised by the At() member function of an object container,
sl@0
  2422
	a CObjectCon.
sl@0
  2423
	
sl@0
  2424
	It is caused when the index represented by the handle is outside
sl@0
  2425
	the permitted range. In effect, the handle is bad.
sl@0
  2426
	*/
sl@0
  2427
	EObjFindIndexOutOfRange=39,
sl@0
  2428
sl@0
  2429
sl@0
  2430
	/**
sl@0
  2431
	This panic is raised by the destructor of an active object, a CActive.
sl@0
  2432
	
sl@0
  2433
	It is caused by an attempt to delete the active object while it still
sl@0
  2434
	has a request outstanding.
sl@0
  2435
	*/
sl@0
  2436
	EReqStillActiveOnDestruct=40,
sl@0
  2437
sl@0
  2438
sl@0
  2439
	/**
sl@0
  2440
	This panic is raised by the Add() member function of an active scheduler,
sl@0
  2441
	a CActiveScheduler.
sl@0
  2442
	
sl@0
  2443
	It is caused by an attempt to add an active object to the active scheduler
sl@0
  2444
	when it has already been added to the active scheduler
sl@0
  2445
	*/
sl@0
  2446
	EReqAlreadyAdded=41,
sl@0
  2447
	
sl@0
  2448
	
sl@0
  2449
	/**
sl@0
  2450
	This panic is raised by the SetActive() member function of an active
sl@0
  2451
	object, a CActive.
sl@0
  2452
	
sl@0
  2453
	It is caused by an attempt to flag the active object
sl@0
  2454
	as active when it is already active, i.e. a request is still outstanding.
sl@0
  2455
	*/
sl@0
  2456
	EReqAlreadyActive=42,
sl@0
  2457
	
sl@0
  2458
	
sl@0
  2459
	/**
sl@0
  2460
	This panic is raised by the Install() member function of an active
sl@0
  2461
	scheduler, a CActiveScheduler.
sl@0
  2462
	
sl@0
  2463
	It is caused by attempting to install this active scheduler as the current
sl@0
  2464
	active scheduler when there is already a current active scheduler;
sl@0
  2465
	i.e. an active scheduler has already been installed.
sl@0
  2466
	*/
sl@0
  2467
	EReqManagerAlreadyExists=43,
sl@0
  2468
sl@0
  2469
sl@0
  2470
	/**
sl@0
  2471
	This panic is raised by the Start(), Stop() and Add() member functions
sl@0
  2472
	of an active scheduler, a CActiveScheduler.
sl@0
  2473
	
sl@0
  2474
	It is caused by attempting to start or stop an active scheduler or by
sl@0
  2475
	attempting to add an active object, a CActive, to the active scheduler.
sl@0
  2476
	*/
sl@0
  2477
	EReqManagerDoesNotExist=44,
sl@0
  2478
sl@0
  2479
sl@0
  2480
	/**
sl@0
  2481
	This panic is raised by the Stop() member function of an active scheduler,
sl@0
  2482
	a CActiveScheduler.
sl@0
  2483
sl@0
  2484
	Calling Stop() terminates the wait loop started by the most recent
sl@0
  2485
	call to Start(). The panic is caused by a call to Stop() which is not
sl@0
  2486
	matched by a corresponding call to Start().
sl@0
  2487
	*/
sl@0
  2488
	EReqTooManyStops=45,
sl@0
  2489
sl@0
  2490
sl@0
  2491
	/**
sl@0
  2492
	This panic is raised by an active scheduler, a CActiveScheduler.
sl@0
  2493
	
sl@0
  2494
	It is caused by a stray signal.
sl@0
  2495
	*/
sl@0
  2496
	EReqStrayEvent=46,
sl@0
  2497
	
sl@0
  2498
	
sl@0
  2499
	/**
sl@0
  2500
	This panic is raised by the Error() virtual member function of an active
sl@0
  2501
	scheduler, a CActiveScheduler.
sl@0
  2502
	
sl@0
  2503
	This function is called when an active object’s RunL() function leaves.
sl@0
  2504
	Applications always replace the Error() function in a class derived from
sl@0
  2505
	CActiveScheduler; the default behaviour provided by CActiveScheduler raises
sl@0
  2506
	this panic.
sl@0
  2507
	*/
sl@0
  2508
	EReqActiveObjectLeave=47,
sl@0
  2509
	
sl@0
  2510
	
sl@0
  2511
	/**
sl@0
  2512
	This panic is raised by the Add() member function of an active scheduler,
sl@0
  2513
	a CActiveScheduler, when a NULL pointer is passed to the function.
sl@0
  2514
	*/
sl@0
  2515
	EReqNull=48,
sl@0
  2516
sl@0
  2517
sl@0
  2518
	/**
sl@0
  2519
	This panic is raised by the SetActive() and Deque() member functions of
sl@0
  2520
	an active object, a CActive.
sl@0
  2521
	
sl@0
  2522
	It is raised if the active object has not been added to the active scheduler.
sl@0
  2523
	*/
sl@0
  2524
	EActiveNotAdded=49,
sl@0
  2525
sl@0
  2526
sl@0
  2527
	/**
sl@0
  2528
	This panic is raised by the SetPriority() member function of an active
sl@0
  2529
	object, a CActive.
sl@0
  2530
	
sl@0
  2531
	It is caused by an attempt to change the priority of the active object 
sl@0
  2532
	while it is active, i.e. while a request is outstanding).
sl@0
  2533
	*/
sl@0
  2534
	ESetPriorityActive=50,
sl@0
  2535
sl@0
  2536
sl@0
  2537
	/**
sl@0
  2538
	This panic is raised by the At(), After() and Lock() member functions of
sl@0
  2539
	the CTimer active object.
sl@0
  2540
	
sl@0
  2541
	It is caused by an attempt to request a timer event when the CTimer active
sl@0
  2542
	object has not been added to the active scheduler.
sl@0
  2543
	*/
sl@0
  2544
	ETimNotAdded=51,
sl@0
  2545
sl@0
  2546
sl@0
  2547
	/**
sl@0
  2548
	This panic is raised by the Start() member function of the periodic timer
sl@0
  2549
    active object, a CPeriodic, when a negative time interval is passed to
sl@0
  2550
    the function.
sl@0
  2551
	*/
sl@0
  2552
	ETimIntervalNegativeOrZero=52,
sl@0
  2553
	
sl@0
  2554
	
sl@0
  2555
	/**
sl@0
  2556
	This panic is raised by the Start() member function of the periodic 
sl@0
  2557
	timer active object, a CPeriodic, when a negative delay time interval
sl@0
  2558
	is passed to the function.
sl@0
  2559
	*/
sl@0
  2560
	ETimDelayNegative=53,
sl@0
  2561
	
sl@0
  2562
	
sl@0
  2563
	/**
sl@0
  2564
	Not used.
sl@0
  2565
	*/
sl@0
  2566
	EUnusedBasePanic1=54,  // Unused
sl@0
  2567
sl@0
  2568
sl@0
  2569
	/**
sl@0
  2570
	Not used.
sl@0
  2571
	*/
sl@0
  2572
	ESvrNoServerName=55,
sl@0
  2573
	
sl@0
  2574
	
sl@0
  2575
	/**
sl@0
  2576
	This panic is raised by the New() and NewL() member functions of
sl@0
  2577
	CBitMapAllocator when a negative or zero size is passed to them.
sl@0
  2578
	*/
sl@0
  2579
	EBmaSizeLessOrEqualToZero=56,
sl@0
  2580
	
sl@0
  2581
	
sl@0
  2582
	/**
sl@0
  2583
	This panic is raised by the Free(TInt aPos) member function of
sl@0
  2584
	CBitMapAllocator when a position value is passed which is out of bounds.
sl@0
  2585
	*/
sl@0
  2586
	EBmaFreeOutOfRange=57,
sl@0
  2587
sl@0
  2588
sl@0
  2589
	/**
sl@0
  2590
	This panic is raised by the IsFree(TInt aPos) member function of
sl@0
  2591
	CBitMapAllocator when a position value is passed which is out of bounds.
sl@0
  2592
	*/
sl@0
  2593
	EBmaAllocOutOfRange=58,
sl@0
  2594
	
sl@0
  2595
	
sl@0
  2596
	/**
sl@0
  2597
	This panic is raised by the AllocFromTopFrom(TInt aPos) member function 
sl@0
  2598
	of CBitMapAllocator when a position value is passed which is out of bounds.
sl@0
  2599
	*/
sl@0
  2600
	EBmaAllocFromTopFromOutOfRange=59,
sl@0
  2601
sl@0
  2602
sl@0
  2603
	/**
sl@0
  2604
	Not used.
sl@0
  2605
	*/
sl@0
  2606
	EBmaFreeTooMany=60,
sl@0
  2607
	
sl@0
  2608
	
sl@0
  2609
	/**
sl@0
  2610
	Not used.
sl@0
  2611
	*/
sl@0
  2612
	EBmaFreeNotAllocated=61,
sl@0
  2613
	
sl@0
  2614
	
sl@0
  2615
	/**
sl@0
  2616
	This panic is raised by the AllocAt() member function of CBitMapAllocator
sl@0
  2617
	when the implied position has already been allocated.
sl@0
  2618
	*/
sl@0
  2619
	EBmaAllocAtAlreadyAllocated=62,
sl@0
  2620
	
sl@0
  2621
	
sl@0
  2622
	/**
sl@0
  2623
	This panic is raised as a result of a call to the Pop() and PopAndDestroy()
sl@0
  2624
	static member functions of the CleanupStack class.
sl@0
  2625
	
sl@0
  2626
	The panic occurs when TRAPs have been nested and an attempt is made to pop too
sl@0
  2627
	many items from the cleanup stack for the current nest level.
sl@0
  2628
	*/
sl@0
  2629
	EClnPopAcrossLevels=63,
sl@0
  2630
sl@0
  2631
sl@0
  2632
	/**
sl@0
  2633
	This panic is raised as a result of a call to the Pop() and PopAndDestroy()
sl@0
  2634
	static member functions of the CleanupStack class.
sl@0
  2635
	
sl@0
  2636
	The panic occurs when attempt is made to pop more items from the cleanup
sl@0
  2637
	stack than are on the cleanup stack.
sl@0
  2638
	*/
sl@0
  2639
	EClnPopUnderflow=64,
sl@0
  2640
	
sl@0
  2641
	
sl@0
  2642
	/**
sl@0
  2643
	The panic is raised as a result of a call to the Pop() and PopAndDestroy()
sl@0
  2644
	static member functions of the CleanupStack class.
sl@0
  2645
	
sl@0
  2646
	The panic occurs when an attempt is made to pop more items from the cleanup
sl@0
  2647
	stack than are on the cleanup stack.
sl@0
  2648
	*/
sl@0
  2649
	EClnLevelUnderflow=65,
sl@0
  2650
sl@0
  2651
sl@0
  2652
	/**
sl@0
  2653
	This panic is raised if an attempt is being made to insert a cleanup item
sl@0
  2654
	into a position on the cleanup stack reserved for marking the current TRAP
sl@0
  2655
	nest level.
sl@0
  2656
	
sl@0
  2657
	In practice this error occurs if the call to CleanupStack::PushL() happens
sl@0
  2658
	when there has been no call to TRAP().
sl@0
  2659
	*/
sl@0
  2660
	EClnPushAtLevelZero=66,
sl@0
  2661
	
sl@0
  2662
	
sl@0
  2663
	/**
sl@0
  2664
	This panic is raised when building a TCleanupStackItem which is to be added
sl@0
  2665
	to the cleanup stack.
sl@0
  2666
	
sl@0
  2667
	The building of the TCleanupStackItem needs a TCleanupItem and this has
sl@0
  2668
	been constructed with a NULL cleanup operation (a TCleanupOperation).
sl@0
  2669
	*/
sl@0
  2670
	EClnNoCleanupOperation=67,
sl@0
  2671
sl@0
  2672
sl@0
  2673
	/**
sl@0
  2674
	This panic is raised if there are no free slots available on the cleanup
sl@0
  2675
	stack to insert a cleanup item.
sl@0
  2676
	*/
sl@0
  2677
	EClnNoFreeSlotItem=68,
sl@0
  2678
	
sl@0
  2679
	
sl@0
  2680
	/**
sl@0
  2681
	This panic is raised if no trap handler has been installed.
sl@0
  2682
	
sl@0
  2683
	In practice, this occurs if CTrapCleanup::New() has not been called
sl@0
  2684
	before using the cleanup stack.
sl@0
  2685
	*/
sl@0
  2686
	EClnNoTrapHandlerInstalled=69,
sl@0
  2687
	
sl@0
  2688
	
sl@0
  2689
	/**
sl@0
  2690
	This panic is raised as a result of a call to the versions of the
sl@0
  2691
	Pop() and PopAndDestroy() static member functions of the CleanupStack class
sl@0
  2692
	which take an explicit count of the items to be popped.
sl@0
  2693
	
sl@0
  2694
	The panic is caused by passing a negative value for the number of items
sl@0
  2695
	to be popped.
sl@0
  2696
	*/
sl@0
  2697
	EClnPopCountNegative=70,
sl@0
  2698
	
sl@0
  2699
	
sl@0
  2700
	/**
sl@0
  2701
	This panic is raised when TRAPs have been nested and an attempt is made to
sl@0
  2702
	exit from a TRAP nest level before all the cleanup items belonging to that
sl@0
  2703
	level have been popped off the cleanup stack.
sl@0
  2704
	*/
sl@0
  2705
	EClnLevelNotEmpty=71,
sl@0
  2706
sl@0
  2707
sl@0
  2708
	/**
sl@0
  2709
	This panic is raised by the constructor of the circular buffer base class,
sl@0
  2710
	a CCirBufBase, when the size value passed is zero or negative.
sl@0
  2711
	*/
sl@0
  2712
	ECircItemSizeNegativeOrZero=72,
sl@0
  2713
sl@0
  2714
sl@0
  2715
	/**
sl@0
  2716
	This panic is raised by a call to the SetLengthL() member function of 
sl@0
  2717
	the circular buffer base class, a CCirBufBase, by passing a length
sl@0
  2718
	value which is zero or negative.
sl@0
  2719
	*/
sl@0
  2720
	ECircSetLengthNegativeOrZero=73,
sl@0
  2721
	
sl@0
  2722
	
sl@0
  2723
	/**
sl@0
  2724
	This panic is raised by a call to the Add() member function of a 
sl@0
  2725
	circular buffer, a CCirBuf when the pointer to the item
sl@0
  2726
	to be added is NULL.
sl@0
  2727
	*/
sl@0
  2728
	ECircNoBufferAllocated=74,
sl@0
  2729
	
sl@0
  2730
	
sl@0
  2731
	/**
sl@0
  2732
	This panic is raised by a call to the Add() member function of a
sl@0
  2733
	circular buffer, a CCirBuf when the number of items to be added
sl@0
  2734
	is zero or negative.
sl@0
  2735
	*/
sl@0
  2736
	ECircAddCountNegative=75,
sl@0
  2737
sl@0
  2738
sl@0
  2739
	/**
sl@0
  2740
	This panic is raised by a call to the Remove() member function of
sl@0
  2741
	a circular buffer, a CCirBuf when the number of items to be removed is zero
sl@0
  2742
	or negative.
sl@0
  2743
	*/
sl@0
  2744
	ECircRemoveCountNegative=76,
sl@0
  2745
sl@0
  2746
sl@0
  2747
	/**
sl@0
  2748
	This panic is raise by CConsoleBase::Getch() when the asynchronous request
sl@0
  2749
	that fetches the character completes with a completion code that
sl@0
  2750
	is not KErrNone.
sl@0
  2751
	*/
sl@0
  2752
	EConsGetchFailed=77,
sl@0
  2753
	
sl@0
  2754
	
sl@0
  2755
	/**
sl@0
  2756
	Not used.
sl@0
  2757
	*/
sl@0
  2758
	ESecurityData=78,
sl@0
  2759
	
sl@0
  2760
	
sl@0
  2761
	/**
sl@0
  2762
	This panic is raised by the Alloc() member function 
sl@0
  2763
	of CBitMapAllocator if the object is in an inconsistnt state.
sl@0
  2764
	*/
sl@0
  2765
	EBmaInconsistentState=79,
sl@0
  2766
sl@0
  2767
sl@0
  2768
	/**
sl@0
  2769
	This panic is raised by the AllocFrom() member function 
sl@0
  2770
	of CBitMapAllocator if the position passed into it is outside its valid
sl@0
  2771
	range, i.e. is negative or is greater than or equal to the size.
sl@0
  2772
	*/
sl@0
  2773
	EBmaAllocFromOutOfRange=80,
sl@0
  2774
sl@0
  2775
sl@0
  2776
	/**
sl@0
  2777
	This panic is raised by the Alloc() member function 
sl@0
  2778
	of CBitMapAllocator if the count value passed into it
sl@0
  2779
	is not positive.
sl@0
  2780
	*/
sl@0
  2781
	EBmaAllocCountNegative=81,
sl@0
  2782
	
sl@0
  2783
	
sl@0
  2784
	/**
sl@0
  2785
	This panic is raised by the AllocAligned() member function 
sl@0
  2786
	of CBitMapAllocator if the alignment value passed into it
sl@0
  2787
	is negative or greater than or equal to 32.
sl@0
  2788
	*/
sl@0
  2789
	EBmaAllAlgnOutOfRange=82,
sl@0
  2790
sl@0
  2791
sl@0
  2792
	/**
sl@0
  2793
	This panic is raised by the AllocAlignedBlock() member function 
sl@0
  2794
	of CBitMapAllocator if the alignment value passed into it
sl@0
  2795
	is negative or greater than or equal to 32.
sl@0
  2796
	*/
sl@0
  2797
	EBmaAllAlgnBOutOfRange=83,
sl@0
  2798
	
sl@0
  2799
	
sl@0
  2800
	/**
sl@0
  2801
	This panic is raised by the AllocAt() member function 
sl@0
  2802
	of CBitMapAllocator if the position value passed into it
sl@0
  2803
	is outside the permitted range.
sl@0
  2804
	*/
sl@0
  2805
	EBmaAllocBlkOutOfRange=84,
sl@0
  2806
sl@0
  2807
sl@0
  2808
	/**
sl@0
  2809
	This panic is raised by the IsFree() member function 
sl@0
  2810
	of CBitMapAllocator if the position value passed into it
sl@0
  2811
	is outside the permitted range.
sl@0
  2812
	*/
sl@0
  2813
	EBmaChkBlkOutOfRange=85,
sl@0
  2814
sl@0
  2815
sl@0
  2816
	/**
sl@0
  2817
	This panic is raised by the Free() member function 
sl@0
  2818
	of CBitMapAllocator if the position value passed into it
sl@0
  2819
	is outside the permitted range.
sl@0
  2820
	*/
sl@0
  2821
	EBmaFreeBlkOutOfRange=86,
sl@0
  2822
sl@0
  2823
sl@0
  2824
	/**
sl@0
  2825
	This panic is raised by the Free() member function 
sl@0
  2826
	of CBitMapAllocator if attempting to free a block that is not allocated.
sl@0
  2827
	*/
sl@0
  2828
	EBmaFreeBlkNotAllocated=87,
sl@0
  2829
sl@0
  2830
sl@0
  2831
	/**
sl@0
  2832
	This panic is raised by the Free() member function 
sl@0
  2833
	of CBitMapAllocator if attempting to allocate a block that is not free.
sl@0
  2834
	*/
sl@0
  2835
	EBmaAllocBlkNotFree=88,
sl@0
  2836
sl@0
  2837
sl@0
  2838
	/**
sl@0
  2839
	This panic is raised by call to the Replace() member function of 
sl@0
  2840
	CActiveScheduler when the replacement active scheduler is the same as
sl@0
  2841
	the existing active scheduler.
sl@0
  2842
	*/
sl@0
  2843
	EActiveSchedulerReplacingSelf=89,
sl@0
  2844
	
sl@0
  2845
	
sl@0
  2846
	/**
sl@0
  2847
	The panic is raised as a result of a call to the Pop() and PopAndDestroy()
sl@0
  2848
	static member functions of the CleanupStack class.
sl@0
  2849
	
sl@0
  2850
	The panic occurs when an the item to be popped is not the expected item.
sl@0
  2851
	*/
sl@0
  2852
	EClnCheckFailed=90,
sl@0
  2853
	
sl@0
  2854
	
sl@0
  2855
	/**
sl@0
  2856
	This panic is raised by CActiveSchedulerWait::Start()
sl@0
  2857
    when the CActiveSchedulerWait has already been started.
sl@0
  2858
    
sl@0
  2859
    @see CActiveSchedulerWait
sl@0
  2860
	*/
sl@0
  2861
	EActiveSchedulerWaitAlreadyStarted=91,
sl@0
  2862
	
sl@0
  2863
	
sl@0
  2864
	/** 
sl@0
  2865
	This panic is raised by CActiveSchedulerWait::AsyncStop() and
sl@0
  2866
	CActiveSchedulerWait::CanStopNow()
sl@0
  2867
	when the CActiveSchedulerWait has not been started.
sl@0
  2868
	*/
sl@0
  2869
	EActiveSchedulerWaitNotStarted=92,
sl@0
  2870
sl@0
  2871
sl@0
  2872
	/**
sl@0
  2873
	This panic is raised during construction of a CAsyncOneShot if the attempt
sl@0
  2874
	to open a handle to the current thread fails.
sl@0
  2875
	*/
sl@0
  2876
	EAsyncOneShotSetupFailed=93,
sl@0
  2877
	
sl@0
  2878
	
sl@0
  2879
	/**
sl@0
  2880
	Not used.
sl@0
  2881
	*/
sl@0
  2882
	ESvrBadSecurityPolicy=94,
sl@0
  2883
sl@0
  2884
sl@0
  2885
	/**
sl@0
  2886
	This panic is raised if CPolicyServer::CustomSecurityCheckL(),
sl@0
  2887
	or CPolicyServer::CustomFailureActionL() are called.
sl@0
  2888
	
sl@0
  2889
	Odds are that you forgot to implement one of these two functions in your
sl@0
  2890
	CPolicyServer derived Server.
sl@0
  2891
	*/
sl@0
  2892
	EPolSvrCallingBaseImplementation=95,
sl@0
  2893
sl@0
  2894
sl@0
  2895
	/**
sl@0
  2896
	This panic is raised in debug builds by the CPolicyServer constructor if
sl@0
  2897
	TPolicy::iRanges[0] does not have a value of 0.
sl@0
  2898
	*/
sl@0
  2899
	EPolSvr1stRangeNotZero=96,
sl@0
  2900
sl@0
  2901
sl@0
  2902
	/**
sl@0
  2903
	This panic is raised in debug builds by the CPolicyServer constructor if
sl@0
  2904
	each element of TPolicy::iRanges is not greater than the previous.
sl@0
  2905
	*/
sl@0
  2906
	EPolSvrRangesNotIncreasing=97,
sl@0
  2907
sl@0
  2908
sl@0
  2909
	/**
sl@0
  2910
	This panic is raised in debug builds by the CPolicyServer constructor
sl@0
  2911
	unless every element in TPolicy::iElementsIndex is valid.  Every element,
sl@0
  2912
	x, must not be one of (ESpecialCaseHardLimit <= x <= ESpecialCaseLimit) in
sl@0
  2913
	order to be valid.  See CPolicyServer::TSpecialCase for more information.
sl@0
  2914
	*/
sl@0
  2915
	EPolSvrElementsIndexValueInvalid=98,
sl@0
  2916
sl@0
  2917
sl@0
  2918
	/**
sl@0
  2919
	This panic is raised in debug builds by the CPolicyServer constructor if
sl@0
  2920
	TPolicy::iOnConnect has an invalid value. iOnConnect must not be one of
sl@0
  2921
	(ESpecialCaseHardLimit <= x <= ESpecialCaseLimit) in order to be valid.
sl@0
  2922
	See CPolicyServer::TSpecialCase for more information.
sl@0
  2923
	*/
sl@0
  2924
	EPolSvrIOnConnectValueInvalid=99,
sl@0
  2925
	
sl@0
  2926
sl@0
  2927
	/**
sl@0
  2928
	This panic is raised if CPolicyServer::iPolicy is found to be invalid for
sl@0
  2929
	an unkown reason.  There is a good chance that your policy would cause the
sl@0
  2930
	server to panic with one of the above specific policy panic codes if you
sl@0
  2931
	run it in debug mode.  See the policy server documentation for a
sl@0
  2932
	description of a valid policy.
sl@0
  2933
	*/
sl@0
  2934
	EPolSvrPolicyInvalid=100,
sl@0
  2935
sl@0
  2936
sl@0
  2937
	/**
sl@0
  2938
	The value returned from CustomSecurityCheckL or CustomFailureActionL was
sl@0
  2939
	invalid.  See CPolicyServer::TCustomResult for a list of valid results.
sl@0
  2940
	*/
sl@0
  2941
	EPolSvrInvalidCustomResult=101,
sl@0
  2942
sl@0
  2943
sl@0
  2944
	/**
sl@0
  2945
	This panic is raised in debug builds by the CPolicyServer constructor if
sl@0
  2946
	TPolicy.iRangeCount is not greater than 0.  All policies given to the
sl@0
  2947
	policy server must contain at least 1 policy. 
sl@0
  2948
	*/
sl@0
  2949
	EPolSvrIRangeCountInvalid=102,
sl@0
  2950
sl@0
  2951
sl@0
  2952
	/**
sl@0
  2953
	This panic is raised by the policy server framework if a message fails a
sl@0
  2954
	policy check (custom or not) and the associated action is EPanicClient.
sl@0
  2955
	*/
sl@0
  2956
	EPolSvrActionPanicClient=103,
sl@0
  2957
sl@0
  2958
	/**
sl@0
  2959
	This panic is raised by CObjectIx class methods if inconsistent data condition occurs
sl@0
  2960
	It can appear in debug build only.
sl@0
  2961
	*/
sl@0
  2962
	EObjInconsistent=104,
sl@0
  2963
	
sl@0
  2964
	/**
sl@0
  2965
	This panic is raised as a result of a call to the Pop() and PopAndDestroy()
sl@0
  2966
	static member functions of the CleanupStack class.
sl@0
  2967
	
sl@0
  2968
	The panic occurs when the cleanup operation of a popped item modifies the 
sl@0
  2969
	cleanup stack. In such a case, the function cannot guarantee that the correct 
sl@0
  2970
	items will be popped.
sl@0
  2971
	*/
sl@0
  2972
	EClnStackModified=105,
sl@0
  2973
sl@0
  2974
    };
sl@0
  2975
sl@0
  2976
sl@0
  2977
#endif