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

Symbian

开发平台:

C/C++

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