S60UIExampleHighScoreContainer.inc
上传用户:laixiong
上传日期:2007-03-11
资源大小:2994k
文件大小:1690k
源码类别:

Symbian

开发平台:

C/C++

  1. TInt iSpare1;
  2. TInt iSpare2;
  3. };
  4. #line 5244
  5. template <class T>
  6. class RArray : private RArrayBase
  7. {
  8. public:
  9. inline RArray();
  10. inline explicit RArray(TInt aGranularity);
  11. inline RArray(TInt aGranularity, TInt aKeyOffset);
  12. inline RArray(TInt aMinGrowBy, TInt aKeyOffset, TInt aFactor);
  13. inline void Close();
  14. inline TInt Count() const;
  15. inline const T& operator[](TInt anIndex) const;
  16. inline T& operator[](TInt anIndex);
  17. inline TInt Append(const T& anEntry);
  18. inline TInt Insert(const T& anEntry, TInt aPos);
  19. inline void Remove(TInt anIndex);
  20. inline void Compress();
  21. inline void Reset();
  22. inline TInt Find(const T& anEntry) const;
  23. inline TInt Find(const T& anEntry, TIdentityRelation<T> anIdentity) const;
  24. inline TInt FindInSignedKeyOrder(const T& anEntry) const;
  25. inline TInt FindInUnsignedKeyOrder(const T& anEntry) const;
  26. inline TInt FindInOrder(const T& anEntry, TLinearOrder<T> anOrder) const;
  27. inline TInt FindInSignedKeyOrder(const T& anEntry, TInt& anIndex) const;
  28. inline TInt FindInUnsignedKeyOrder(const T& anEntry, TInt& anIndex) const;
  29. inline TInt FindInOrder(const T& anEntry, TInt& anIndex, TLinearOrder<T> anOrder) const;
  30. template <class K>
  31. inline TInt FindInOrder(const K& aKey, TInt (*apfnCompare)(const K* k, const T& t)) const
  32. { return RArrayBase::FindIsq((T*)&aKey,*(TLinearOrder<T> *)&apfnCompare); }
  33. inline TInt SpecificFindInSignedKeyOrder(const T& anEntry, TInt aMode) const;
  34. inline TInt SpecificFindInUnsignedKeyOrder(const T& anEntry, TInt aMode) const;
  35. inline TInt SpecificFindInOrder(const T& anEntry, TLinearOrder<T> anOrder, TInt aMode) const;
  36. inline TInt SpecificFindInSignedKeyOrder(const T& anEntry, TInt& anIndex, TInt aMode) const;
  37. inline TInt SpecificFindInUnsignedKeyOrder(const T& anEntry, TInt& anIndex, TInt aMode) const;
  38. inline TInt SpecificFindInOrder(const T& anEntry, TInt& anIndex, TLinearOrder<T> anOrder, TInt aMode) const;
  39. inline TInt InsertInSignedKeyOrder(const T& anEntry);
  40. inline TInt InsertInUnsignedKeyOrder(const T& anEntry);
  41. inline TInt InsertInOrder(const T& anEntry, TLinearOrder<T> anOrder);
  42. inline TInt InsertInSignedKeyOrderAllowRepeats(const T& anEntry);
  43. inline TInt InsertInUnsignedKeyOrderAllowRepeats(const T& anEntry);
  44. inline TInt InsertInOrderAllowRepeats(const T& anEntry, TLinearOrder<T> anOrder);
  45. inline void AppendL(const T& anEntry);
  46. inline void InsertL(const T& anEntry, TInt aPos);
  47. inline TInt FindL(const T& anEntry) const;
  48. inline TInt FindL(const T& anEntry, TIdentityRelation<T> anIdentity) const;
  49. inline TInt FindInSignedKeyOrderL(const T& anEntry) const;
  50. inline TInt FindInUnsignedKeyOrderL(const T& anEntry) const;
  51. inline TInt FindInOrderL(const T& anEntry, TLinearOrder<T> anOrder) const;
  52. inline void FindInSignedKeyOrderL(const T& anEntry, TInt& anIndex) const;
  53. inline void FindInUnsignedKeyOrderL(const T& anEntry, TInt& anIndex) const;
  54. inline void FindInOrderL(const T& anEntry, TInt& anIndex, TLinearOrder<T> anOrder) const;
  55. inline TInt SpecificFindInSignedKeyOrderL(const T& anEntry, TInt aMode) const;
  56. inline TInt SpecificFindInUnsignedKeyOrderL(const T& anEntry, TInt aMode) const;
  57. inline TInt SpecificFindInOrderL(const T& anEntry, TLinearOrder<T> anOrder, TInt aMode) const;
  58. inline void SpecificFindInSignedKeyOrderL(const T& anEntry, TInt& anIndex, TInt aMode) const;
  59. inline void SpecificFindInUnsignedKeyOrderL(const T& anEntry, TInt& anIndex, TInt aMode) const;
  60. inline void SpecificFindInOrderL(const T& anEntry, TInt& anIndex, TLinearOrder<T> anOrder, TInt aMode) const;
  61. inline void InsertInSignedKeyOrderL(const T& anEntry);
  62. inline void InsertInUnsignedKeyOrderL(const T& anEntry);
  63. inline void InsertInOrderL(const T& anEntry, TLinearOrder<T> anOrder);
  64. inline void InsertInSignedKeyOrderAllowRepeatsL(const T& anEntry);
  65. inline void InsertInUnsignedKeyOrderAllowRepeatsL(const T& anEntry);
  66. inline void InsertInOrderAllowRepeatsL(const T& anEntry, TLinearOrder<T> anOrder);
  67. inline RArray(TInt aEntrySize,T* aEntries, TInt aCount);
  68. inline void GranularCompress();
  69. inline TInt Reserve(TInt aCount);
  70. inline void ReserveL(TInt aCount);
  71. inline void SortSigned();
  72. inline void SortUnsigned();
  73. inline void Sort(TLinearOrder<T> anOrder);
  74. inline TArray<T> Array() const;
  75. };
  76. #line 5331
  77. template<> class RArray<TInt> : private RPointerArrayBase
  78. {
  79. public:
  80. inline RArray();
  81. inline explicit RArray(TInt aGranularity);
  82. inline RArray(TInt aMinGrowBy, TInt aFactor);
  83. inline void Close();
  84. inline TInt Count() const;
  85. inline const TInt& operator[](TInt anIndex) const;
  86. inline TInt& operator[](TInt anIndex);
  87. inline TInt Append(TInt anEntry);
  88. inline TInt Insert(TInt anEntry, TInt aPos);
  89. inline void Remove(TInt anIndex);
  90. inline void Compress();
  91. inline void Reset();
  92. inline TInt Find(TInt anEntry) const;
  93. inline TInt FindInOrder(TInt anEntry) const;
  94. inline TInt FindInOrder(TInt anEntry, TInt& anIndex) const;
  95. inline TInt SpecificFindInOrder(TInt anEntry, TInt aMode) const;
  96. inline TInt SpecificFindInOrder(TInt anEntry, TInt& anIndex, TInt aMode) const;
  97. inline TInt InsertInOrder(TInt anEntry);
  98. inline TInt InsertInOrderAllowRepeats(TInt anEntry);
  99. inline void AppendL(TInt anEntry);
  100. inline void InsertL(TInt anEntry, TInt aPos);
  101. inline TInt FindL(TInt anEntry) const;
  102. inline TInt FindInOrderL(TInt anEntry) const;
  103. inline void FindInOrderL(TInt anEntry, TInt& anIndex) const;
  104. inline TInt SpecificFindInOrderL(TInt anEntry, TInt aMode) const;
  105. inline void SpecificFindInOrderL(TInt anEntry, TInt& anIndex, TInt aMode) const;
  106. inline void InsertInOrderL(TInt anEntry);
  107. inline void InsertInOrderAllowRepeatsL(TInt anEntry);
  108. inline RArray(TInt* aEntries, TInt aCount);
  109. inline void GranularCompress();
  110. inline TInt Reserve(TInt aCount);
  111. inline void ReserveL(TInt aCount);
  112. inline void Sort();
  113. inline TArray<TInt> Array() const;
  114. };
  115. #line 5387
  116. template<> class RArray<TUint> : private RPointerArrayBase
  117. {
  118. public:
  119. inline RArray();
  120. inline explicit RArray(TInt aGranularity);
  121. inline RArray(TInt aMinGrowBy, TInt aFactor);
  122. inline void Close();
  123. inline TInt Count() const;
  124. inline const TUint& operator[](TInt anIndex) const;
  125. inline TUint& operator[](TInt anIndex);
  126. inline TInt Append(TUint anEntry);
  127. inline TInt Insert(TUint anEntry, TInt aPos);
  128. inline void Remove(TInt anIndex);
  129. inline void Compress();
  130. inline void Reset();
  131. inline TInt Find(TUint anEntry) const;
  132. inline TInt FindInOrder(TUint anEntry) const;
  133. inline TInt FindInOrder(TUint anEntry, TInt& anIndex) const;
  134. inline TInt SpecificFindInOrder(TUint anEntry, TInt aMode) const;
  135. inline TInt SpecificFindInOrder(TUint anEntry, TInt& anIndex, TInt aMode) const;
  136. inline TInt InsertInOrder(TUint anEntry);
  137. inline TInt InsertInOrderAllowRepeats(TUint anEntry);
  138. inline void AppendL(TUint anEntry);
  139. inline void InsertL(TUint anEntry, TInt aPos);
  140. inline TInt FindL(TUint anEntry) const;
  141. inline TInt FindInOrderL(TUint anEntry) const;
  142. inline void FindInOrderL(TUint anEntry, TInt& anIndex) const;
  143. inline TInt SpecificFindInOrderL(TUint anEntry, TInt aMode) const;
  144. inline void SpecificFindInOrderL(TUint anEntry, TInt& anIndex, TInt aMode) const;
  145. inline void InsertInOrderL(TUint anEntry);
  146. inline void InsertInOrderAllowRepeatsL(TUint anEntry);
  147. inline RArray(TUint* aEntries, TInt aCount);
  148. inline void GranularCompress();
  149. inline TInt Reserve(TInt aCount);
  150. inline void ReserveL(TInt aCount);
  151. inline void Sort();
  152. inline TArray<TUint> Array() const;
  153. };
  154. #line 5822
  155. extern TAny* operator new(TUint aSize) throw() ;
  156. extern TAny* operator new(TUint aSize,TUint anExtraSize) throw() ;
  157. extern void operator delete(TAny* aPtr) throw() ;
  158. extern TAny* operator new[](TUint aSize) throw() ;
  159. extern void operator delete[](TAny* aPtr) throw() ;
  160. inline TAny* operator new(TUint aSize, TAny* aBase) throw() ;
  161. inline TAny* operator new[](TUint aSize, TAny* aBase) throw() ;
  162. inline void operator delete(TAny* aPtr, TAny* aBase) throw() ;
  163. inline void operator delete[](TAny* aPtr, TAny* aBase) throw() ;
  164. #line 5886
  165. TBool operator==(TTrue,volatile const TBool);
  166. TBool operator==(volatile const TBool,TTrue);
  167. TBool operator!=(TTrue,volatile const TBool);
  168. TBool operator!=(volatile const TBool,TTrue);
  169. #line 5928
  170. class TIpcArgs
  171. {
  172. public:
  173. enum TArgType
  174. {
  175. EUnspecified = 0,
  176. EHandle = 1,
  177. EFlagDes = 4,
  178. EFlagConst = 2,
  179. EFlag16Bit = 1,
  180. EDes8 = EFlagDes,
  181. EDes16 = EFlagDes|EFlag16Bit,
  182. EDesC8 = EFlagDes|EFlagConst,
  183. EDesC16 = EFlagDes|EFlagConst|EFlag16Bit,
  184. };
  185. enum {
  186.      KBitsPerType=3
  187.      };
  188. enum TNothing {
  189. #line 5976
  190.               ENothing
  191.               };
  192. public:
  193. inline TIpcArgs()
  194. :iFlags(0)
  195. {}
  196. #line 5998
  197. template <class T0>
  198. inline explicit TIpcArgs(T0 a0)
  199. {
  200. Assign(iArgs[0],a0);
  201. iFlags=(Type(a0)<<(0*KBitsPerType));
  202. }
  203. #line 6015
  204. template <class T0,class T1>
  205. inline TIpcArgs(T0 a0,T1 a1)
  206. {
  207. Assign(iArgs[0],a0);
  208. Assign(iArgs[1],a1);
  209. iFlags=(Type(a0)<<(0*KBitsPerType))|(Type(a1)<<(1*KBitsPerType));
  210. }
  211. #line 6035
  212. template <class T0,class T1,class T2>
  213. inline TIpcArgs(T0 a0,T1 a1,T2 a2)
  214. {
  215. Assign(iArgs[0],a0);
  216. Assign(iArgs[1],a1);
  217. Assign(iArgs[2],a2);
  218. iFlags=(Type(a0)<<(0*KBitsPerType))|(Type(a1)<<(1*KBitsPerType))|(Type(a2)<<(2*KBitsPerType));
  219. }
  220. #line 6058
  221. template <class T0,class T1,class T2,class T3>
  222. inline TIpcArgs(T0 a0,T1 a1,T2 a2,T3 a3)
  223. {
  224. Assign(iArgs[0],a0);
  225. Assign(iArgs[1],a1);
  226. Assign(iArgs[2],a2);
  227. Assign(iArgs[3],a3);
  228. iFlags=(Type(a0)<<(0*KBitsPerType))|(Type(a1)<<(1*KBitsPerType))|(Type(a2)<<(2*KBitsPerType))|(Type(a3)<<(3*KBitsPerType));
  229. }
  230. inline void Set(TInt aIndex,TNothing);
  231. inline void Set(TInt aIndex,TInt aValue);
  232. inline void Set(TInt aIndex,const TAny* aValue);
  233. inline void Set(TInt aIndex,RHandleBase aValue);
  234. inline void Set(TInt aIndex,const TDesC8* aValue);
  235. inline void Set(TInt aIndex,const TDesC16* aValue);
  236. inline void Set(TInt aIndex,TDes8* aValue);
  237. inline void Set(TInt aIndex,TDes16* aValue);
  238. private:
  239. inline static TArgType Type(TNothing);
  240. inline static TArgType Type(TInt);
  241. inline static TArgType Type(const TAny*);
  242. inline static TArgType Type(RHandleBase aValue);
  243. inline static TArgType Type(const TDesC8*);
  244. inline static TArgType Type(const TDesC16*);
  245. inline static TArgType Type(TDes8*);
  246. inline static TArgType Type(TDes16*);
  247. inline static void Assign(TInt&,TNothing);
  248. inline static void Assign(TInt& aArg,TInt aValue);
  249. inline static void Assign(TInt& aArg,const TAny* aValue);
  250. inline static void Assign(TInt& aArg,RHandleBase aValue);
  251. inline static void Assign(TInt& aArg,const TDesC8* aValue);
  252. inline static void Assign(TInt& aArg,const TDesC16* aValue);
  253. inline static void Assign(TInt& aArg,TDes8* aValue);
  254. inline static void Assign(TInt& aArg,TDes16* aValue);
  255. public:
  256. TInt iArgs[KMaxMessageArguments];
  257. #line 6123
  258. TInt iFlags;
  259. };
  260. struct SInt64
  261. {
  262. public:
  263. inline SInt64();
  264. inline SInt64(Int64 a);
  265. inline SInt64& operator=(Int64 a);
  266. inline operator Int64() const;
  267. public:
  268. TUint32 iData[2];
  269. };
  270. struct SUint64
  271. {
  272. public:
  273. inline SUint64();
  274. inline SUint64(Uint64 a);
  275. inline SUint64& operator=(Uint64 a);
  276. inline operator Uint64() const;
  277. public:
  278. TUint32 iData[2];
  279. };
  280. struct SDouble
  281. {
  282. public:
  283. inline SDouble();
  284. inline SDouble(TReal a);
  285. inline SDouble& operator=(TReal a);
  286. inline operator TReal() const;
  287. public:
  288. TUint32 iData[2];
  289. };
  290. #line 6181
  291. class TThreadStackInfo
  292. {
  293. public:
  294. TLinAddr iBase;
  295. TLinAddr iLimit;
  296. TLinAddr iExpandLimit;
  297. };
  298. #line 6214
  299. class XLeaveException
  300. {
  301. public:
  302. inline XLeaveException() {}
  303. inline XLeaveException(TInt aReason) {iR = aReason;}
  304. inline TInt Reason() const {return iR;}
  305. __declspec(dllexport) TInt GetReason() const;
  306. private:
  307. #line 6230
  308. private:
  309. TAny* iVtable;
  310. TInt iR;
  311. };
  312. namespace std {
  313.   bool uncaught_exception(void);
  314.   void terminate(void);
  315.   void unexpected(void);
  316.   typedef void (*terminate_handler)();
  317.   terminate_handler set_terminate(terminate_handler h) throw();
  318.   typedef void (*unexpected_handler)();
  319.   unexpected_handler set_unexpected(unexpected_handler h) throw();
  320. }
  321. class __UnknownWindowsType1;
  322. class __UnknownWindowsType2;
  323. class TWin32SEHTrap;
  324. typedef TUint32 (TWin32SEHExceptionHandler)(__UnknownWindowsType1* aExceptionRecord, TWin32SEHTrap* aRegistrationRecord, __UnknownWindowsType2* aContext);
  325. class TWin32SEHTrap
  326. {
  327. private:
  328.     TWin32SEHTrap(TWin32SEHTrap const &);
  329.     TWin32SEHTrap& operator=(TWin32SEHTrap const &);
  330. #line 6297
  331. public:
  332. __declspec(dllexport) TWin32SEHTrap();
  333. public:
  334. __declspec(dllexport) void Trap();
  335. __declspec(dllexport) void UnTrap();
  336. private:
  337. static TUint32 ExceptionHandler(__UnknownWindowsType1* aException, TWin32SEHTrap* aRegistrationRecord, __UnknownWindowsType2* aContext);
  338.     TWin32SEHTrap* iPrevExceptionRegistrationRecord;
  339. TWin32SEHExceptionHandler* iExceptionHandler;
  340. private:
  341. TUint32 iPadding[254];
  342. };
  343. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\e32cmn.inl" /* stack depth 6 */
  344. #line 9
  345. inline TAny* operator new(TUint , TAny* aBase) throw()
  346. {return aBase;}
  347. inline void operator delete(TAny* , TAny* ) throw()
  348. {}
  349. inline TAny* operator new[](TUint , TAny* aBase) throw()
  350. {return aBase;}
  351. inline void operator delete[](TAny* , TAny* ) throw()
  352. {}
  353. inline RAllocator::RAllocator()
  354. {
  355. iAccessCount=1;
  356. iHandleCount=0;
  357. iHandles=0;
  358. iFlags=0;
  359. iCellCount=0;
  360. iTotalAllocSize=0;
  361. }
  362. inline void RAllocator::__DbgMarkCheck(TBool aCountAll, TInt aCount, const TUint8* aFileName, TInt aLineNum)
  363. {__DbgMarkCheck(aCountAll, aCount, TPtrC8(aFileName), aLineNum);}
  364. inline RHeap::RHeap()
  365. {}
  366. inline TInt RHeap::MaxLength() const
  367. {return iMaxLength;}
  368. inline void RHeap::operator delete(TAny*, TAny*)
  369. {}
  370. inline TUint8* RHeap::Base() const
  371. #line 73
  372. {return iBase;}
  373. inline TInt RHeap::Size() const
  374. #line 89
  375. {return iTop-iBase;}
  376. inline TInt RHeap::Align(TInt a) const
  377. {return (((a)+( iAlign)-1)&~(( iAlign)-1)) ;}
  378. inline const TAny* RHeap::Align(const TAny* a) const
  379. {return (const TAny*)((((TLinAddr)a)+( iAlign)-1)&~(( iAlign)-1)) ;}
  380. inline TBool RHeap::IsLastCell(const SCell* aCell) const
  381. {return (((TUint8*)aCell) + aCell->len) == iTop;}
  382. inline void RHeap::Lock() const
  383. {((RFastLock&)iLock).Wait();}
  384. inline void RHeap::Unlock() const
  385. {((RFastLock&)iLock).Signal();}
  386. template <class T>
  387. inline TRefByValue<T>::TRefByValue(T &aRef)
  388. : iRef(aRef)
  389. {}
  390. template <class T>
  391. inline TRefByValue<T>::operator T &()
  392. {return(iRef);}
  393. #line 201
  394. inline TInt RBusLogicalChannel::DoCreate(const TDesC& aDevice, const TVersion& aVer, TInt aUnit, const TDesC* aDriver, const TDesC8* aInfo, TOwnerType aType, TBool aTransferable)
  395. { return DoCreate(aDevice, aVer, aUnit, aDriver, aInfo, (TInt)aType | (aTransferable?KCreateProtectedObject:0) ); }
  396. inline TChar::TChar()
  397. {}
  398. inline TChar::TChar(TUint aChar)
  399. : iChar(aChar)
  400. {}
  401. inline TChar& TChar::operator-=(TUint aChar)
  402. #line 241
  403. {iChar-=aChar;return(*this);}
  404. inline TChar& TChar::operator+=(TUint aChar)
  405. #line 256
  406. {iChar+=aChar;return(*this);}
  407. inline TChar TChar::operator-(TUint aChar)
  408. #line 273
  409. {return(iChar-aChar);}
  410. inline TChar TChar::operator+(TUint aChar)
  411. #line 288
  412. {return(iChar+aChar);}
  413. inline TChar::operator TUint() const
  414. {return(iChar);}
  415. inline TBool TDesC8::operator<(const TDesC8 &aDes) const
  416. #line 320
  417. {return(Compare(aDes)<0);}
  418. inline TBool TDesC8::operator<=(const TDesC8 &aDes) const
  419. #line 339
  420. {return(Compare(aDes)<=0);}
  421. inline TBool TDesC8::operator>(const TDesC8 &aDes) const
  422. #line 358
  423. {return(Compare(aDes)>0);}
  424. inline TBool TDesC8::operator>=(const TDesC8 &aDes) const
  425. #line 377
  426. {return(Compare(aDes)>=0);}
  427. inline TBool TDesC8::operator==(const TDesC8 &aDes) const
  428. #line 396
  429. {return(Compare(aDes)==0);}
  430. inline TBool TDesC8::operator!=(const TDesC8 &aDes) const
  431. #line 415
  432. {return(Compare(aDes)!=0);}
  433. inline const TUint8 &TDesC8::operator[](TInt anIndex) const
  434. #line 433
  435. {return(AtC(anIndex));}
  436. inline TInt TDesC8::Length() const
  437. {return(iLength&KMaskDesLength8);}
  438. inline TInt TDesC8::Size() const
  439. {return(Length());}
  440. inline void TDesC8::DoSetLength(TInt aLength)
  441. {iLength=(iLength&(~KMaskDesLength8))|aLength;}
  442. inline void TPtrC8::Set(const TUint8 *aBuf,TInt aLength)
  443. #line 483
  444. {new(this) TPtrC8(aBuf,aLength);}
  445. inline void TPtrC8::Set(const TDesC8 &aDes)
  446. {new(this) TPtrC8(aDes);}
  447. inline void TPtrC8::Set(const TPtrC8& aPtr)
  448. #line 510
  449. {new(this) TPtrC8(aPtr);}
  450. inline TPtr8 TBufCBase8::DoDes(TInt aMaxLength)
  451. {return TPtr8(*this,aMaxLength);}
  452. template <TInt S>
  453. inline TBufC8<S>::TBufC8()
  454. : TBufCBase8()
  455. #line 540
  456. {}
  457. template <TInt S>
  458. inline TBufC8<S>::TBufC8(const TUint8 *aString)
  459. : TBufCBase8(aString,S)
  460. #line 564
  461. {}
  462. template <TInt S>
  463. inline TBufC8<S>::TBufC8(const TDesC8 &aDes)
  464. : TBufCBase8(aDes,S)
  465. #line 588
  466. {}
  467. template <TInt S>
  468. inline TBufC8<S> &TBufC8<S>::operator=(const TUint8 *aString)
  469. #line 607
  470. {Copy(aString,S);return(*this);}
  471. template <TInt S>
  472. inline TBufC8<S> &TBufC8<S>::operator=(const TDesC8 &aDes)
  473. #line 626
  474. {Copy(aDes,S);return(*this);}
  475. template <TInt S>
  476. inline TPtr8 TBufC8<S>::Des()
  477. #line 656
  478. {return DoDes(S);}
  479. inline HBufC8 &HBufC8::operator=(const HBufC8 &aLcb)
  480. #line 681
  481. {return *this=static_cast<const TDesC8&>(aLcb);}
  482. #line 710
  483. inline void RBuf8::CreateL(RReadStream &aStream,TInt aMaxLength)
  484. {
  485. Assign(HBufC8::NewL(aStream,aMaxLength));
  486. }
  487. inline TDes8 &TDes8::operator=(const TUint8 *aString)
  488. #line 733
  489.     {Copy(aString);return(*this);}
  490. inline TDes8 &TDes8::operator=(const TDesC8 &aDes)
  491. #line 751
  492.     {Copy(aDes);return(*this);}
  493. inline TDes8 &TDes8::operator=(const TDes8 &aDes)
  494. #line 769
  495.     {Copy(aDes);return(*this);}
  496. inline TDes8 &TDes8::operator+=(const TDesC8 &aDes)
  497. #line 788
  498. {Append(aDes);return(*this);}
  499. inline const TUint8 &TDes8::operator[](TInt anIndex) const
  500. #line 806
  501. {return(AtC(anIndex));}
  502. inline TUint8 &TDes8::operator[](TInt anIndex)
  503. #line 825
  504. {return((TUint8 &)AtC(anIndex));}
  505. inline TInt TDes8::MaxLength() const
  506. #line 839
  507. {return(iMaxLength);}
  508. inline TInt TDes8::MaxSize() const
  509. #line 853
  510. {return(iMaxLength);}
  511. inline TUint8 * TDes8::WPtr() const
  512. {return((TUint8 *)Ptr());}
  513. inline TPtr8 &TPtr8::operator=(const TUint8 *aString)
  514. #line 879
  515. {Copy(aString);return(*this);}
  516. inline TPtr8 &TPtr8::operator=(const TDesC8 &aDes)
  517. #line 899
  518. {Copy(aDes);return(*this);}
  519. inline TPtr8 &TPtr8::operator=(const TPtr8 &aDes)
  520. #line 919
  521. {Copy(aDes);return(*this);}
  522. inline void TPtr8::Set(TUint8 *aBuf,TInt aLength,TInt aMaxLength)
  523. #line 940
  524. {new(this) TPtr8(aBuf,aLength,aMaxLength);}
  525. inline void TPtr8::Set(const TPtr8 &aPtr)
  526. #line 955
  527. {new(this) TPtr8(aPtr);}
  528. template <TInt S>
  529. inline TBuf8<S>::TBuf8()
  530. : TBufBase8(S)
  531. #line 972
  532. {}
  533. template <TInt S>
  534. inline TBuf8<S>::TBuf8(TInt aLength)
  535. : TBufBase8(aLength,S)
  536. #line 994
  537. {}
  538. template <TInt S>
  539. inline TBuf8<S>::TBuf8(const TUint8 *aString)
  540. : TBufBase8(aString,S)
  541. #line 1018
  542. {}
  543. template <TInt S>
  544. inline TBuf8<S>::TBuf8(const TDesC8 &aDes)
  545. : TBufBase8(aDes,S)
  546. #line 1042
  547. {}
  548. template <TInt S>
  549. inline TBuf8<S> &TBuf8<S>::operator=(const TUint8 *aString)
  550. #line 1062
  551. {Copy(aString);return(*this);}
  552. template <TInt S>
  553. inline TBuf8<S> &TBuf8<S>::operator=(const TDesC8 &aDes)
  554. #line 1082
  555. {Copy(aDes);return(*this);}
  556. template <TInt S>
  557. inline TBuf8<S>& TBuf8<S>::operator=(const TBuf8<S>& aBuf)
  558. #line 1100
  559. {Copy(aBuf);return *this;}
  560. template <TInt S>
  561. inline TAlignedBuf8<S>::TAlignedBuf8()
  562. : TBufBase8(S)
  563. #line 1117
  564. {}
  565. template <TInt S>
  566. inline TAlignedBuf8<S>::TAlignedBuf8(TInt aLength)
  567. : TBufBase8(aLength,S)
  568. #line 1139
  569. {}
  570. template <TInt S>
  571. inline TAlignedBuf8<S>::TAlignedBuf8(const TUint8 *aString)
  572. : TBufBase8(aString,S)
  573. #line 1163
  574. {}
  575. template <TInt S>
  576. inline TAlignedBuf8<S>::TAlignedBuf8(const TDesC8 &aDes)
  577. : TBufBase8(aDes,S)
  578. #line 1187
  579. {}
  580. template <TInt S>
  581. inline TAlignedBuf8<S> &TAlignedBuf8<S>::operator=(const TUint8 *aString)
  582. #line 1207
  583. {Copy(aString);return(*this);}
  584. template <TInt S>
  585. inline TAlignedBuf8<S> &TAlignedBuf8<S>::operator=(const TDesC8 &aDes)
  586. #line 1227
  587. {Copy(aDes);return(*this);}
  588. template <TInt S>
  589. inline TAlignedBuf8<S>& TAlignedBuf8<S>::operator=(const TAlignedBuf8<S>& aBuf)
  590. #line 1245
  591. {Copy(aBuf);return *this;}
  592. template <TInt S>
  593. inline const TDesC8* TLitC8<S>::operator&() const
  594. {return (reinterpret_cast<const TDesC8*>(this)) ;}
  595. template <TInt S>
  596. inline const TDesC8& TLitC8<S>::operator()() const
  597. {return *operator&();}
  598. template <TInt S>
  599. inline TLitC8<S>::operator const TDesC8&() const
  600. {return *operator&();}
  601. template <TInt S>
  602. inline TLitC8<S>::operator const __TRefDesC8() const
  603. {return *operator&();}
  604. inline TBool TDesC16::operator<(const TDesC16 &aDes) const
  605. #line 1314
  606. {return(Compare(aDes)<0);}
  607. inline TBool TDesC16::operator<=(const TDesC16 &aDes) const
  608. #line 1333
  609. {return(Compare(aDes)<=0);}
  610. inline TBool TDesC16::operator>(const TDesC16 &aDes) const
  611. #line 1352
  612. {return(Compare(aDes)>0);}
  613. inline TBool TDesC16::operator>=(const TDesC16 &aDes) const
  614. #line 1371
  615. {return(Compare(aDes)>=0);}
  616. inline TBool TDesC16::operator==(const TDesC16 &aDes) const
  617. #line 1390
  618. {return(Compare(aDes)==0);}
  619. inline TBool TDesC16::operator!=(const TDesC16 &aDes) const
  620. #line 1409
  621. {return(Compare(aDes)!=0);}
  622. inline const TUint16 &TDesC16::operator[](TInt anIndex) const
  623. #line 1427
  624. {return(AtC(anIndex));}
  625. inline TInt TDesC16::Length() const
  626. {return(iLength&KMaskDesLength16);}
  627. inline TInt TDesC16::Size() const
  628. #line 1454
  629. {return(Length()<<1);}
  630. inline void TDesC16::DoSetLength(TInt aLength)
  631. {iLength=(iLength&(~KMaskDesLength16))|aLength;}
  632. inline void TPtrC16::Set(const TUint16 *aBuf,TInt aLength)
  633. #line 1478
  634. {new(this) TPtrC16(aBuf,aLength);}
  635. inline void TPtrC16::Set(const TDesC16 &aDes)
  636. {new(this) TPtrC16(aDes);}
  637. inline void TPtrC16::Set(const TPtrC16& aPtr)
  638. {new(this) TPtrC16(aPtr);}
  639. inline TPtr16 TBufCBase16::DoDes(TInt aMaxLength)
  640. {return TPtr16(*this,aMaxLength);}
  641. template <TInt S>
  642. inline TBufC16<S>::TBufC16()
  643. : TBufCBase16()
  644. #line 1526
  645. {}
  646. template <TInt S>
  647. inline TBufC16<S>::TBufC16(const TUint16 *aString)
  648. : TBufCBase16(aString,S)
  649. #line 1550
  650. {}
  651. template <TInt S>
  652. inline TBufC16<S>::TBufC16(const TDesC16 &aDes)
  653. : TBufCBase16(aDes,S)
  654. #line 1574
  655. {}
  656. template <TInt S>
  657. inline TBufC16<S> &TBufC16<S>::operator=(const TUint16 *aString)
  658. #line 1593
  659. {Copy(aString,S);return(*this);}
  660. template <TInt S>
  661. inline TBufC16<S> &TBufC16<S>::operator=(const TDesC16 &aDes)
  662. #line 1612
  663. {Copy(aDes,S);return(*this);}
  664. template <TInt S>
  665. inline TPtr16 TBufC16<S>::Des()
  666. #line 1642
  667. {return(DoDes(S));}
  668. inline HBufC16 &HBufC16::operator=(const HBufC16 &aLcb)
  669. #line 1667
  670. {return *this=static_cast<const TDesC16&>(aLcb);}
  671. inline TDes16 &TDes16::operator=(const TUint16 *aString)
  672. #line 1687
  673.     {Copy(aString);return(*this);}
  674. inline TDes16 &TDes16::operator=(const TDesC16 &aDes)
  675. #line 1705
  676.     {Copy(aDes);return(*this);}
  677. inline TDes16 &TDes16::operator=(const TDes16 &aDes)
  678. #line 1723
  679.     {Copy(aDes);return(*this);}
  680. inline TDes16 &TDes16::operator+=(const TDesC16 &aDes)
  681. #line 1742
  682. {Append(aDes);return(*this);}
  683. inline const TUint16 &TDes16::operator[](TInt anIndex) const
  684. #line 1759
  685. {return(AtC(anIndex));}
  686. inline TUint16 &TDes16::operator[](TInt anIndex)
  687. #line 1778
  688. {return((TUint16 &)AtC(anIndex));}
  689. inline TInt TDes16::MaxLength() const
  690. #line 1792
  691. {return(iMaxLength);}
  692. inline TInt TDes16::MaxSize() const
  693. #line 1806
  694. {return(iMaxLength<<1);}
  695. inline TUint16 * TDes16::WPtr() const
  696. {return((TUint16 *)Ptr());}
  697. inline TPtr16 &TPtr16::operator=(const TUint16 *aString)
  698. #line 1832
  699. {Copy(aString);return(*this);}
  700. inline TPtr16 &TPtr16::operator=(const TDesC16 &aDes)
  701. #line 1852
  702. {Copy(aDes);return(*this);}
  703. inline TPtr16 &TPtr16::operator=(const TPtr16 &aDes)
  704. #line 1872
  705. {Copy(aDes);return(*this);}
  706. inline void TPtr16::Set(TUint16 *aBuf,TInt aLength,TInt aMaxLength)
  707. #line 1893
  708. {new(this) TPtr16(aBuf,aLength,aMaxLength);}
  709. inline void TPtr16::Set(const TPtr16 &aPtr)
  710. #line 1908
  711. {new(this) TPtr16(aPtr);}
  712. template <TInt S>
  713. inline TBuf16<S>::TBuf16()
  714. : TBufBase16(S)
  715. #line 1925
  716. {}
  717. template <TInt S>
  718. inline TBuf16<S>::TBuf16(TInt aLength)
  719. : TBufBase16(aLength,S)
  720. #line 1947
  721. {}
  722. template <TInt S>
  723. inline TBuf16<S>::TBuf16(const TUint16 *aString)
  724. : TBufBase16(aString,S)
  725. #line 1971
  726. {}
  727. template <TInt S>
  728. inline TBuf16<S>::TBuf16(const TDesC16 &aDes)
  729. : TBufBase16(aDes,S)
  730. #line 1995
  731. {}
  732. template <TInt S>
  733. inline TBuf16<S> &TBuf16<S>::operator=(const TUint16 *aString)
  734. #line 2015
  735. {Copy(aString);return(*this);}
  736. template <TInt S>
  737. inline TBuf16<S> &TBuf16<S>::operator=(const TDesC16 &aDes)
  738. #line 2035
  739. {Copy(aDes);return(*this);}
  740. template <TInt S>
  741. inline TBuf16<S>& TBuf16<S>::operator=(const TBuf16<S>& aBuf)
  742. #line 2056
  743. {Copy(aBuf);return *this;}
  744. #line 2083
  745. inline void RBuf16::CreateL(RReadStream &aStream,TInt aMaxLength)
  746. {
  747. Assign(HBufC16::NewL(aStream,aMaxLength));
  748. }
  749. template <TInt S>
  750. inline const TDesC16* TLitC16<S>::operator&() const
  751. {return (reinterpret_cast<const TDesC16*>(this)) ;}
  752. template <TInt S>
  753. inline const TDesC16& TLitC16<S>::operator()() const
  754. {return *operator&();}
  755. template <TInt S>
  756. inline TLitC16<S>::operator const TDesC16&() const
  757. {return *operator&();}
  758. template <TInt S>
  759. inline TLitC16<S>::operator const __TRefDesC16() const
  760. {return *operator&();}
  761. template <TInt S>
  762. inline TBufC<S>::TBufC()
  763. : TBufCBase16()
  764. #line 2157
  765. {}
  766. template <TInt S>
  767. inline TBufC<S>::TBufC(const TText *aString)
  768. : TBufCBase16(aString,S)
  769. #line 2186
  770. {}
  771. template <TInt S>
  772. inline TBufC<S>::TBufC(const TDesC &aDes)
  773. : TBufCBase16(aDes,S)
  774. #line 2219
  775. {}
  776. #line 2234
  777. template <TInt S>
  778. inline TBufC<S> &TBufC<S>::operator=(const TText *aString)
  779. #line 2253
  780. {Copy(aString,S);return(*this);}
  781. template <TInt S>
  782. inline TBufC<S> &TBufC<S>::operator=(const TDesC &aDes)
  783. #line 2277
  784. {Copy(aDes,S);return(*this);}
  785. template <TInt S>
  786. inline TPtr TBufC<S>::Des()
  787. #line 2308
  788. {return(DoDes(S));}
  789. template <TInt S>
  790. inline TBuf<S>::TBuf()
  791. : TBufBase16(S)
  792. {}
  793. template <TInt S>
  794. inline TBuf<S>::TBuf(TInt aLength)
  795. : TBufBase16(aLength,S)
  796. #line 2350
  797. {}
  798. template <TInt S>
  799. inline TBuf<S>::TBuf(const TText *aString)
  800. : TBufBase16(aString,S)
  801. #line 2378
  802. {}
  803. template <TInt S>
  804. inline TBuf<S>::TBuf(const TDesC &aDes)
  805. : TBufBase16(aDes,S)
  806. #line 2407
  807. {}
  808. #line 2426
  809. template <TInt S>
  810. inline TBuf<S> &TBuf<S>::operator=(const TText *aString)
  811. {Copy(aString);return(*this);}
  812. template <TInt S>
  813. inline TBuf<S> &TBuf<S>::operator=(const TDesC &aDes)
  814. {Copy(aDes);return(*this);}
  815. template <TInt S>
  816. inline TBuf<S> &TBuf<S>::operator=(const TBuf<S> &aBuf)
  817. {Copy(aBuf);return(*this);}
  818. template <TInt S>
  819. inline const TDesC* TLitC<S>::operator&() const
  820. {return (reinterpret_cast<const TDesC*>(this)) ;}
  821. template <TInt S>
  822. inline const TDesC& TLitC<S>::operator()() const
  823. {return *operator&();}
  824. template <TInt S>
  825. inline TLitC<S>::operator const TDesC&() const
  826. {return *operator&();}
  827. template <TInt S>
  828. inline TLitC<S>::operator const __TRefDesC() const
  829. {return *operator&();}
  830. template <class T>
  831. inline TPckgC<T>::TPckgC(const T &aRef)
  832. : TPtrC8((const TUint8 *)&aRef,sizeof(T))
  833. {}
  834. template <class T>
  835. inline const T &TPckgC<T>::operator()() const
  836. {return(*((const T *)iPtr));}
  837. template <class T>
  838. inline TPckg<T>::TPckg(const T &aRef)
  839. : TPtr8((TUint8 *)&aRef,sizeof(T),sizeof(T))
  840. {}
  841. template <class T>
  842. inline T &TPckg<T>::operator()()
  843. {return(*((T *)iPtr));}
  844. template <class T>
  845. inline TPckgBuf<T>::TPckgBuf()
  846. : TAlignedBuf8<sizeof(T)>(sizeof(T))
  847. {new(&this->iBuf[0]) T;}
  848. template <class T>
  849. inline TPckgBuf<T>::TPckgBuf(const T &aRef)
  850. : TAlignedBuf8<sizeof(T)>(sizeof(T))
  851. #line 2576
  852. {new(&this->iBuf[0]) T(aRef);}
  853. template <class T>
  854. inline TPckgBuf<T> &TPckgBuf<T>::operator=(const TPckgBuf<T> &aRef)
  855. {this->Copy(aRef);return(*this);}
  856. template <class T>
  857. inline T &TPckgBuf<T>::operator=(const T &aRef)
  858. #line 2605
  859. {this->Copy((TUint8 *)&aRef,sizeof(T));return(*((T *)&this->iBuf[0]));}
  860. template <class T>
  861. inline T &TPckgBuf<T>::operator()()
  862. {return(*((T *)&this->iBuf[0]));}
  863. template <class T>
  864. inline const T &TPckgBuf<T>::operator()() const
  865. {return(*((T *)&this->iBuf[0]));}
  866. inline TRequestStatus::TRequestStatus()
  867. : iFlags(0)
  868. {}
  869. inline TRequestStatus::TRequestStatus(TInt aVal)
  870. : iStatus(aVal),
  871. iFlags(aVal==KRequestPending ? TRequestStatus::ERequestPending : 0)
  872. {}
  873. inline TInt TRequestStatus::operator=(TInt aVal)
  874. {
  875. if(aVal==KRequestPending)
  876. iFlags|=TRequestStatus::ERequestPending;
  877. else
  878. iFlags&=~TRequestStatus::ERequestPending;
  879. return (iStatus=aVal);
  880. }
  881. inline TBool TRequestStatus::operator==(TInt aVal) const
  882. #line 2691
  883. {return(iStatus==aVal);}
  884. inline TBool TRequestStatus::operator!=(TInt aVal) const
  885. #line 2705
  886. {return(iStatus!=aVal);}
  887. inline TBool TRequestStatus::operator>=(TInt aVal) const
  888. #line 2720
  889. {return(iStatus>=aVal);}
  890. inline TBool TRequestStatus::operator<=(TInt aVal) const
  891. #line 2735
  892. {return(iStatus<=aVal);}
  893. inline TBool TRequestStatus::operator>(TInt aVal) const
  894. #line 2750
  895. {return(iStatus>aVal);}
  896. inline TBool TRequestStatus::operator<(TInt aVal) const
  897. #line 2765
  898. {return(iStatus<aVal);}
  899. inline TInt TRequestStatus::Int() const
  900. {return(iStatus);}
  901. inline TPoint::TPoint()
  902. : iX(0),iY(0)
  903. {}
  904. inline TPoint::TPoint(TInt aX,TInt aY)
  905. : iX(aX),iY(aY)
  906. {}
  907. inline TSize::TSize()
  908. : iWidth(0),iHeight(0)
  909. {}
  910. inline TSize::TSize(TInt aWidth,TInt aHeight)
  911. : iWidth(aWidth),iHeight(aHeight)
  912. {}
  913. inline RHandleBase::RHandleBase()
  914. : iHandle(0)
  915. {}
  916. inline RHandleBase::RHandleBase(TInt aHandle)
  917. : iHandle(aHandle)
  918. #line 2853
  919. {}
  920. inline void RHandleBase::SetHandle(TInt aHandle)
  921. { iHandle=aHandle; }
  922. inline TInt RHandleBase::Handle() const
  923. {return(iHandle);}
  924. inline TInt RHandleBase::SetReturnedHandle(TInt aHandleOrError)
  925. #line 2899
  926. {
  927. if(aHandleOrError>=0)
  928. {
  929. iHandle = aHandleOrError;
  930. return KErrNone;
  931. }
  932. iHandle = 0;
  933. return aHandleOrError;
  934. }
  935. inline TInt RSemaphore::Open(const TFindSemaphore& aFind,TOwnerType aType)
  936. #line 2935
  937. {return(RHandleBase::Open((const TFindHandleBase&)aFind,aType));}
  938. #line 2947
  939. inline RFastLock::RFastLock()
  940. : iCount(0)
  941. {}
  942. #line 2960
  943. inline RMessagePtr2::RMessagePtr2()
  944. : iHandle(0)
  945. {}
  946. #line 2972
  947. inline TBool RMessagePtr2::IsNull() const
  948. {return iHandle==0;}
  949. #line 2983
  950. inline TInt RMessagePtr2::Handle() const
  951. {return iHandle;}
  952. inline TBool operator==(RMessagePtr2 aLeft,RMessagePtr2 aRight)
  953. {return aLeft.Handle()==aRight.Handle();}
  954. inline TBool operator!=(RMessagePtr2 aLeft,RMessagePtr2 aRight)
  955. {return aLeft.Handle()!=aRight.Handle();}
  956. #line 3000
  957. inline RMessage2::RMessage2()
  958. {}
  959. #line 3011
  960. inline TInt RMessage2::Function() const
  961. {return(iFunction);}
  962. #line 3022
  963. inline TInt RMessage2::Int0() const
  964. {return(iArgs[0]);}
  965. #line 3033
  966. inline TInt RMessage2::Int1() const
  967. {return(iArgs[1]);}
  968. #line 3044
  969. inline TInt RMessage2::Int2() const
  970. {return(iArgs[2]);}
  971. #line 3054
  972. inline TInt RMessage2::Int3() const
  973. {return(iArgs[3]);}
  974. #line 3064
  975. inline const TAny *RMessage2::Ptr0() const
  976. {return((const TAny *)iArgs[0]);}
  977. #line 3075
  978. inline const TAny *RMessage2::Ptr1() const
  979. {return((const TAny *)iArgs[1]);}
  980. #line 3086
  981. inline const TAny *RMessage2::Ptr2() const
  982. {return((const TAny *)iArgs[2]);}
  983. #line 3097
  984. inline const TAny *RMessage2::Ptr3() const
  985. {return((const TAny *)iArgs[3]);}
  986. #line 3107
  987. inline CSession2* RMessage2::Session() const
  988. {return (CSession2*)iSessionPtr; }
  989. inline TUid TUid::Uid(TInt aUid)
  990. #line 3123
  991. {TUid uid={aUid};return uid;}
  992. inline TUid TUid::Null()
  993. {TUid uid={KNullUidValue};return uid;}
  994. template <class T>
  995. inline TArray<T>::TArray(TInt (*aCount)(const CBase *aPtr),const TAny *(*anAt)(const CBase *aPtr,TInt anIndex),const CBase *aPtr)
  996. : iPtr(aPtr),iCount(aCount),iAt(anAt)
  997. #line 3195
  998. {}
  999. template <class T>
  1000. inline TInt TArray<T>::Count() const
  1001. {return((*iCount)(iPtr));}
  1002. template <class T>
  1003. inline const T &TArray<T>::operator[](TInt anIndex) const
  1004. #line 3232
  1005. {return(*((const T *)(*iAt)(iPtr,anIndex)));}
  1006. template <class T>
  1007. inline TIdentityRelation<T>::TIdentityRelation( TBool (*anIdentity)(const T&, const T&) )
  1008. #line 3254
  1009. { iIdentity=(TGeneralIdentityRelation)anIdentity; }
  1010. template <class T>
  1011. inline TIdentityRelation<T>::operator TGeneralIdentityRelation() const
  1012. { return iIdentity; }
  1013. template <class T>
  1014. inline TLinearOrder<T>::TLinearOrder( TInt(*anOrder)(const T&, const T&) )
  1015. #line 3288
  1016. { iOrder=(TGeneralLinearOrder)anOrder; }
  1017. template <class T>
  1018. inline TLinearOrder<T>::operator TGeneralLinearOrder() const
  1019. { return iOrder; }
  1020. #line 3312
  1021. template <class T>
  1022. inline RPointerArray<T>::RPointerArray()
  1023. : RPointerArrayBase()
  1024. {}
  1025. #line 3331
  1026. template <class T>
  1027. inline RPointerArray<T>::RPointerArray(TInt aGranularity)
  1028. : RPointerArrayBase(aGranularity)
  1029. {}
  1030. #line 3354
  1031. template <class T>
  1032. inline RPointerArray<T>::RPointerArray(TInt aMinGrowBy, TInt aFactor)
  1033. : RPointerArrayBase(aMinGrowBy, aFactor)
  1034. {}
  1035. template <class T>
  1036. inline void RPointerArray<T>::Close()
  1037. #line 3372
  1038. {RPointerArrayBase::Close();}
  1039. template <class T>
  1040. inline TInt RPointerArray<T>::Count() const
  1041. { return RPointerArrayBase::Count(); }
  1042. template <class T>
  1043. inline T* const& RPointerArray<T>::operator[](TInt anIndex) const
  1044. #line 3408
  1045. {return (T* const&)At(anIndex);}
  1046. template <class T>
  1047. inline T*& RPointerArray<T>::operator[](TInt anIndex)
  1048. #line 3432
  1049. {return (T*&)At(anIndex);}
  1050. template <class T>
  1051. inline TInt RPointerArray<T>::Append(const T* anEntry)
  1052. #line 3447
  1053. { return RPointerArrayBase::Append(anEntry); }
  1054. template <class T>
  1055. inline TInt RPointerArray<T>::Insert(const T* anEntry, TInt aPos)
  1056. #line 3468
  1057. { return RPointerArrayBase::Insert(anEntry,aPos); }
  1058. template <class T>
  1059. inline void RPointerArray<T>::Remove(TInt anIndex)
  1060. #line 3488
  1061. {RPointerArrayBase::Remove(anIndex);}
  1062. template <class T>
  1063. inline void RPointerArray<T>::Compress()
  1064. #line 3503
  1065. {RPointerArrayBase::Compress();}
  1066. template <class T>
  1067. inline void RPointerArray<T>::Reset()
  1068. #line 3522
  1069. {RPointerArrayBase::Reset();}
  1070. template <class T>
  1071. inline TInt RPointerArray<T>::Find(const T* anEntry) const
  1072. #line 3542
  1073. { return RPointerArrayBase::Find(anEntry); }
  1074. template <class T>
  1075. inline TInt RPointerArray<T>::Find(const T* anEntry, TIdentityRelation<T> anIdentity) const
  1076. #line 3566
  1077. { return RPointerArrayBase::Find(anEntry,anIdentity); }
  1078. template <class T>
  1079. inline TInt RPointerArray<T>::FindInAddressOrder(const T* anEntry) const
  1080. #line 3584
  1081. { return RPointerArrayBase::FindIsqUnsigned((TUint)anEntry); }
  1082. template <class T>
  1083. inline TInt RPointerArray<T>::FindInOrder(const T* anEntry, TLinearOrder<T> anOrder) const
  1084. #line 3606
  1085. { return RPointerArrayBase::FindIsq(anEntry,anOrder); }
  1086. template <class T>
  1087. inline TInt RPointerArray<T>::FindInAddressOrder(const T* anEntry, TInt& anIndex) const
  1088. #line 3631
  1089. { return RPointerArrayBase::BinarySearchUnsigned((TUint)anEntry,anIndex); }
  1090. template <class T>
  1091. inline TInt RPointerArray<T>::FindInOrder(const T* anEntry, TInt& anIndex, TLinearOrder<T> anOrder) const
  1092. #line 3660
  1093. { return RPointerArrayBase::BinarySearch(anEntry,anIndex,anOrder); }
  1094. template <class T>
  1095. inline TInt RPointerArray<T>::SpecificFindInAddressOrder(const T* anEntry, TInt aMode) const
  1096. #line 3691
  1097. { return RPointerArrayBase::FindIsqUnsigned((TUint)anEntry, aMode); }
  1098. template <class T>
  1099. inline TInt RPointerArray<T>::SpecificFindInOrder(const T* anEntry, TLinearOrder<T> anOrder, TInt aMode) const
  1100. #line 3726
  1101. { return RPointerArrayBase::FindIsq(anEntry,anOrder,aMode); }
  1102. template <class T>
  1103. inline TInt RPointerArray<T>::SpecificFindInAddressOrder(const T* anEntry, TInt& anIndex, TInt aMode) const
  1104. #line 3766
  1105. { return RPointerArrayBase::BinarySearchUnsigned((TUint)anEntry,anIndex,aMode); }
  1106. template <class T>
  1107. inline TInt RPointerArray<T>::SpecificFindInOrder(const T* anEntry, TInt& anIndex, TLinearOrder<T> anOrder, TInt aMode) const
  1108. #line 3810
  1109. { return RPointerArrayBase::BinarySearch(anEntry,anIndex,anOrder,aMode); }
  1110. template <class T>
  1111. inline TInt RPointerArray<T>::InsertInAddressOrder(const T* anEntry)
  1112. #line 3833
  1113. { return RPointerArrayBase::InsertIsqUnsigned((TUint)anEntry,EFalse); }
  1114. template <class T>
  1115. inline TInt RPointerArray<T>::InsertInOrder(const T* anEntry, TLinearOrder<T> anOrder)
  1116. #line 3862
  1117. { return RPointerArrayBase::InsertIsq(anEntry,anOrder,EFalse); }
  1118. template <class T>
  1119. inline TInt RPointerArray<T>::InsertInAddressOrderAllowRepeats(const T* anEntry)
  1120. #line 3885
  1121. { return RPointerArrayBase::InsertIsqUnsigned((TUint)anEntry,ETrue); }
  1122. template <class T>
  1123. inline TInt RPointerArray<T>::InsertInOrderAllowRepeats(const T* anEntry, TLinearOrder<T> anOrder)
  1124. #line 3911
  1125. { return RPointerArrayBase::InsertIsq(anEntry,anOrder,ETrue); }
  1126. template <class T>
  1127. inline RPointerArray<T>::RPointerArray(T** aEntries, TInt aCount)
  1128. : RPointerArrayBase((TAny **)aEntries, aCount)
  1129. #line 3935
  1130. {}
  1131. template <class T>
  1132. inline void RPointerArray<T>::GranularCompress()
  1133. #line 3950
  1134. {RPointerArrayBase::GranularCompress();}
  1135. template <class T>
  1136. inline TInt RPointerArray<T>::Reserve(TInt aCount)
  1137. #line 3969
  1138. { return RPointerArrayBase::DoReserve(aCount); }
  1139. template <class T>
  1140. inline void RPointerArray<T>::SortIntoAddressOrder()
  1141. { HeapSortUnsigned(); }
  1142. template <class T>
  1143. inline void RPointerArray<T>::Sort(TLinearOrder<T> anOrder)
  1144. #line 3996
  1145. { HeapSort(anOrder); }
  1146. template <class T>
  1147. inline TArray<T*> RPointerArray<T>::Array() const
  1148. { return TArray<T*>(GetCount,GetElementPtr,(const CBase*)this); }
  1149. template <class T>
  1150. void RPointerArray<T>::ResetAndDestroy()
  1151. #line 4026
  1152. {
  1153. TInt c=Count();
  1154. T** pE=(T**)Entries();
  1155. ZeroCount();
  1156. TInt i;
  1157. for (i=0; i<c; i++)
  1158. {
  1159. delete *pE;
  1160. pE++;
  1161. }
  1162. Reset();
  1163. }
  1164. #line 4049
  1165. inline RPointerArray<TAny>::RPointerArray()
  1166. : RPointerArrayBase()
  1167. {}
  1168. #line 4067
  1169. inline RPointerArray<TAny>::RPointerArray(TInt aGranularity)
  1170. : RPointerArrayBase(aGranularity)
  1171. {}
  1172. #line 4089
  1173. inline RPointerArray<TAny>::RPointerArray(TInt aMinGrowBy, TInt aFactor)
  1174. : RPointerArrayBase(aMinGrowBy, aFactor)
  1175. {}
  1176. inline void RPointerArray<TAny>::Close()
  1177. #line 4105
  1178. {RPointerArrayBase::Close();}
  1179. inline TInt RPointerArray<TAny>::Count() const
  1180. { return RPointerArrayBase::Count(); }
  1181. inline TAny* const& RPointerArray<TAny>::operator[](TInt anIndex) const
  1182. #line 4139
  1183. {return At(anIndex);}
  1184. inline TAny*& RPointerArray<TAny>::operator[](TInt anIndex)
  1185. #line 4162
  1186. {return At(anIndex);}
  1187. inline TInt RPointerArray<TAny>::Append(const TAny* anEntry)
  1188. #line 4176
  1189. { return RPointerArrayBase::Append(anEntry); }
  1190. inline TInt RPointerArray<TAny>::Insert(const TAny* anEntry, TInt aPos)
  1191. #line 4196
  1192. { return RPointerArrayBase::Insert(anEntry,aPos); }
  1193. inline void RPointerArray<TAny>::Remove(TInt anIndex)
  1194. #line 4215
  1195. {RPointerArrayBase::Remove(anIndex);}
  1196. inline void RPointerArray<TAny>::Compress()
  1197. #line 4229
  1198. {RPointerArrayBase::Compress();}
  1199. inline void RPointerArray<TAny>::Reset()
  1200. #line 4247
  1201. {RPointerArrayBase::Reset();}
  1202. inline TInt RPointerArray<TAny>::Find(const TAny* anEntry) const
  1203. #line 4266
  1204. { return RPointerArrayBase::Find(anEntry); }
  1205. inline TInt RPointerArray<TAny>::FindInAddressOrder(const TAny* anEntry) const
  1206. #line 4283
  1207. { return RPointerArrayBase::FindIsqUnsigned((TUint)anEntry); }
  1208. inline TInt RPointerArray<TAny>::FindInAddressOrder(const TAny* anEntry, TInt& anIndex) const
  1209. #line 4307
  1210. { return RPointerArrayBase::BinarySearchUnsigned((TUint)anEntry,anIndex); }
  1211. inline TInt RPointerArray<TAny>::SpecificFindInAddressOrder(const TAny* anEntry, TInt aMode) const
  1212. #line 4337
  1213. { return RPointerArrayBase::FindIsqUnsigned((TUint)anEntry, aMode); }
  1214. inline TInt RPointerArray<TAny>::SpecificFindInAddressOrder(const TAny* anEntry, TInt& anIndex, TInt aMode) const
  1215. #line 4376
  1216. { return RPointerArrayBase::BinarySearchUnsigned((TUint)anEntry,anIndex,aMode); }
  1217. inline TInt RPointerArray<TAny>::InsertInAddressOrder(const TAny* anEntry)
  1218. #line 4398
  1219. { return RPointerArrayBase::InsertIsqUnsigned((TUint)anEntry,EFalse); }
  1220. inline TInt RPointerArray<TAny>::InsertInAddressOrderAllowRepeats(const TAny* anEntry)
  1221. #line 4420
  1222. { return RPointerArrayBase::InsertIsqUnsigned((TUint)anEntry,ETrue); }
  1223. inline RPointerArray<TAny>::RPointerArray(TAny** aEntries, TInt aCount)
  1224. : RPointerArrayBase((TAny **)aEntries, aCount)
  1225. #line 4443
  1226. {}
  1227. inline void RPointerArray<TAny>::GranularCompress()
  1228. #line 4457
  1229. {RPointerArrayBase::GranularCompress();}
  1230. inline void RPointerArray<TAny>::SortIntoAddressOrder()
  1231. { HeapSortUnsigned(); }
  1232. inline TArray<TAny*> RPointerArray<TAny>::Array() const
  1233. { return TArray<TAny*>(GetCount,GetElementPtr,(const CBase*)this); }
  1234. template <class T>
  1235. inline RArray<T>::RArray()
  1236. : RArrayBase(sizeof(T))
  1237. #line 4497
  1238. {}
  1239. template <class T>
  1240. inline RArray<T>::RArray(TInt aGranularity)
  1241. : RArrayBase(sizeof(T),aGranularity)
  1242. #line 4519
  1243. {}
  1244. template <class T>
  1245. inline RArray<T>::RArray(TInt aGranularity, TInt aKeyOffset)
  1246. : RArrayBase(sizeof(T),aGranularity,aKeyOffset)
  1247. #line 4543
  1248. {}
  1249. #line 4567
  1250. template <class T>
  1251. inline RArray<T>::RArray(TInt aMinGrowBy, TInt aKeyOffset, TInt aFactor)
  1252. : RArrayBase(sizeof(T), aMinGrowBy, aKeyOffset, aFactor)
  1253. {}
  1254. template <class T>
  1255. inline void RArray<T>::Close()
  1256. {RArrayBase::Close();}
  1257. template <class T>
  1258. inline TInt RArray<T>::Count() const
  1259. {return RArrayBase::Count();}
  1260. template <class T>
  1261. inline const T& RArray<T>::operator[](TInt anIndex) const
  1262. #line 4616
  1263. {return *(const T*)At(anIndex); }
  1264. template <class T>
  1265. inline T& RArray<T>::operator[](TInt anIndex)
  1266. #line 4638
  1267. {return *(T*)At(anIndex); }
  1268. template <class T>
  1269. inline TInt RArray<T>::Append(const T& anEntry)
  1270. #line 4653
  1271. {return RArrayBase::Append(&anEntry);}
  1272. template <class T>
  1273. inline TInt RArray<T>::Insert(const T& anEntry, TInt aPos)
  1274. #line 4675
  1275. {return RArrayBase::Insert(&anEntry,aPos);}
  1276. template <class T>
  1277. inline void RArray<T>::Remove(TInt anIndex)
  1278. #line 4692
  1279. {RArrayBase::Remove(anIndex);}
  1280. template <class T>
  1281. inline void RArray<T>::Compress()
  1282. {RArrayBase::Compress();}
  1283. template <class T>
  1284. inline void RArray<T>::Reset()
  1285. #line 4721
  1286. {RArrayBase::Reset();}
  1287. template <class T>
  1288. inline TInt RArray<T>::Find(const T& anEntry) const
  1289. #line 4743
  1290. {return RArrayBase::Find(&anEntry);}
  1291. template <class T>
  1292. inline TInt RArray<T>::Find(const T& anEntry, TIdentityRelation<T> anIdentity) const
  1293. #line 4768
  1294. {return RArrayBase::Find(&anEntry,anIdentity);}
  1295. template <class T>
  1296. inline TInt RArray<T>::FindInSignedKeyOrder(const T& anEntry) const
  1297. #line 4787
  1298. {return RArrayBase::FindIsqSigned(&anEntry);}
  1299. template <class T>
  1300. inline TInt RArray<T>::FindInUnsignedKeyOrder(const T& anEntry) const
  1301. #line 4806
  1302. {return RArrayBase::FindIsqUnsigned(&anEntry);}
  1303. template <class T>
  1304. inline TInt RArray<T>::FindInOrder(const T& anEntry, TLinearOrder<T> anOrder) const
  1305. #line 4828
  1306. {return RArrayBase::FindIsq(&anEntry,anOrder);}
  1307. template <class T>
  1308. inline TInt RArray<T>::FindInSignedKeyOrder(const T& anEntry, TInt& anIndex) const
  1309. #line 4851
  1310. {return RArrayBase::BinarySearchSigned(&anEntry,anIndex);}
  1311. template <class T>
  1312. inline TInt RArray<T>::FindInUnsignedKeyOrder(const T& anEntry, TInt& anIndex) const
  1313. #line 4875
  1314. {return RArrayBase::BinarySearchUnsigned(&anEntry,anIndex);}
  1315. template <class T>
  1316. inline TInt RArray<T>::FindInOrder(const T& anEntry, TInt& anIndex, TLinearOrder<T> anOrder) const
  1317. #line 4902
  1318. {return RArrayBase::BinarySearch(&anEntry,anIndex,anOrder);}
  1319. template <class T>
  1320. inline TInt RArray<T>::SpecificFindInSignedKeyOrder(const T& anEntry, TInt aMode) const
  1321. #line 4936
  1322. {return RArrayBase::FindIsqSigned(&anEntry,aMode);}
  1323. template <class T>
  1324. inline TInt RArray<T>::SpecificFindInUnsignedKeyOrder(const T& anEntry, TInt aMode) const
  1325. #line 4970
  1326. {return RArrayBase::FindIsqUnsigned(&anEntry,aMode);}
  1327. template <class T>
  1328. inline TInt RArray<T>::SpecificFindInOrder(const T& anEntry, TLinearOrder<T> anOrder, TInt aMode) const
  1329. #line 5003
  1330. {return RArrayBase::FindIsq(&anEntry,anOrder,aMode);}
  1331. template <class T>
  1332. inline TInt RArray<T>::SpecificFindInSignedKeyOrder(const T& anEntry, TInt& anIndex, TInt aMode) const
  1333. #line 5042
  1334. {return RArrayBase::BinarySearchSigned(&anEntry,anIndex,aMode);}
  1335. template <class T>
  1336. inline TInt RArray<T>::SpecificFindInUnsignedKeyOrder(const T& anEntry, TInt& anIndex, TInt aMode) const
  1337. #line 5081
  1338. {return RArrayBase::BinarySearchUnsigned(&anEntry,anIndex,aMode);}
  1339. template <class T>
  1340. inline TInt RArray<T>::SpecificFindInOrder(const T& anEntry, TInt& anIndex, TLinearOrder<T> anOrder, TInt aMode) const
  1341. #line 5123
  1342. {return RArrayBase::BinarySearch(&anEntry,anIndex,anOrder,aMode);}
  1343. template <class T>
  1344. inline TInt RArray<T>::InsertInSignedKeyOrder(const T& anEntry)
  1345. #line 5146
  1346. {return RArrayBase::InsertIsqSigned(&anEntry,EFalse);}
  1347. template <class T>
  1348. inline TInt RArray<T>::InsertInUnsignedKeyOrder(const T& anEntry)
  1349. #line 5169
  1350. {return RArrayBase::InsertIsqUnsigned(&anEntry,EFalse);}
  1351. template <class T>
  1352. inline TInt RArray<T>::InsertInOrder(const T& anEntry, TLinearOrder<T> anOrder)
  1353. #line 5197
  1354. {return RArrayBase::InsertIsq(&anEntry,anOrder,EFalse);}
  1355. template <class T>
  1356. inline TInt RArray<T>::InsertInSignedKeyOrderAllowRepeats(const T& anEntry)
  1357. #line 5221
  1358. {return RArrayBase::InsertIsqSigned(&anEntry,ETrue);}
  1359. template <class T>
  1360. inline TInt RArray<T>::InsertInUnsignedKeyOrderAllowRepeats(const T& anEntry)
  1361. #line 5245
  1362. {return RArrayBase::InsertIsqUnsigned(&anEntry,ETrue);}
  1363. template <class T>
  1364. inline TInt RArray<T>::InsertInOrderAllowRepeats(const T& anEntry, TLinearOrder<T> anOrder)
  1365. #line 5272
  1366. {return RArrayBase::InsertIsq(&anEntry,anOrder,ETrue);}
  1367. template <class T>
  1368. inline RArray<T>::RArray(TInt aEntrySize,T* aEntries, TInt aCount)
  1369. : RArrayBase(aEntrySize,aEntries,aCount)
  1370. #line 5303
  1371. {}
  1372. template <class T>
  1373. inline void RArray<T>::GranularCompress()
  1374. #line 5318
  1375. {RArrayBase::GranularCompress();}
  1376. template <class T>
  1377. inline TInt RArray<T>::Reserve(TInt aCount)
  1378. #line 5337
  1379. { return RArrayBase::DoReserve(aCount); }
  1380. template <class T>
  1381. inline void RArray<T>::SortSigned()
  1382. {HeapSortSigned();}
  1383. template <class T>
  1384. inline void RArray<T>::SortUnsigned()
  1385. {HeapSortUnsigned();}
  1386. template <class T>
  1387. inline void RArray<T>::Sort(TLinearOrder<T> anOrder)
  1388. #line 5375
  1389. {HeapSort(anOrder);}
  1390. template <class T>
  1391. inline TArray<T> RArray<T>::Array() const
  1392. { return TArray<T>(GetCount,GetElementPtr,(const CBase*)this); }
  1393. inline RArray<TInt>::RArray()
  1394. : RPointerArrayBase()
  1395. {}
  1396. inline RArray<TInt>::RArray(TInt aGranularity)
  1397. : RPointerArrayBase(aGranularity)
  1398. #line 5417
  1399. {}
  1400. #line 5437
  1401. inline RArray<TInt>::RArray(TInt aMinGrowBy, TInt aFactor)
  1402. : RPointerArrayBase(aMinGrowBy, aFactor)
  1403. {}
  1404. inline void RArray<TInt>::Close()
  1405. {RPointerArrayBase::Close();}
  1406. inline TInt RArray<TInt>::Count() const
  1407. { return RPointerArrayBase::Count(); }
  1408. inline const TInt& RArray<TInt>::operator[](TInt anIndex) const
  1409. #line 5484
  1410. {return (const TInt&)At(anIndex);}
  1411. inline TInt& RArray<TInt>::operator[](TInt anIndex)
  1412. #line 5507
  1413. {return (TInt&)At(anIndex);}
  1414. inline TInt RArray<TInt>::Append(TInt anEntry)
  1415. #line 5521
  1416. { return RPointerArrayBase::Append((const TAny*)anEntry); }
  1417. inline TInt RArray<TInt>::Insert(TInt anEntry, TInt aPos)
  1418. #line 5541
  1419. { return RPointerArrayBase::Insert((const TAny*)anEntry,aPos); }
  1420. inline void RArray<TInt>::Remove(TInt anIndex)
  1421. #line 5558
  1422. {RPointerArrayBase::Remove(anIndex);}
  1423. inline void RArray<TInt>::Compress()
  1424. {RPointerArrayBase::Compress();}
  1425. inline void RArray<TInt>::Reset()
  1426. #line 5586
  1427. {RPointerArrayBase::Reset();}
  1428. inline TInt RArray<TInt>::Find(TInt anEntry) const
  1429. #line 5604
  1430. { return RPointerArrayBase::Find((const TAny*)anEntry); }
  1431. inline TInt RArray<TInt>::FindInOrder(TInt anEntry) const
  1432. #line 5621
  1433. { return RPointerArrayBase::FindIsqSigned(anEntry); }
  1434. inline TInt RArray<TInt>::FindInOrder(TInt anEntry, TInt& anIndex) const
  1435. #line 5644
  1436. { return RPointerArrayBase::BinarySearchSigned(anEntry,anIndex); }
  1437. inline TInt RArray<TInt>::SpecificFindInOrder(TInt anEntry, TInt aMode) const
  1438. #line 5675
  1439. { return RPointerArrayBase::FindIsqSigned(anEntry,aMode); }
  1440. inline TInt RArray<TInt>::SpecificFindInOrder(TInt anEntry, TInt& anIndex, TInt aMode) const
  1441. #line 5713
  1442. { return RPointerArrayBase::BinarySearchSigned(anEntry,anIndex,aMode); }
  1443. inline TInt RArray<TInt>::InsertInOrder(TInt anEntry)
  1444. #line 5735
  1445. { return RPointerArrayBase::InsertIsqSigned(anEntry,EFalse); }
  1446. inline TInt RArray<TInt>::InsertInOrderAllowRepeats(TInt anEntry)
  1447. #line 5758
  1448. { return RPointerArrayBase::InsertIsqSigned(anEntry,ETrue); }
  1449. inline RArray<TInt>::RArray(TInt* aEntries, TInt aCount)
  1450. : RPointerArrayBase((TAny**)aEntries, aCount)
  1451. #line 5781
  1452. {}
  1453. inline void RArray<TInt>::GranularCompress()
  1454. #line 5792
  1455. {RPointerArrayBase::GranularCompress();}
  1456. inline TInt RArray<TInt>::Reserve(TInt aCount)
  1457. #line 5810
  1458. { return RPointerArrayBase::DoReserve(aCount); }
  1459. inline void RArray<TInt>::Sort()
  1460. { HeapSortSigned(); }
  1461. inline TArray<TInt> RArray<TInt>::Array() const
  1462. { return TArray<TInt>(GetCount,GetElementPtr,(const CBase*)this); }
  1463. inline RArray<TUint>::RArray()
  1464. : RPointerArrayBase()
  1465. #line 5847
  1466. {}
  1467. inline RArray<TUint>::RArray(TInt aGranularity)
  1468. : RPointerArrayBase(aGranularity)
  1469. #line 5863
  1470. {}
  1471. #line 5883
  1472. inline RArray<TUint>::RArray(TInt aMinGrowBy, TInt aFactor)
  1473. : RPointerArrayBase(aMinGrowBy, aFactor)
  1474. {}
  1475. inline void RArray<TUint>::Close()
  1476. {RPointerArrayBase::Close();}
  1477. inline TInt RArray<TUint>::Count() const
  1478. {return RPointerArrayBase::Count(); }
  1479. inline const TUint& RArray<TUint>::operator[](TInt anIndex) const
  1480. #line 5930
  1481. {return (const TUint&)At(anIndex);}
  1482. inline TUint& RArray<TUint>::operator[](TInt anIndex)
  1483. #line 5953
  1484. {return (TUint&)At(anIndex);}
  1485. inline TInt RArray<TUint>::Append(TUint anEntry)
  1486. { return RPointerArrayBase::Append((const TAny*)anEntry); }
  1487. inline TInt RArray<TUint>::Insert(TUint anEntry, TInt aPos)
  1488. #line 5987
  1489. { return RPointerArrayBase::Insert((const TAny*)anEntry,aPos); }
  1490. inline void RArray<TUint>::Remove(TInt anIndex)
  1491. #line 6005
  1492. {RPointerArrayBase::Remove(anIndex);}
  1493. inline void RArray<TUint>::Compress()
  1494. {RPointerArrayBase::Compress();}
  1495. inline void RArray<TUint>::Reset()
  1496. #line 6033
  1497. {RPointerArrayBase::Reset();}
  1498. inline TInt RArray<TUint>::Find(TUint anEntry) const
  1499. #line 6051
  1500. { return RPointerArrayBase::Find((const TAny*)anEntry); }
  1501. inline TInt RArray<TUint>::FindInOrder(TUint anEntry) const
  1502. #line 6070
  1503. { return RPointerArrayBase::FindIsqUnsigned(anEntry); }
  1504. inline TInt RArray<TUint>::FindInOrder(TUint anEntry, TInt& anIndex) const
  1505. #line 6098
  1506. { return RPointerArrayBase::BinarySearchUnsigned(anEntry,anIndex); }
  1507. inline TInt RArray<TUint>::SpecificFindInOrder(TUint anEntry, TInt aMode) const
  1508. #line 6128
  1509. { return RPointerArrayBase::FindIsqUnsigned(anEntry,aMode); }
  1510. inline TInt RArray<TUint>::SpecificFindInOrder(TUint anEntry, TInt& anIndex, TInt aMode) const
  1511. #line 6163
  1512. { return RPointerArrayBase::BinarySearchUnsigned(anEntry,anIndex,aMode); }
  1513. inline TInt RArray<TUint>::InsertInOrder(TUint anEntry)
  1514. #line 6185
  1515. { return RPointerArrayBase::InsertIsqUnsigned(anEntry,EFalse); }
  1516. inline TInt RArray<TUint>::InsertInOrderAllowRepeats(TUint anEntry)
  1517. #line 6208
  1518. { return RPointerArrayBase::InsertIsqUnsigned(anEntry,ETrue); }
  1519. inline RArray<TUint>::RArray(TUint* aEntries, TInt aCount)
  1520. : RPointerArrayBase((TAny**)aEntries, aCount)
  1521. #line 6231
  1522. {}
  1523. inline void RArray<TUint>::GranularCompress()
  1524. #line 6244
  1525. {RPointerArrayBase::GranularCompress();}
  1526. inline TInt RArray<TUint>::Reserve(TInt aCount)
  1527. #line 6262
  1528. { return RPointerArrayBase::DoReserve(aCount); }
  1529. inline void RArray<TUint>::Sort()
  1530. { HeapSortUnsigned(); }
  1531. inline TArray<TUint> RArray<TUint>::Array() const
  1532. { return TArray<TUint>(GetCount,GetElementPtr,(const CBase*)this); }
  1533. #line 6293
  1534. inline void TIpcArgs::Set(TInt,TNothing)
  1535. {}
  1536. #line 6307
  1537. inline void TIpcArgs::Set(TInt aIndex,TInt aValue)
  1538. {
  1539. iArgs[aIndex] = aValue;
  1540. iFlags |= EUnspecified<<(aIndex*KBitsPerType);
  1541. }
  1542. #line 6324
  1543. inline void TIpcArgs::Set(TInt aIndex,const TAny* aValue)
  1544. {
  1545. iArgs[aIndex] = (TInt)aValue;
  1546. iFlags |= EUnspecified<<(aIndex*KBitsPerType);
  1547. }
  1548. #line 6341
  1549. inline void TIpcArgs::Set(TInt aIndex,RHandleBase aValue)
  1550. {
  1551. iArgs[aIndex] = (TInt)aValue.Handle();
  1552. iFlags |= EHandle<<(aIndex*KBitsPerType);
  1553. }
  1554. #line 6358
  1555. inline void TIpcArgs::Set(TInt aIndex,const TDesC8* aValue)
  1556. {
  1557. iArgs[aIndex] = (TInt)aValue;
  1558. iFlags |= EDesC8<<(aIndex*KBitsPerType);
  1559. }
  1560. #line 6377
  1561. inline void TIpcArgs::Set(TInt aIndex,const TDesC16* aValue)
  1562. {
  1563. iArgs[aIndex] = (TInt)aValue;
  1564. iFlags |= EDesC16<<(aIndex*KBitsPerType);
  1565. }
  1566. #line 6396
  1567. inline void TIpcArgs::Set(TInt aIndex,TDes8* aValue)
  1568. {
  1569. iArgs[aIndex] = (TInt)aValue;
  1570. iFlags |= EDes8<<(aIndex*KBitsPerType);
  1571. }
  1572. #line 6415
  1573. inline void TIpcArgs::Set(TInt aIndex,TDes16* aValue)
  1574. {
  1575. iArgs[aIndex] = (TInt)aValue;
  1576. iFlags |= EDes16<<(aIndex*KBitsPerType);
  1577. }
  1578. inline TIpcArgs::TArgType TIpcArgs::Type(TNothing)
  1579. { return EUnspecified; }
  1580. inline TIpcArgs::TArgType TIpcArgs::Type(TInt)
  1581. { return EUnspecified; }
  1582. inline TIpcArgs::TArgType TIpcArgs::Type(const TAny*)
  1583. { return EUnspecified; }
  1584. inline TIpcArgs::TArgType TIpcArgs::Type(RHandleBase)
  1585. { return EHandle; }
  1586. inline TIpcArgs::TArgType TIpcArgs::Type(const TDesC8*)
  1587. { return EDesC8; }
  1588. inline TIpcArgs::TArgType TIpcArgs::Type(const TDesC16*)
  1589. { return EDesC16; }
  1590. inline TIpcArgs::TArgType TIpcArgs::Type(TDes8*)
  1591. { return EDes8; }
  1592. inline TIpcArgs::TArgType TIpcArgs::Type(TDes16*)
  1593. { return EDes16; }
  1594. inline void TIpcArgs::Assign(TInt&,TIpcArgs::TNothing)
  1595. {}
  1596. inline void TIpcArgs::Assign(TInt& aArg,TInt aValue)
  1597. { aArg = aValue; }
  1598. inline void TIpcArgs::Assign(TInt& aArg,const TAny* aValue)
  1599. { aArg = (TInt)aValue; }
  1600. inline void TIpcArgs::Assign(TInt& aArg,RHandleBase aValue)
  1601. { aArg = (TInt)aValue.Handle(); }
  1602. inline void TIpcArgs::Assign(TInt& aArg,const TDesC8* aValue)
  1603. { aArg = (TInt)aValue; }
  1604. inline void TIpcArgs::Assign(TInt& aArg,const TDesC16* aValue)
  1605. { aArg = (TInt)aValue; }
  1606. inline void TIpcArgs::Assign(TInt& aArg,TDes8* aValue)
  1607. { aArg = (TInt)aValue; }
  1608. inline void TIpcArgs::Assign(TInt& aArg,TDes16* aValue)
  1609. { aArg = (TInt)aValue; }
  1610. inline SInt64::SInt64()
  1611. {}
  1612. inline SInt64::SInt64(Int64 a)
  1613. {
  1614. iData[0] = (TUint32)((Uint64)a);
  1615. iData[1] = (TUint32)(((Uint64)a)>>32);
  1616. }
  1617. inline SInt64& SInt64::operator=(Int64 a)
  1618. {
  1619. iData[0] = (TUint32)((Uint64)a);
  1620. iData[1] = (TUint32)(((Uint64)a)>>32);
  1621. return *this;
  1622. }
  1623. inline SInt64::operator Int64() const
  1624. {
  1625. Int64 x;
  1626. TUint32* px = (TUint32*)&x;
  1627. px[0] = iData[0];
  1628. px[1] = iData[1];
  1629. return x;
  1630. }
  1631. inline SUint64::SUint64()
  1632. {}
  1633. inline SUint64::SUint64(Uint64 a)
  1634. {
  1635. iData[0] = (TUint32)a;
  1636. iData[1] = (TUint32)(a>>32);
  1637. }
  1638. inline SUint64& SUint64::operator=(Uint64 a)
  1639. {
  1640. iData[0] = (TUint32)a;
  1641. iData[1] = (TUint32)(a>>32);
  1642. return *this;
  1643. }
  1644. inline SUint64::operator Uint64() const
  1645. {
  1646. Uint64 x;
  1647. TUint32* px = (TUint32*)&x;
  1648. px[0] = iData[0];
  1649. px[1] = iData[1];
  1650. return x;
  1651. }
  1652. inline SDouble::SDouble()
  1653. {}
  1654. inline SDouble::SDouble(TReal a)
  1655. {
  1656. const TUint32* pa = (const TUint32*)&a;
  1657. iData[0] = pa[0];
  1658. iData[1] = pa[1];
  1659. }
  1660. inline SDouble& SDouble::operator=(TReal a)
  1661. {
  1662. new (this) SDouble(a);
  1663. return *this;
  1664. }
  1665. inline SDouble::operator TReal() const
  1666. {
  1667. TReal x;
  1668. TUint32* px = (TUint32*)&x;
  1669. px[0] = iData[0];
  1670. px[1] = iData[1];
  1671. return x;
  1672. }
  1673. inline TSecureId::TSecureId()
  1674. {}
  1675. inline TSecureId::TSecureId(TUint32 aId)
  1676. : iId(aId) {}
  1677. inline TSecureId::operator TUint32() const
  1678. { return iId; }
  1679. inline TSecureId::TSecureId(TUid aId)
  1680. : iId(aId.iUid) {}
  1681. inline TSecureId::operator TUid() const
  1682. { return (TUid&)iId; }
  1683. inline const TSecureId* SSecureId::operator&() const
  1684. { return (const TSecureId*)this; }
  1685. inline SSecureId::operator const TSecureId&() const
  1686. { return (const TSecureId&)iId; }
  1687. inline SSecureId::operator TUint32() const
  1688. { return iId; }
  1689. inline SSecureId::operator TUid() const
  1690. { return (TUid&)iId; }
  1691. inline TVendorId::TVendorId()
  1692. {}
  1693. inline TVendorId::TVendorId(TUint32 aId)
  1694. : iId(aId) {}
  1695. inline TVendorId::operator TUint32() const
  1696. { return iId; }
  1697. inline TVendorId::TVendorId(TUid aId)
  1698. : iId(aId.iUid) {}
  1699. inline TVendorId::operator TUid() const
  1700. { return (TUid&)iId; }
  1701. inline const TVendorId* SVendorId::operator&() const
  1702. { return (const TVendorId*)this; }
  1703. inline SVendorId::operator const TVendorId&() const
  1704. { return (const TVendorId&)iId; }
  1705. inline SVendorId::operator TUint32() const
  1706. { return iId; }
  1707. inline SVendorId::operator TUid() const
  1708. { return (TUid&)iId; }
  1709. inline TCapabilitySet::TCapabilitySet()
  1710. {}
  1711. inline TCapabilitySet::TCapabilitySet(TCapability aCapability)
  1712. { new (this) TCapabilitySet(aCapability, aCapability); }
  1713. inline void TCapabilitySet::Set(TCapability aCapability)
  1714. { new (this) TCapabilitySet(aCapability, aCapability); }
  1715. inline void TCapabilitySet::Set(TCapability aCapability1, TCapability aCapability2)
  1716. { new (this) TCapabilitySet(aCapability1, aCapability2); }
  1717. inline TSecurityInfo::TSecurityInfo()
  1718. {}
  1719. inline TSecurityPolicy::TSecurityPolicy()
  1720. { new (this) TSecurityPolicy(EAlwaysFail); }
  1721. inline const TSecurityPolicy* TStaticSecurityPolicy::operator&() const
  1722. { return (const TSecurityPolicy*)this; }
  1723. inline TStaticSecurityPolicy::operator const TSecurityPolicy&() const
  1724. { return *(const TSecurityPolicy*)this; }
  1725. inline const TSecurityPolicy& TStaticSecurityPolicy::operator()() const
  1726. { return *(const TSecurityPolicy*)this; }
  1727. #line 6341 "C:\Symbian\9.1\S60_3rd\epoc32\include\e32cmn.h" /* stack depth 5 */
  1728. #line 13 "C:\Symbian\9.1\S60_3rd\epoc32\include\e32std.h" /* stack depth 4 */
  1729. class TFunctor
  1730. {
  1731. public:
  1732. __declspec(dllexport) virtual void operator()() =0;
  1733. };
  1734. #line 53
  1735. class TCallBack
  1736. {
  1737. public:
  1738. inline TCallBack();
  1739. inline TCallBack(TInt (*aFunction)(TAny* aPtr));
  1740. inline TCallBack(TInt (*aFunction)(TAny* aPtr),TAny* aPtr);
  1741. inline TInt CallBack() const;
  1742. public:
  1743. TInt (*iFunction)(TAny* aPtr);
  1744. TAny* iPtr;
  1745. };
  1746. #line 89
  1747. class TSglQueLink
  1748. {
  1749. public:
  1750. inline TSglQueLink() : iNext(0 )
  1751. {}
  1752. private:
  1753. __declspec(dllexport) void Enque(TSglQueLink* aLink);
  1754. public:
  1755. TSglQueLink* iNext;
  1756. friend class TSglQueBase;
  1757. };
  1758. #line 130
  1759. class TDblQueLinkBase
  1760. {
  1761. public:
  1762. inline TDblQueLinkBase() : iNext(0 )
  1763. {}
  1764. __declspec(dllexport) void Enque(TDblQueLinkBase* aLink);
  1765. __declspec(dllexport) void AddBefore(TDblQueLinkBase* aLink);
  1766. public:
  1767. TDblQueLinkBase* iNext;
  1768. TDblQueLinkBase* iPrev;
  1769. };
  1770. #line 166
  1771. class TDblQueLink : public TDblQueLinkBase
  1772. {
  1773. public:
  1774. __declspec(dllexport) void Deque();
  1775. };
  1776. #line 184
  1777. class TPriQueLink : public TDblQueLink
  1778. {
  1779. public:
  1780. TInt iPriority;
  1781. };
  1782. #line 205
  1783. class TDeltaQueLink : public TDblQueLinkBase
  1784. {
  1785. public:
  1786. TInt iDelta;
  1787. };
  1788. #line 224
  1789. class TTickCountQueLink : public TDblQueLink
  1790. {
  1791. public:
  1792. TUint iTickCount;
  1793. };
  1794. #line 248
  1795. class TSglQueBase
  1796. {
  1797. public:
  1798. __declspec(dllexport) TBool IsEmpty() const;
  1799. __declspec(dllexport) void SetOffset(TInt aOffset);
  1800. __declspec(dllexport) void Reset();
  1801. protected:
  1802. __declspec(dllexport) TSglQueBase();
  1803. __declspec(dllexport) TSglQueBase(TInt aOffset);
  1804. __declspec(dllexport) void DoAddFirst(TAny* aPtr);
  1805. __declspec(dllexport) void DoAddLast(TAny* aPtr);
  1806. __declspec(dllexport) void DoRemove(TAny* aPtr);
  1807. protected:
  1808. TSglQueLink* iHead;
  1809. TSglQueLink* iLast;
  1810. TInt iOffset;
  1811. private:
  1812. TSglQueBase(const TSglQueBase& aQue);
  1813. TSglQueBase &operator=(const TSglQueBase& aQue);
  1814. friend class TSglQueIterBase;
  1815. };
  1816. #line 296
  1817. class TDblQueBase
  1818. {
  1819. public:
  1820. __declspec(dllexport) TBool IsEmpty() const;
  1821. __declspec(dllexport) void SetOffset(TInt aOffset);
  1822. __declspec(dllexport) void Reset();
  1823. protected:
  1824. __declspec(dllexport) TDblQueBase();
  1825. __declspec(dllexport) TDblQueBase(TInt aOffset);
  1826. __declspec(dllexport) void DoAddFirst(TAny* aPtr);
  1827. __declspec(dllexport) void DoAddLast(TAny* aPtr);
  1828. __declspec(dllexport) void DoAddPriority(TAny* aPtr);
  1829. __declspec(dllexport) void __DbgTestEmpty() const;
  1830. protected:
  1831. TDblQueLink iHead;
  1832. TInt iOffset;
  1833. private:
  1834. TDblQueBase(const TDblQueBase& aQue);
  1835. TDblQueBase& operator=(const TDblQueBase& aQue);
  1836. friend class TDblQueIterBase;
  1837. };
  1838. #line 338
  1839. class TDeltaQueBase : public TDblQueBase
  1840. {
  1841. public:
  1842. __declspec(dllexport) TBool CountDown();
  1843. __declspec(dllexport) TBool CountDown(TInt aValue);
  1844. __declspec(dllexport) TBool FirstDelta(TInt& aValue);
  1845. __declspec(dllexport) void Reset();
  1846. protected:
  1847. __declspec(dllexport) TDeltaQueBase();
  1848. __declspec(dllexport) TDeltaQueBase(TInt aOffset);
  1849. __declspec(dllexport) void DoAddDelta(TAny* aPtr,TInt aDelta);
  1850. __declspec(dllexport) void DoRemove(TAny* aPtr);
  1851. __declspec(dllexport) TAny* DoRemoveFirst();
  1852. protected:
  1853. TInt* iFirstDelta;
  1854. };
  1855. #line 375
  1856. template <class T>
  1857. class TSglQue : public TSglQueBase
  1858. {
  1859. public:
  1860. inline TSglQue();
  1861. inline explicit TSglQue(TInt aOffset);
  1862. inline void AddFirst(T& aRef);
  1863. inline void AddLast(T& aRef);
  1864. inline TBool IsFirst(const T* aPtr) const;
  1865. inline TBool IsLast(const T* aPtr) const;
  1866. inline T* First() const;
  1867. inline T* Last() const;
  1868. inline void Remove(T& aRef);
  1869. };
  1870. #line 407
  1871. template <class T>
  1872. class TDblQue : public TDblQueBase
  1873. {
  1874. public:
  1875. inline TDblQue();
  1876. inline explicit TDblQue(TInt aOffset);
  1877. inline void AddFirst(T& aRef);
  1878. inline void AddLast(T& aRef);
  1879. inline TBool IsHead(const T* aPtr) const;
  1880. inline TBool IsFirst(const T* aPtr) const;
  1881. inline TBool IsLast(const T* aPtr) const;
  1882. inline T* First() const;
  1883. inline T* Last() const;
  1884. };
  1885. #line 441
  1886. template <class T>
  1887. class TPriQue : public TDblQueBase
  1888. {
  1889. public:
  1890. inline TPriQue();
  1891. inline explicit TPriQue(TInt aOffset);
  1892. inline void Add(T& aRef);
  1893. inline TBool IsHead(const T* aPtr) const;
  1894. inline TBool IsFirst(const T* aPtr) const;
  1895. inline TBool IsLast(const T* aPtr) const;
  1896. inline T* First() const;
  1897. inline T* Last() const;
  1898. };
  1899. #line 487
  1900. template <class T>
  1901. class TDeltaQue : public TDeltaQueBase
  1902. {
  1903. public:
  1904. inline TDeltaQue();
  1905. inline explicit TDeltaQue(TInt aOffset);
  1906. inline void Add(T& aRef,TInt aDelta);
  1907. inline void Remove(T& aRef);
  1908. inline T* RemoveFirst();
  1909. };
  1910. class TTickCountQueLink;
  1911. #line 520
  1912. class TTickCountQue : public TDblQueBase
  1913. {
  1914. public:
  1915. TTickCountQue();
  1916. void Add(TTickCountQueLink& aRef);
  1917. TTickCountQueLink* First() const;
  1918. TTickCountQueLink* RemoveFirst();
  1919. TTickCountQueLink* RemoveFirst(TUint aTickCount);
  1920. };
  1921. #line 543
  1922. class TSglQueIterBase
  1923. {
  1924. public:
  1925. __declspec(dllexport) void SetToFirst();
  1926. protected:
  1927. __declspec(dllexport) TSglQueIterBase(TSglQueBase& aQue);
  1928. __declspec(dllexport) TAny* DoPostInc();
  1929. __declspec(dllexport) TAny* DoCurrent();
  1930. __declspec(dllexport) void DoSet(TAny* aLink);
  1931. protected:
  1932. TInt iOffset;
  1933. TSglQueLink* iHead;
  1934. TSglQueLink* iNext;
  1935. };
  1936. #line 571
  1937. template <class T>
  1938. class TSglQueIter : public TSglQueIterBase
  1939. {
  1940. public:
  1941. inline TSglQueIter(TSglQueBase& aQue);
  1942. inline void Set(T& aLink);
  1943. inline operator T*();
  1944. inline T* operator++(TInt);
  1945. };
  1946. #line 594
  1947. class TDblQueIterBase
  1948. {
  1949. public:
  1950. __declspec(dllexport) void SetToFirst();
  1951. __declspec(dllexport) void SetToLast();
  1952. protected:
  1953. __declspec(dllexport) TDblQueIterBase(TDblQueBase& aQue);
  1954. __declspec(dllexport) TAny* DoPostInc();
  1955. __declspec(dllexport) TAny* DoPostDec();
  1956. __declspec(dllexport) TAny* DoCurrent();
  1957. __declspec(dllexport) void DoSet(TAny* aLink);
  1958. protected:
  1959. TInt iOffset;
  1960. TDblQueLinkBase* iHead;
  1961. TDblQueLinkBase* iNext;
  1962. };
  1963. #line 635
  1964. template <class T>
  1965. class TDblQueIter : public TDblQueIterBase
  1966. {
  1967. public:
  1968. inline TDblQueIter(TDblQueBase& aQue);
  1969. inline void Set(T& aLink);
  1970. inline operator T*();
  1971. inline T* operator++(TInt);
  1972. inline T* operator--(TInt);
  1973. };
  1974. #line 660
  1975. enum TKeyCmpText
  1976. {
  1977. ECmpNormal,
  1978. #line 682
  1979. ECmpNormal8,
  1980. #line 696
  1981. ECmpNormal16,
  1982. #line 706
  1983. ECmpFolded,
  1984. #line 717
  1985. ECmpFolded8,
  1986. #line 728
  1987. ECmpFolded16,
  1988. #line 738
  1989. ECmpCollated,
  1990. #line 749
  1991. ECmpCollated8,
  1992. #line 761
  1993. ECmpCollated16
  1994. };
  1995. #line 777
  1996. enum TKeyCmpNumeric
  1997. {
  1998. ECmpTInt8=((ECmpCollated16+1)<<1),
  1999. ECmpTInt16,
  2000. ECmpTInt32,
  2001. ECmpTInt,
  2002. ECmpTUint8,
  2003. ECmpTUint16,
  2004. ECmpTUint32,
  2005. ECmpTUint,
  2006. ECmpTInt64
  2007. };
  2008. #line 856
  2009. class TKey
  2010. {
  2011. public:
  2012. inline void SetPtr(const TAny* aPtr);
  2013. __declspec(dllexport) virtual TInt Compare(TInt aLeft,TInt aRight) const;
  2014. __declspec(dllexport) virtual TAny* At(TInt anIndex) const;
  2015. protected:
  2016. __declspec(dllexport) TKey();
  2017. __declspec(dllexport) TKey(TInt aOffset,TKeyCmpText aType);
  2018. __declspec(dllexport) TKey(TInt aOffset,TKeyCmpText aType,TInt aLength);
  2019. __declspec(dllexport) TKey(TInt aOffset,TKeyCmpNumeric aType);
  2020. protected:
  2021. TInt iKeyOffset;
  2022. TInt iKeyLength;
  2023. TInt iCmpType;
  2024. const TAny* iPtr;
  2025. };
  2026. #line 890
  2027. class TSwap
  2028. {
  2029. public:
  2030. __declspec(dllexport) TSwap();
  2031. __declspec(dllexport) virtual void Swap(TInt aLeft,TInt aRight) const;
  2032. };
  2033. #line 918
  2034. class TCharF : public TChar
  2035. {
  2036. public:
  2037. inline TCharF(TUint aChar);
  2038. inline TCharF(const TChar& aChar);
  2039. inline TCharF& operator=(TUint aChar);
  2040. inline TCharF& operator=(const TChar& aChar);
  2041. };
  2042. #line 937
  2043. class TCharLC : public TChar
  2044. {
  2045. public:
  2046. inline TCharLC(TUint aChar);
  2047. inline TCharLC(const TChar& aChar);
  2048. inline TCharLC& operator=(TUint aChar);
  2049. inline TCharLC& operator=(const TChar& aChar);
  2050. };
  2051. #line 956
  2052. class TCharUC : public TChar
  2053. {
  2054. public:
  2055. inline TCharUC(TUint aChar);
  2056. inline TCharUC(const TChar& aChar);
  2057. inline TCharUC& operator=(TUint aChar);
  2058. inline TCharUC& operator=(const TChar& aChar);
  2059. };
  2060. #line 982
  2061. class TRealFormat
  2062. {
  2063. public:
  2064. __declspec(dllexport) TRealFormat();
  2065. __declspec(dllexport) TRealFormat(TInt aWidth);
  2066. __declspec(dllexport) TRealFormat(TInt aWidth,TInt aDecimalPlaces);
  2067. public:
  2068. #line 1007
  2069. TInt iType;
  2070. TInt iWidth;
  2071. #line 1025
  2072. TInt iPlaces;
  2073. #line 1038
  2074. TChar iPoint;
  2075. #line 1051
  2076. TChar iTriad;
  2077. #line 1071
  2078. TInt iTriLen;
  2079. };
  2080. #line 1089
  2081. class TLexMark8
  2082. {
  2083. public:
  2084. inline TLexMark8();
  2085. private:
  2086. inline TLexMark8(const TUint8* aString);
  2087. const TUint8* iPtr;
  2088. friend class TLex8;
  2089. public: void __DbgTestInvariant() const; void __DbgTest(TAny *aPtr) const ;
  2090. };
  2091. class TRealX;
  2092. #line 1123
  2093. class TLex8
  2094. {
  2095. public:
  2096. __declspec(dllexport) TLex8();
  2097. inline TLex8(const TUint8* aString);
  2098. inline TLex8(const TDesC8& aDes);
  2099. inline TLex8& operator=(const TUint8* aString);
  2100. inline TLex8& operator=(const TDesC8& aDes);
  2101. inline TBool Eos() const;
  2102. inline void Mark(TLexMark8& aMark) const;
  2103. inline void Mark();
  2104. __declspec(dllexport) void Inc();
  2105. __declspec(dllexport) void Inc(TInt aNumber);
  2106. __declspec(dllexport) TChar Get();
  2107. __declspec(dllexport) TChar Peek() const;
  2108. __declspec(dllexport) void UnGet();
  2109. inline void UnGetToMark();
  2110. __declspec(dllexport) void UnGetToMark(const TLexMark8 aMark);
  2111. __declspec(dllexport) void SkipSpace();
  2112. inline void SkipAndMark(TInt aNumber);
  2113. __declspec(dllexport) void SkipAndMark(TInt aNumber, TLexMark8& aMark);
  2114. inline void SkipSpaceAndMark();
  2115. __declspec(dllexport) void SkipSpaceAndMark(TLexMark8& aMark);
  2116. __declspec(dllexport) void SkipCharacters();
  2117. inline TInt TokenLength() const;
  2118. __declspec(dllexport) TInt TokenLength(const TLexMark8 aMark) const;
  2119. __declspec(dllexport) TPtrC8 MarkedToken() const;
  2120. __declspec(dllexport) TPtrC8 MarkedToken(const TLexMark8 aMark) const;
  2121. __declspec(dllexport) TPtrC8 NextToken();
  2122. __declspec(dllexport) TPtrC8 Remainder() const;
  2123. __declspec(dllexport) TPtrC8 RemainderFromMark() const;
  2124. __declspec(dllexport) TPtrC8 RemainderFromMark(const TLexMark8 aMark) const;
  2125. __declspec(dllexport) TInt Offset() const;
  2126. inline TInt MarkedOffset() const;
  2127. __declspec(dllexport) TInt MarkedOffset(const TLexMark8 aMark) const;
  2128. __declspec(dllexport) TInt Val(TInt8& aVal);
  2129. __declspec(dllexport) TInt Val(TInt16& aVal);
  2130. __declspec(dllexport) TInt Val(TInt32& aVal);
  2131. __declspec(dllexport) TInt Val(TInt64& aVal);
  2132. inline TInt Val(TInt& aVal);
  2133. __declspec(dllexport) TInt Val(TUint8& aVal,TRadix aRadix);
  2134. __declspec(dllexport) TInt Val(TUint16& aVal,TRadix aRadix);
  2135. __declspec(dllexport) TInt Val(TUint32& aVal,TRadix aRadix);
  2136. __declspec(dllexport) TInt Val(TInt64& aVal, TRadix aRadix);
  2137. inline TInt Val(TUint& aVal,TRadix aRadix=EDecimal);
  2138. __declspec(dllexport) TInt BoundedVal(TInt32& aVal,TInt aLimit);
  2139. __declspec(dllexport) TInt BoundedVal(TInt64& aVal, const TInt64& aLimit);
  2140. __declspec(dllexport) TInt BoundedVal(TUint32& aVal,TRadix aRadix,TUint aLimit);
  2141. __declspec(dllexport) TInt BoundedVal(TInt64& aVal, TRadix aRadix, const TInt64& aLimit);
  2142. __declspec(dllexport) TInt Val(TReal32& aVal);
  2143. __declspec(dllexport) TInt Val(TReal32& aVal,TChar aPoint);
  2144. __declspec(dllexport) TInt Val(TReal64& aVal);
  2145. __declspec(dllexport) TInt Val(TReal64& aVal,TChar aPoint);
  2146. inline void Assign(const TLex8& aLex);
  2147. __declspec(dllexport) void Assign(const TUint8* aString);
  2148. __declspec(dllexport) void Assign(const TDesC8& aDes);
  2149. TInt Val(TRealX& aVal);
  2150. TInt Val(TRealX& aVal, TChar aPoint);
  2151. inline TInt Val(TInt32& aVal,TInt aLimit) { return BoundedVal(aVal,aLimit); };
  2152. inline TInt Val(TInt64& aVal,const TInt64& aLimit) { return BoundedVal(aVal,aLimit); };
  2153. inline TInt Val(TUint32& aVal,TRadix aRadix,TUint aLimit) { return BoundedVal(aVal,aRadix,aLimit); };
  2154. inline TInt Val(TInt64& aVal,TRadix aRadix,const TInt64& aLimit) { return BoundedVal(aVal,aRadix,aLimit); };
  2155. private:
  2156. void Scndig(TInt& aSig,TInt& aExp,TInt64& aDl);
  2157. void ScndigAfterPoint(TInt& aSig,TInt64& aDl);
  2158. void ValidateMark(const TLexMark8 aMark) const;
  2159. private:
  2160. const TUint8* iNext;
  2161. const TUint8* iBuf;
  2162. const TUint8* iEnd;
  2163. TLexMark8 iMark;
  2164. public: void __DbgTestInvariant() const; void __DbgTest(TAny *aPtr) const ;
  2165. };
  2166. #line 1220
  2167. class TLexMark16
  2168. {
  2169. public:
  2170. inline TLexMark16();
  2171. private:
  2172. inline TLexMark16(const TUint16* aString);
  2173. const TUint16* iPtr;
  2174. friend class TLex16;
  2175. public: void __DbgTestInvariant() const; void __DbgTest(TAny *aPtr) const ;
  2176. };
  2177. #line 1253
  2178. class TLex16
  2179. {
  2180. public:
  2181. __declspec(dllexport) TLex16();
  2182. inline TLex16(const TUint16* aString);
  2183. inline TLex16(const TDesC16& aDes);
  2184. inline TLex16& operator=(const TUint16* aString);
  2185. inline TLex16& operator=(const TDesC16& aDes);
  2186. inline TBool Eos() const;
  2187. inline void Mark();
  2188. inline void Mark(TLexMark16& aMark) const;
  2189. __declspec(dllexport) void Inc();
  2190. __declspec(dllexport) void Inc(TInt aNumber);
  2191. __declspec(dllexport) TChar Get();
  2192. __declspec(dllexport) TChar Peek() const;
  2193. __declspec(dllexport) void UnGet();
  2194. inline void UnGetToMark();
  2195. __declspec(dllexport) void UnGetToMark(const TLexMark16 aMark);
  2196. __declspec(dllexport) void SkipSpace();
  2197. inline void SkipAndMark(TInt aNumber);
  2198. __declspec(dllexport) void SkipAndMark(TInt aNumber, TLexMark16& aMark);
  2199. __declspec(dllexport) void SkipSpaceAndMark(TLexMark16& aMark);
  2200. inline void SkipSpaceAndMark();
  2201. __declspec(dllexport) void SkipCharacters();
  2202. inline TInt TokenLength() const;
  2203. __declspec(dllexport) TInt TokenLength(const TLexMark16 aMark) const;
  2204. __declspec(dllexport) TPtrC16 MarkedToken() const;
  2205. __declspec(dllexport) TPtrC16 MarkedToken(const TLexMark16 aMark) const;
  2206. __declspec(dllexport) TPtrC16 NextToken();
  2207. __declspec(dllexport) TPtrC16 Remainder() const;
  2208. __declspec(dllexport) TPtrC16 RemainderFromMark() const;
  2209. __declspec(dllexport) TPtrC16 RemainderFromMark(const TLexMark16 aMark) const;
  2210. __declspec(dllexport) TInt Offset() const;
  2211. inline TInt MarkedOffset() const;
  2212. __declspec(dllexport) TInt MarkedOffset(const TLexMark16 aMark) const;
  2213. __declspec(dllexport) TInt Val(TInt8& aVal);
  2214. __declspec(dllexport) TInt Val(TInt16& aVal);
  2215. __declspec(dllexport) TInt Val(TInt32& aVal);
  2216. __declspec(dllexport) TInt Val(TInt64& aVal);
  2217. inline TInt Val(TInt& aVal);
  2218. __declspec(dllexport) TInt Val(TUint8& aVal,TRadix aRadix);
  2219. __declspec(dllexport) TInt Val(TUint16& aVal,TRadix aRadix);
  2220. __declspec(dllexport) TInt Val(TUint32& aVal,TRadix aRadix);
  2221. __declspec(dllexport) TInt Val(TInt64& aVal, TRadix aRadix);
  2222. inline TInt Val(TUint& aVal,TRadix aRadix=EDecimal);
  2223. __declspec(dllexport) TInt BoundedVal(TInt32& aVal,TInt aLimit);
  2224. __declspec(dllexport) TInt BoundedVal(TInt64& aVal, const TInt64& aLimit);
  2225. __declspec(dllexport) TInt BoundedVal(TUint32& aVal,TRadix aRadix,TUint aLimit);
  2226. __declspec(dllexport) TInt BoundedVal(TInt64& aVal, TRadix aRadix, const TInt64& aLimit);
  2227. __declspec(dllexport) TInt Val(TReal32& aVal);
  2228. __declspec(dllexport) TInt Val(TReal32& aVal,TChar aPoint);
  2229. __declspec(dllexport) TInt Val(TReal64& aVal);
  2230. __declspec(dllexport) TInt Val(TReal64& aVal,TChar aPoint);
  2231. inline void Assign(const TLex16& aLex);
  2232. __declspec(dllexport) void Assign(const TUint16* aString);
  2233. __declspec(dllexport) void Assign(const TDesC16& aDes);
  2234. TInt Val(TRealX& aVal);
  2235. TInt Val(TRealX& aVal, TChar aPoint);
  2236. inline TInt Val(TInt32& aVal,TInt aLimit) { return BoundedVal(aVal,aLimit); };
  2237. inline TInt Val(TInt64& aVal,const TInt64& aLimit) { return BoundedVal(aVal,aLimit); };
  2238. inline TInt Val(TUint32& aVal,TRadix aRadix,TUint aLimit) { return BoundedVal(aVal,aRadix,aLimit); };
  2239. inline TInt Val(TInt64& aVal,TRadix aRadix,const TInt64& aLimit) { return BoundedVal(aVal,aRadix,aLimit); };
  2240. private:
  2241. void Scndig(TInt& aSig,TInt& aExp,TInt64& aDl);
  2242. void ValidateMark(const TLexMark16 aMark) const;
  2243. private:
  2244. const TUint16* iNext;
  2245. const TUint16* iBuf;
  2246. const TUint16* iEnd;
  2247. TLexMark16 iMark;
  2248. public: void __DbgTestInvariant() const; void __DbgTest(TAny *aPtr) const ;
  2249. };
  2250. #line 1355
  2251. typedef TLex16 TLex;
  2252. #line 1373
  2253. typedef TLexMark16 TLexMark;
  2254. #line 1430
  2255. class TCheckedUid
  2256. {
  2257. public:
  2258. __declspec(dllexport) TCheckedUid();
  2259. __declspec(dllexport) TCheckedUid(const TUidType& aUidType);
  2260. __declspec(dllexport) TCheckedUid(const TDesC8& aPtr);
  2261. __declspec(dllexport) void Set(const TUidType& aUidType);
  2262. __declspec(dllexport) void Set(const TDesC8& aPtr);
  2263. __declspec(dllexport) TPtrC8 Des() const;
  2264. inline const TUidType& UidType() const;
  2265. protected:
  2266. __declspec(dllexport) TUint Check() const;
  2267. private:
  2268. TUidType iType;
  2269. TUint iCheck;
  2270. };
  2271. #line 1469
  2272. class TDateTime
  2273. {
  2274. public:
  2275. inline TDateTime();
  2276. __declspec(dllexport) TDateTime(TInt aYear,TMonth aMonth,TInt aDay,TInt aHour,TInt aMinute, TInt aSecond,TInt aMicroSecond);
  2277. __declspec(dllexport) TInt Set(TInt aYear,TMonth aMonth,TInt aDay,TInt aHour,TInt aMinute, TInt aSecond,TInt aMicroSecond);
  2278. __declspec(dllexport) TInt SetYear(TInt aYear);
  2279. __declspec(dllexport) TInt SetYearLeapCheck(TInt aYear);
  2280. __declspec(dllexport) TInt SetMonth(TMonth aMonth);
  2281. __declspec(dllexport) TInt SetDay(TInt aDay);
  2282. __declspec(dllexport) TInt SetHour(TInt aHour);
  2283. __declspec(dllexport) TInt SetMinute(TInt aMinute);
  2284. __declspec(dllexport) TInt SetSecond(TInt aSecond);
  2285. __declspec(dllexport) TInt SetMicroSecond(TInt aMicroSecond);
  2286. inline TInt Year() const;
  2287. inline TMonth Month() const;
  2288. inline TInt Day() const;
  2289. inline TInt Hour() const;
  2290. inline TInt Minute() const;
  2291. inline TInt Second() const;
  2292. inline TInt MicroSecond() const;
  2293. private:
  2294. TInt iYear;
  2295. TMonth iMonth;
  2296. TInt iDay;
  2297. TInt iHour;
  2298. TInt iMinute;
  2299. TInt iSecond;
  2300. TInt iMicroSecond;
  2301. };
  2302. #line 1516
  2303. class TTimeIntervalMicroSeconds
  2304. {
  2305. public:
  2306. inline TTimeIntervalMicroSeconds();
  2307. inline TTimeIntervalMicroSeconds(const TInt64& aInterval);
  2308. inline TTimeIntervalMicroSeconds& operator=(const TInt64& aInterval);
  2309. inline TBool operator==(const TTimeIntervalMicroSeconds& aInterval) const;
  2310. inline TBool operator!=(const TTimeIntervalMicroSeconds& aInterval) const;
  2311. inline TBool operator>=(const TTimeIntervalMicroSeconds& aInterval) const;
  2312. inline TBool operator<=(const TTimeIntervalMicroSeconds& aInterval) const;
  2313. inline TBool operator>(const TTimeIntervalMicroSeconds& aInterval) const;
  2314. inline TBool operator<(const TTimeIntervalMicroSeconds& aInterval) const;
  2315. inline const TInt64& Int64() const;
  2316. private:
  2317. TInt64 iInterval;
  2318. };
  2319. #line 1554
  2320. class TTimeIntervalBase
  2321. {
  2322. public:
  2323. inline TBool operator==(TTimeIntervalBase aInterval) const;
  2324. inline TBool operator!=(TTimeIntervalBase aInterval) const;
  2325. inline TBool operator>=(TTimeIntervalBase aInterval) const;
  2326. inline TBool operator<=(TTimeIntervalBase aInterval) const;
  2327. inline TBool operator>(TTimeIntervalBase aInterval) const;
  2328. inline TBool operator<(TTimeIntervalBase aInterval) const;
  2329. inline TInt Int() const;
  2330. protected:
  2331. inline TTimeIntervalBase();
  2332. inline TTimeIntervalBase(TInt aInterval);
  2333. protected:
  2334. TInt iInterval;
  2335. };
  2336. #line 1583
  2337. class TTimeIntervalMicroSeconds32 : public TTimeIntervalBase
  2338. {
  2339. public:
  2340. inline TTimeIntervalMicroSeconds32();
  2341. inline TTimeIntervalMicroSeconds32(TInt aInterval);
  2342. inline TTimeIntervalMicroSeconds32& operator=(TInt aInterval);
  2343. };
  2344. #line 1606
  2345. class TTimeIntervalSeconds : public TTimeIntervalBase
  2346. {
  2347. public:
  2348. inline TTimeIntervalSeconds();
  2349. inline TTimeIntervalSeconds(TInt aInterval);
  2350. inline TTimeIntervalSeconds& operator=(TInt aInterval);
  2351. };
  2352. #line 1626
  2353. class TTimeIntervalMinutes : public TTimeIntervalBase
  2354. {
  2355. public:
  2356. inline TTimeIntervalMinutes();
  2357. inline TTimeIntervalMinutes(TInt aInterval);
  2358. inline TTimeIntervalMinutes& operator=(TInt aInterval);
  2359. };
  2360. #line 1646
  2361. class TTimeIntervalHours : public TTimeIntervalBase
  2362. {
  2363. public:
  2364. inline TTimeIntervalHours();
  2365. inline TTimeIntervalHours(TInt aInterval);
  2366. inline TTimeIntervalHours& operator=(TInt aInterval);
  2367. };
  2368. #line 1666
  2369. class TTimeIntervalDays : public TTimeIntervalBase
  2370. {
  2371. public:
  2372. inline TTimeIntervalDays();
  2373. inline TTimeIntervalDays(TInt aInterval);
  2374. inline TTimeIntervalDays& operator=(TInt aInterval);
  2375. };
  2376. #line 1686
  2377. class TTimeIntervalMonths : public TTimeIntervalBase
  2378. {
  2379. public:
  2380. inline TTimeIntervalMonths();
  2381. inline TTimeIntervalMonths(TInt aInterval);
  2382. inline TTimeIntervalMonths& operator=(TInt aInterval);
  2383. };
  2384. #line 1706
  2385. class TTimeIntervalYears : public TTimeIntervalBase
  2386. {
  2387. public:
  2388. inline TTimeIntervalYears();
  2389. inline TTimeIntervalYears(TInt aInterval);
  2390. inline TTimeIntervalYears& operator=(TInt aInterval);
  2391. };
  2392. #line 1725
  2393. enum {
  2394.      EParseTimePresent=0x1,
  2395.      EParseDatePresent=0x2
  2396.      };
  2397. #line 1770
  2398. class TTime
  2399. {
  2400. public:
  2401. inline TTime();
  2402. inline TTime(const TInt64& aTime);
  2403. __declspec(dllexport) TTime(const TDesC& aString);
  2404. __declspec(dllexport) TTime(const TDateTime& aDateTime);
  2405. inline TTime& operator=(const TInt64& aTime);
  2406. __declspec(dllexport) TTime& operator=(const TDateTime& aDateTime);
  2407. __declspec(dllexport) void HomeTime();
  2408. __declspec(dllexport) void UniversalTime();
  2409. __declspec(dllexport) TInt Set(const TDesC& aString);
  2410. __declspec(dllexport) TDateTime DateTime() const;
  2411. __declspec(dllexport) TTimeIntervalMicroSeconds MicroSecondsFrom(TTime aTime) const;
  2412. __declspec(dllexport) TInt SecondsFrom(TTime aTime,TTimeIntervalSeconds& aInterval) const;
  2413. __declspec(dllexport) TInt MinutesFrom(TTime aTime,TTimeIntervalMinutes& aInterval) const;
  2414. __declspec(dllexport) TInt HoursFrom(TTime aTime,TTimeIntervalHours& aInterval) const;
  2415. __declspec(dllexport) TTimeIntervalDays DaysFrom(TTime aTime) const;
  2416. __declspec(dllexport) TTimeIntervalMonths MonthsFrom(TTime aTime) const;
  2417. __declspec(dllexport) TTimeIntervalYears YearsFrom(TTime aTime) const;
  2418. __declspec(dllexport) TInt DaysInMonth() const;
  2419. __declspec(dllexport) TDay DayNoInWeek() const;