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

Symbian

开发平台:

C/C++

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