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

Symbian

开发平台:

C/C++

  1. {return(Compare(aDes)!=0);}
  2. inline const TUint16 &TDesC16::operator[](TInt anIndex) const
  3. #line 1427
  4. {return(AtC(anIndex));}
  5. inline TInt TDesC16::Length() const
  6. {return(iLength&KMaskDesLength16);}
  7. inline TInt TDesC16::Size() const
  8. #line 1454
  9. {return(Length()<<1);}
  10. inline void TDesC16::DoSetLength(TInt aLength)
  11. {iLength=(iLength&(~KMaskDesLength16))|aLength;}
  12. inline void TPtrC16::Set(const TUint16 *aBuf,TInt aLength)
  13. #line 1478
  14. {new(this) TPtrC16(aBuf,aLength);}
  15. inline void TPtrC16::Set(const TDesC16 &aDes)
  16. {new(this) TPtrC16(aDes);}
  17. inline void TPtrC16::Set(const TPtrC16& aPtr)
  18. {new(this) TPtrC16(aPtr);}
  19. inline TPtr16 TBufCBase16::DoDes(TInt aMaxLength)
  20. {return TPtr16(*this,aMaxLength);}
  21. template <TInt S>
  22. inline TBufC16<S>::TBufC16()
  23. : TBufCBase16()
  24. #line 1526
  25. {}
  26. template <TInt S>
  27. inline TBufC16<S>::TBufC16(const TUint16 *aString)
  28. : TBufCBase16(aString,S)
  29. #line 1550
  30. {}
  31. template <TInt S>
  32. inline TBufC16<S>::TBufC16(const TDesC16 &aDes)
  33. : TBufCBase16(aDes,S)
  34. #line 1574
  35. {}
  36. template <TInt S>
  37. inline TBufC16<S> &TBufC16<S>::operator=(const TUint16 *aString)
  38. #line 1593
  39. {Copy(aString,S);return(*this);}
  40. template <TInt S>
  41. inline TBufC16<S> &TBufC16<S>::operator=(const TDesC16 &aDes)
  42. #line 1612
  43. {Copy(aDes,S);return(*this);}
  44. template <TInt S>
  45. inline TPtr16 TBufC16<S>::Des()
  46. #line 1642
  47. {return(DoDes(S));}
  48. inline HBufC16 &HBufC16::operator=(const HBufC16 &aLcb)
  49. #line 1667
  50. {return *this=static_cast<const TDesC16&>(aLcb);}
  51. inline TDes16 &TDes16::operator=(const TUint16 *aString)
  52. #line 1687
  53.     {Copy(aString);return(*this);}
  54. inline TDes16 &TDes16::operator=(const TDesC16 &aDes)
  55. #line 1705
  56.     {Copy(aDes);return(*this);}
  57. inline TDes16 &TDes16::operator=(const TDes16 &aDes)
  58. #line 1723
  59.     {Copy(aDes);return(*this);}
  60. inline TDes16 &TDes16::operator+=(const TDesC16 &aDes)
  61. #line 1742
  62. {Append(aDes);return(*this);}
  63. inline const TUint16 &TDes16::operator[](TInt anIndex) const
  64. #line 1759
  65. {return(AtC(anIndex));}
  66. inline TUint16 &TDes16::operator[](TInt anIndex)
  67. #line 1778
  68. {return((TUint16 &)AtC(anIndex));}
  69. inline TInt TDes16::MaxLength() const
  70. #line 1792
  71. {return(iMaxLength);}
  72. inline TInt TDes16::MaxSize() const
  73. #line 1806
  74. {return(iMaxLength<<1);}
  75. inline TUint16 * TDes16::WPtr() const
  76. {return((TUint16 *)Ptr());}
  77. inline TPtr16 &TPtr16::operator=(const TUint16 *aString)
  78. #line 1832
  79. {Copy(aString);return(*this);}
  80. inline TPtr16 &TPtr16::operator=(const TDesC16 &aDes)
  81. #line 1852
  82. {Copy(aDes);return(*this);}
  83. inline TPtr16 &TPtr16::operator=(const TPtr16 &aDes)
  84. #line 1872
  85. {Copy(aDes);return(*this);}
  86. inline void TPtr16::Set(TUint16 *aBuf,TInt aLength,TInt aMaxLength)
  87. #line 1893
  88. {new(this) TPtr16(aBuf,aLength,aMaxLength);}
  89. inline void TPtr16::Set(const TPtr16 &aPtr)
  90. #line 1908
  91. {new(this) TPtr16(aPtr);}
  92. template <TInt S>
  93. inline TBuf16<S>::TBuf16()
  94. : TBufBase16(S)
  95. #line 1925
  96. {}
  97. template <TInt S>
  98. inline TBuf16<S>::TBuf16(TInt aLength)
  99. : TBufBase16(aLength,S)
  100. #line 1947
  101. {}
  102. template <TInt S>
  103. inline TBuf16<S>::TBuf16(const TUint16 *aString)
  104. : TBufBase16(aString,S)
  105. #line 1971
  106. {}
  107. template <TInt S>
  108. inline TBuf16<S>::TBuf16(const TDesC16 &aDes)
  109. : TBufBase16(aDes,S)
  110. #line 1995
  111. {}
  112. template <TInt S>
  113. inline TBuf16<S> &TBuf16<S>::operator=(const TUint16 *aString)
  114. #line 2015
  115. {Copy(aString);return(*this);}
  116. template <TInt S>
  117. inline TBuf16<S> &TBuf16<S>::operator=(const TDesC16 &aDes)
  118. #line 2035
  119. {Copy(aDes);return(*this);}
  120. template <TInt S>
  121. inline TBuf16<S>& TBuf16<S>::operator=(const TBuf16<S>& aBuf)
  122. #line 2056
  123. {Copy(aBuf);return *this;}
  124. #line 2083
  125. inline void RBuf16::CreateL(RReadStream &aStream,TInt aMaxLength)
  126. {
  127. Assign(HBufC16::NewL(aStream,aMaxLength));
  128. }
  129. template <TInt S>
  130. inline const TDesC16* TLitC16<S>::operator&() const
  131. {return (reinterpret_cast<const TDesC16*>(this)) ;}
  132. template <TInt S>
  133. inline const TDesC16& TLitC16<S>::operator()() const
  134. {return *operator&();}
  135. template <TInt S>
  136. inline TLitC16<S>::operator const TDesC16&() const
  137. {return *operator&();}
  138. template <TInt S>
  139. inline TLitC16<S>::operator const __TRefDesC16() const
  140. {return *operator&();}
  141. template <TInt S>
  142. inline TBufC<S>::TBufC()
  143. : TBufCBase16()
  144. #line 2157
  145. {}
  146. template <TInt S>
  147. inline TBufC<S>::TBufC(const TText *aString)
  148. : TBufCBase16(aString,S)
  149. #line 2186
  150. {}
  151. template <TInt S>
  152. inline TBufC<S>::TBufC(const TDesC &aDes)
  153. : TBufCBase16(aDes,S)
  154. #line 2219
  155. {}
  156. #line 2234
  157. template <TInt S>
  158. inline TBufC<S> &TBufC<S>::operator=(const TText *aString)
  159. #line 2253
  160. {Copy(aString,S);return(*this);}
  161. template <TInt S>
  162. inline TBufC<S> &TBufC<S>::operator=(const TDesC &aDes)
  163. #line 2277
  164. {Copy(aDes,S);return(*this);}
  165. template <TInt S>
  166. inline TPtr TBufC<S>::Des()
  167. #line 2308
  168. {return(DoDes(S));}
  169. template <TInt S>
  170. inline TBuf<S>::TBuf()
  171. : TBufBase16(S)
  172. {}
  173. template <TInt S>
  174. inline TBuf<S>::TBuf(TInt aLength)
  175. : TBufBase16(aLength,S)
  176. #line 2350
  177. {}
  178. template <TInt S>
  179. inline TBuf<S>::TBuf(const TText *aString)
  180. : TBufBase16(aString,S)
  181. #line 2378
  182. {}
  183. template <TInt S>
  184. inline TBuf<S>::TBuf(const TDesC &aDes)
  185. : TBufBase16(aDes,S)
  186. #line 2407
  187. {}
  188. #line 2426
  189. template <TInt S>
  190. inline TBuf<S> &TBuf<S>::operator=(const TText *aString)
  191. {Copy(aString);return(*this);}
  192. template <TInt S>
  193. inline TBuf<S> &TBuf<S>::operator=(const TDesC &aDes)
  194. {Copy(aDes);return(*this);}
  195. template <TInt S>
  196. inline TBuf<S> &TBuf<S>::operator=(const TBuf<S> &aBuf)
  197. {Copy(aBuf);return(*this);}
  198. template <TInt S>
  199. inline const TDesC* TLitC<S>::operator&() const
  200. {return (reinterpret_cast<const TDesC*>(this)) ;}
  201. template <TInt S>
  202. inline const TDesC& TLitC<S>::operator()() const
  203. {return *operator&();}
  204. template <TInt S>
  205. inline TLitC<S>::operator const TDesC&() const
  206. {return *operator&();}
  207. template <TInt S>
  208. inline TLitC<S>::operator const __TRefDesC() const
  209. {return *operator&();}
  210. template <class T>
  211. inline TPckgC<T>::TPckgC(const T &aRef)
  212. : TPtrC8((const TUint8 *)&aRef,sizeof(T))
  213. {}
  214. template <class T>
  215. inline const T &TPckgC<T>::operator()() const
  216. {return(*((const T *)iPtr));}
  217. template <class T>
  218. inline TPckg<T>::TPckg(const T &aRef)
  219. : TPtr8((TUint8 *)&aRef,sizeof(T),sizeof(T))
  220. {}
  221. template <class T>
  222. inline T &TPckg<T>::operator()()
  223. {return(*((T *)iPtr));}
  224. template <class T>
  225. inline TPckgBuf<T>::TPckgBuf()
  226. : TAlignedBuf8<sizeof(T)>(sizeof(T))
  227. {new(&this->iBuf[0]) T;}
  228. template <class T>
  229. inline TPckgBuf<T>::TPckgBuf(const T &aRef)
  230. : TAlignedBuf8<sizeof(T)>(sizeof(T))
  231. #line 2576
  232. {new(&this->iBuf[0]) T(aRef);}
  233. template <class T>
  234. inline TPckgBuf<T> &TPckgBuf<T>::operator=(const TPckgBuf<T> &aRef)
  235. {this->Copy(aRef);return(*this);}
  236. template <class T>
  237. inline T &TPckgBuf<T>::operator=(const T &aRef)
  238. #line 2605
  239. {this->Copy((TUint8 *)&aRef,sizeof(T));return(*((T *)&this->iBuf[0]));}
  240. template <class T>
  241. inline T &TPckgBuf<T>::operator()()
  242. {return(*((T *)&this->iBuf[0]));}
  243. template <class T>
  244. inline const T &TPckgBuf<T>::operator()() const
  245. {return(*((T *)&this->iBuf[0]));}
  246. inline TRequestStatus::TRequestStatus()
  247. : iFlags(0)
  248. {}
  249. inline TRequestStatus::TRequestStatus(TInt aVal)
  250. : iStatus(aVal),
  251. iFlags(aVal==KRequestPending ? TRequestStatus::ERequestPending : 0)
  252. {}
  253. inline TInt TRequestStatus::operator=(TInt aVal)
  254. {
  255. if(aVal==KRequestPending)
  256. iFlags|=TRequestStatus::ERequestPending;
  257. else
  258. iFlags&=~TRequestStatus::ERequestPending;
  259. return (iStatus=aVal);
  260. }
  261. inline TBool TRequestStatus::operator==(TInt aVal) const
  262. #line 2691
  263. {return(iStatus==aVal);}
  264. inline TBool TRequestStatus::operator!=(TInt aVal) const
  265. #line 2705
  266. {return(iStatus!=aVal);}
  267. inline TBool TRequestStatus::operator>=(TInt aVal) const
  268. #line 2720
  269. {return(iStatus>=aVal);}
  270. inline TBool TRequestStatus::operator<=(TInt aVal) const
  271. #line 2735
  272. {return(iStatus<=aVal);}
  273. inline TBool TRequestStatus::operator>(TInt aVal) const
  274. #line 2750
  275. {return(iStatus>aVal);}
  276. inline TBool TRequestStatus::operator<(TInt aVal) const
  277. #line 2765
  278. {return(iStatus<aVal);}
  279. inline TInt TRequestStatus::Int() const
  280. {return(iStatus);}
  281. inline TPoint::TPoint()
  282. : iX(0),iY(0)
  283. {}
  284. inline TPoint::TPoint(TInt aX,TInt aY)
  285. : iX(aX),iY(aY)
  286. {}
  287. inline TSize::TSize()
  288. : iWidth(0),iHeight(0)
  289. {}
  290. inline TSize::TSize(TInt aWidth,TInt aHeight)
  291. : iWidth(aWidth),iHeight(aHeight)
  292. {}
  293. inline RHandleBase::RHandleBase()
  294. : iHandle(0)
  295. {}
  296. inline RHandleBase::RHandleBase(TInt aHandle)
  297. : iHandle(aHandle)
  298. #line 2853
  299. {}
  300. inline void RHandleBase::SetHandle(TInt aHandle)
  301. { iHandle=aHandle; }
  302. inline TInt RHandleBase::Handle() const
  303. {return(iHandle);}
  304. inline TInt RHandleBase::SetReturnedHandle(TInt aHandleOrError)
  305. #line 2899
  306. {
  307. if(aHandleOrError>=0)
  308. {
  309. iHandle = aHandleOrError;
  310. return KErrNone;
  311. }
  312. iHandle = 0;
  313. return aHandleOrError;
  314. }
  315. inline TInt RSemaphore::Open(const TFindSemaphore& aFind,TOwnerType aType)
  316. #line 2935
  317. {return(RHandleBase::Open((const TFindHandleBase&)aFind,aType));}
  318. #line 2947
  319. inline RFastLock::RFastLock()
  320. : iCount(0)
  321. {}
  322. #line 2960
  323. inline RMessagePtr2::RMessagePtr2()
  324. : iHandle(0)
  325. {}
  326. #line 2972
  327. inline TBool RMessagePtr2::IsNull() const
  328. {return iHandle==0;}
  329. #line 2983
  330. inline TInt RMessagePtr2::Handle() const
  331. {return iHandle;}
  332. inline TBool operator==(RMessagePtr2 aLeft,RMessagePtr2 aRight)
  333. {return aLeft.Handle()==aRight.Handle();}
  334. inline TBool operator!=(RMessagePtr2 aLeft,RMessagePtr2 aRight)
  335. {return aLeft.Handle()!=aRight.Handle();}
  336. #line 3000
  337. inline RMessage2::RMessage2()
  338. {}
  339. #line 3011
  340. inline TInt RMessage2::Function() const
  341. {return(iFunction);}
  342. #line 3022
  343. inline TInt RMessage2::Int0() const
  344. {return(iArgs[0]);}
  345. #line 3033
  346. inline TInt RMessage2::Int1() const
  347. {return(iArgs[1]);}
  348. #line 3044
  349. inline TInt RMessage2::Int2() const
  350. {return(iArgs[2]);}
  351. #line 3054
  352. inline TInt RMessage2::Int3() const
  353. {return(iArgs[3]);}
  354. #line 3064
  355. inline const TAny *RMessage2::Ptr0() const
  356. {return((const TAny *)iArgs[0]);}
  357. #line 3075
  358. inline const TAny *RMessage2::Ptr1() const
  359. {return((const TAny *)iArgs[1]);}
  360. #line 3086
  361. inline const TAny *RMessage2::Ptr2() const
  362. {return((const TAny *)iArgs[2]);}
  363. #line 3097
  364. inline const TAny *RMessage2::Ptr3() const
  365. {return((const TAny *)iArgs[3]);}
  366. #line 3107
  367. inline CSession2* RMessage2::Session() const
  368. {return (CSession2*)iSessionPtr; }
  369. inline TUid TUid::Uid(TInt aUid)
  370. #line 3123
  371. {TUid uid={aUid};return uid;}
  372. inline TUid TUid::Null()
  373. {TUid uid={KNullUidValue};return uid;}
  374. template <class T>
  375. inline TArray<T>::TArray(TInt (*aCount)(const CBase *aPtr),const TAny *(*anAt)(const CBase *aPtr,TInt anIndex),const CBase *aPtr)
  376. : iPtr(aPtr),iCount(aCount),iAt(anAt)
  377. #line 3195
  378. {}
  379. template <class T>
  380. inline TInt TArray<T>::Count() const
  381. {return((*iCount)(iPtr));}
  382. template <class T>
  383. inline const T &TArray<T>::operator[](TInt anIndex) const
  384. #line 3232
  385. {return(*((const T *)(*iAt)(iPtr,anIndex)));}
  386. template <class T>
  387. inline TIdentityRelation<T>::TIdentityRelation( TBool (*anIdentity)(const T&, const T&) )
  388. #line 3254
  389. { iIdentity=(TGeneralIdentityRelation)anIdentity; }
  390. template <class T>
  391. inline TIdentityRelation<T>::operator TGeneralIdentityRelation() const
  392. { return iIdentity; }
  393. template <class T>
  394. inline TLinearOrder<T>::TLinearOrder( TInt(*anOrder)(const T&, const T&) )
  395. #line 3288
  396. { iOrder=(TGeneralLinearOrder)anOrder; }
  397. template <class T>
  398. inline TLinearOrder<T>::operator TGeneralLinearOrder() const
  399. { return iOrder; }
  400. #line 3312
  401. template <class T>
  402. inline RPointerArray<T>::RPointerArray()
  403. : RPointerArrayBase()
  404. {}
  405. #line 3331
  406. template <class T>
  407. inline RPointerArray<T>::RPointerArray(TInt aGranularity)
  408. : RPointerArrayBase(aGranularity)
  409. {}
  410. #line 3354
  411. template <class T>
  412. inline RPointerArray<T>::RPointerArray(TInt aMinGrowBy, TInt aFactor)
  413. : RPointerArrayBase(aMinGrowBy, aFactor)
  414. {}
  415. template <class T>
  416. inline void RPointerArray<T>::Close()
  417. #line 3372
  418. {RPointerArrayBase::Close();}
  419. template <class T>
  420. inline TInt RPointerArray<T>::Count() const
  421. { return RPointerArrayBase::Count(); }
  422. template <class T>
  423. inline T* const& RPointerArray<T>::operator[](TInt anIndex) const
  424. #line 3408
  425. {return (T* const&)At(anIndex);}
  426. template <class T>
  427. inline T*& RPointerArray<T>::operator[](TInt anIndex)
  428. #line 3432
  429. {return (T*&)At(anIndex);}
  430. template <class T>
  431. inline TInt RPointerArray<T>::Append(const T* anEntry)
  432. #line 3447
  433. { return RPointerArrayBase::Append(anEntry); }
  434. template <class T>
  435. inline TInt RPointerArray<T>::Insert(const T* anEntry, TInt aPos)
  436. #line 3468
  437. { return RPointerArrayBase::Insert(anEntry,aPos); }
  438. template <class T>
  439. inline void RPointerArray<T>::Remove(TInt anIndex)
  440. #line 3488
  441. {RPointerArrayBase::Remove(anIndex);}
  442. template <class T>
  443. inline void RPointerArray<T>::Compress()
  444. #line 3503
  445. {RPointerArrayBase::Compress();}
  446. template <class T>
  447. inline void RPointerArray<T>::Reset()
  448. #line 3522
  449. {RPointerArrayBase::Reset();}
  450. template <class T>
  451. inline TInt RPointerArray<T>::Find(const T* anEntry) const
  452. #line 3542
  453. { return RPointerArrayBase::Find(anEntry); }
  454. template <class T>
  455. inline TInt RPointerArray<T>::Find(const T* anEntry, TIdentityRelation<T> anIdentity) const
  456. #line 3566
  457. { return RPointerArrayBase::Find(anEntry,anIdentity); }
  458. template <class T>
  459. inline TInt RPointerArray<T>::FindInAddressOrder(const T* anEntry) const
  460. #line 3584
  461. { return RPointerArrayBase::FindIsqUnsigned((TUint)anEntry); }
  462. template <class T>
  463. inline TInt RPointerArray<T>::FindInOrder(const T* anEntry, TLinearOrder<T> anOrder) const
  464. #line 3606
  465. { return RPointerArrayBase::FindIsq(anEntry,anOrder); }
  466. template <class T>
  467. inline TInt RPointerArray<T>::FindInAddressOrder(const T* anEntry, TInt& anIndex) const
  468. #line 3631
  469. { return RPointerArrayBase::BinarySearchUnsigned((TUint)anEntry,anIndex); }
  470. template <class T>
  471. inline TInt RPointerArray<T>::FindInOrder(const T* anEntry, TInt& anIndex, TLinearOrder<T> anOrder) const
  472. #line 3660
  473. { return RPointerArrayBase::BinarySearch(anEntry,anIndex,anOrder); }
  474. template <class T>
  475. inline TInt RPointerArray<T>::SpecificFindInAddressOrder(const T* anEntry, TInt aMode) const
  476. #line 3691
  477. { return RPointerArrayBase::FindIsqUnsigned((TUint)anEntry, aMode); }
  478. template <class T>
  479. inline TInt RPointerArray<T>::SpecificFindInOrder(const T* anEntry, TLinearOrder<T> anOrder, TInt aMode) const
  480. #line 3726
  481. { return RPointerArrayBase::FindIsq(anEntry,anOrder,aMode); }
  482. template <class T>
  483. inline TInt RPointerArray<T>::SpecificFindInAddressOrder(const T* anEntry, TInt& anIndex, TInt aMode) const
  484. #line 3766
  485. { return RPointerArrayBase::BinarySearchUnsigned((TUint)anEntry,anIndex,aMode); }
  486. template <class T>
  487. inline TInt RPointerArray<T>::SpecificFindInOrder(const T* anEntry, TInt& anIndex, TLinearOrder<T> anOrder, TInt aMode) const
  488. #line 3810
  489. { return RPointerArrayBase::BinarySearch(anEntry,anIndex,anOrder,aMode); }
  490. template <class T>
  491. inline TInt RPointerArray<T>::InsertInAddressOrder(const T* anEntry)
  492. #line 3833
  493. { return RPointerArrayBase::InsertIsqUnsigned((TUint)anEntry,EFalse); }
  494. template <class T>
  495. inline TInt RPointerArray<T>::InsertInOrder(const T* anEntry, TLinearOrder<T> anOrder)
  496. #line 3862
  497. { return RPointerArrayBase::InsertIsq(anEntry,anOrder,EFalse); }
  498. template <class T>
  499. inline TInt RPointerArray<T>::InsertInAddressOrderAllowRepeats(const T* anEntry)
  500. #line 3885
  501. { return RPointerArrayBase::InsertIsqUnsigned((TUint)anEntry,ETrue); }
  502. template <class T>
  503. inline TInt RPointerArray<T>::InsertInOrderAllowRepeats(const T* anEntry, TLinearOrder<T> anOrder)
  504. #line 3911
  505. { return RPointerArrayBase::InsertIsq(anEntry,anOrder,ETrue); }
  506. template <class T>
  507. inline RPointerArray<T>::RPointerArray(T** aEntries, TInt aCount)
  508. : RPointerArrayBase((TAny **)aEntries, aCount)
  509. #line 3935
  510. {}
  511. template <class T>
  512. inline void RPointerArray<T>::GranularCompress()
  513. #line 3950
  514. {RPointerArrayBase::GranularCompress();}
  515. template <class T>
  516. inline TInt RPointerArray<T>::Reserve(TInt aCount)
  517. #line 3969
  518. { return RPointerArrayBase::DoReserve(aCount); }
  519. template <class T>
  520. inline void RPointerArray<T>::SortIntoAddressOrder()
  521. { HeapSortUnsigned(); }
  522. template <class T>
  523. inline void RPointerArray<T>::Sort(TLinearOrder<T> anOrder)
  524. #line 3996
  525. { HeapSort(anOrder); }
  526. template <class T>
  527. inline TArray<T*> RPointerArray<T>::Array() const
  528. { return TArray<T*>(GetCount,GetElementPtr,(const CBase*)this); }
  529. template <class T>
  530. void RPointerArray<T>::ResetAndDestroy()
  531. #line 4026
  532. {
  533. TInt c=Count();
  534. T** pE=(T**)Entries();
  535. ZeroCount();
  536. TInt i;
  537. for (i=0; i<c; i++)
  538. {
  539. delete *pE;
  540. pE++;
  541. }
  542. Reset();
  543. }
  544. #line 4049
  545. inline RPointerArray<TAny>::RPointerArray()
  546. : RPointerArrayBase()
  547. {}
  548. #line 4067
  549. inline RPointerArray<TAny>::RPointerArray(TInt aGranularity)
  550. : RPointerArrayBase(aGranularity)
  551. {}
  552. #line 4089
  553. inline RPointerArray<TAny>::RPointerArray(TInt aMinGrowBy, TInt aFactor)
  554. : RPointerArrayBase(aMinGrowBy, aFactor)
  555. {}
  556. inline void RPointerArray<TAny>::Close()
  557. #line 4105
  558. {RPointerArrayBase::Close();}
  559. inline TInt RPointerArray<TAny>::Count() const
  560. { return RPointerArrayBase::Count(); }
  561. inline TAny* const& RPointerArray<TAny>::operator[](TInt anIndex) const
  562. #line 4139
  563. {return At(anIndex);}
  564. inline TAny*& RPointerArray<TAny>::operator[](TInt anIndex)
  565. #line 4162
  566. {return At(anIndex);}
  567. inline TInt RPointerArray<TAny>::Append(const TAny* anEntry)
  568. #line 4176
  569. { return RPointerArrayBase::Append(anEntry); }
  570. inline TInt RPointerArray<TAny>::Insert(const TAny* anEntry, TInt aPos)
  571. #line 4196
  572. { return RPointerArrayBase::Insert(anEntry,aPos); }
  573. inline void RPointerArray<TAny>::Remove(TInt anIndex)
  574. #line 4215
  575. {RPointerArrayBase::Remove(anIndex);}
  576. inline void RPointerArray<TAny>::Compress()
  577. #line 4229
  578. {RPointerArrayBase::Compress();}
  579. inline void RPointerArray<TAny>::Reset()
  580. #line 4247
  581. {RPointerArrayBase::Reset();}
  582. inline TInt RPointerArray<TAny>::Find(const TAny* anEntry) const
  583. #line 4266
  584. { return RPointerArrayBase::Find(anEntry); }
  585. inline TInt RPointerArray<TAny>::FindInAddressOrder(const TAny* anEntry) const
  586. #line 4283
  587. { return RPointerArrayBase::FindIsqUnsigned((TUint)anEntry); }
  588. inline TInt RPointerArray<TAny>::FindInAddressOrder(const TAny* anEntry, TInt& anIndex) const
  589. #line 4307
  590. { return RPointerArrayBase::BinarySearchUnsigned((TUint)anEntry,anIndex); }
  591. inline TInt RPointerArray<TAny>::SpecificFindInAddressOrder(const TAny* anEntry, TInt aMode) const
  592. #line 4337
  593. { return RPointerArrayBase::FindIsqUnsigned((TUint)anEntry, aMode); }
  594. inline TInt RPointerArray<TAny>::SpecificFindInAddressOrder(const TAny* anEntry, TInt& anIndex, TInt aMode) const
  595. #line 4376
  596. { return RPointerArrayBase::BinarySearchUnsigned((TUint)anEntry,anIndex,aMode); }
  597. inline TInt RPointerArray<TAny>::InsertInAddressOrder(const TAny* anEntry)
  598. #line 4398
  599. { return RPointerArrayBase::InsertIsqUnsigned((TUint)anEntry,EFalse); }
  600. inline TInt RPointerArray<TAny>::InsertInAddressOrderAllowRepeats(const TAny* anEntry)
  601. #line 4420
  602. { return RPointerArrayBase::InsertIsqUnsigned((TUint)anEntry,ETrue); }
  603. inline RPointerArray<TAny>::RPointerArray(TAny** aEntries, TInt aCount)
  604. : RPointerArrayBase((TAny **)aEntries, aCount)
  605. #line 4443
  606. {}
  607. inline void RPointerArray<TAny>::GranularCompress()
  608. #line 4457
  609. {RPointerArrayBase::GranularCompress();}
  610. inline void RPointerArray<TAny>::SortIntoAddressOrder()
  611. { HeapSortUnsigned(); }
  612. inline TArray<TAny*> RPointerArray<TAny>::Array() const
  613. { return TArray<TAny*>(GetCount,GetElementPtr,(const CBase*)this); }
  614. template <class T>
  615. inline RArray<T>::RArray()
  616. : RArrayBase(sizeof(T))
  617. #line 4497
  618. {}
  619. template <class T>
  620. inline RArray<T>::RArray(TInt aGranularity)
  621. : RArrayBase(sizeof(T),aGranularity)
  622. #line 4519
  623. {}
  624. template <class T>
  625. inline RArray<T>::RArray(TInt aGranularity, TInt aKeyOffset)
  626. : RArrayBase(sizeof(T),aGranularity,aKeyOffset)
  627. #line 4543
  628. {}
  629. #line 4567
  630. template <class T>
  631. inline RArray<T>::RArray(TInt aMinGrowBy, TInt aKeyOffset, TInt aFactor)
  632. : RArrayBase(sizeof(T), aMinGrowBy, aKeyOffset, aFactor)
  633. {}
  634. template <class T>
  635. inline void RArray<T>::Close()
  636. {RArrayBase::Close();}
  637. template <class T>
  638. inline TInt RArray<T>::Count() const
  639. {return RArrayBase::Count();}
  640. template <class T>
  641. inline const T& RArray<T>::operator[](TInt anIndex) const
  642. #line 4616
  643. {return *(const T*)At(anIndex); }
  644. template <class T>
  645. inline T& RArray<T>::operator[](TInt anIndex)
  646. #line 4638
  647. {return *(T*)At(anIndex); }
  648. template <class T>
  649. inline TInt RArray<T>::Append(const T& anEntry)
  650. #line 4653
  651. {return RArrayBase::Append(&anEntry);}
  652. template <class T>
  653. inline TInt RArray<T>::Insert(const T& anEntry, TInt aPos)
  654. #line 4675
  655. {return RArrayBase::Insert(&anEntry,aPos);}
  656. template <class T>
  657. inline void RArray<T>::Remove(TInt anIndex)
  658. #line 4692
  659. {RArrayBase::Remove(anIndex);}
  660. template <class T>
  661. inline void RArray<T>::Compress()
  662. {RArrayBase::Compress();}
  663. template <class T>
  664. inline void RArray<T>::Reset()
  665. #line 4721
  666. {RArrayBase::Reset();}
  667. template <class T>
  668. inline TInt RArray<T>::Find(const T& anEntry) const
  669. #line 4743
  670. {return RArrayBase::Find(&anEntry);}
  671. template <class T>
  672. inline TInt RArray<T>::Find(const T& anEntry, TIdentityRelation<T> anIdentity) const
  673. #line 4768
  674. {return RArrayBase::Find(&anEntry,anIdentity);}
  675. template <class T>
  676. inline TInt RArray<T>::FindInSignedKeyOrder(const T& anEntry) const
  677. #line 4787
  678. {return RArrayBase::FindIsqSigned(&anEntry);}
  679. template <class T>
  680. inline TInt RArray<T>::FindInUnsignedKeyOrder(const T& anEntry) const
  681. #line 4806
  682. {return RArrayBase::FindIsqUnsigned(&anEntry);}
  683. template <class T>
  684. inline TInt RArray<T>::FindInOrder(const T& anEntry, TLinearOrder<T> anOrder) const
  685. #line 4828
  686. {return RArrayBase::FindIsq(&anEntry,anOrder);}
  687. template <class T>
  688. inline TInt RArray<T>::FindInSignedKeyOrder(const T& anEntry, TInt& anIndex) const
  689. #line 4851
  690. {return RArrayBase::BinarySearchSigned(&anEntry,anIndex);}
  691. template <class T>
  692. inline TInt RArray<T>::FindInUnsignedKeyOrder(const T& anEntry, TInt& anIndex) const
  693. #line 4875
  694. {return RArrayBase::BinarySearchUnsigned(&anEntry,anIndex);}
  695. template <class T>
  696. inline TInt RArray<T>::FindInOrder(const T& anEntry, TInt& anIndex, TLinearOrder<T> anOrder) const
  697. #line 4902
  698. {return RArrayBase::BinarySearch(&anEntry,anIndex,anOrder);}
  699. template <class T>
  700. inline TInt RArray<T>::SpecificFindInSignedKeyOrder(const T& anEntry, TInt aMode) const
  701. #line 4936
  702. {return RArrayBase::FindIsqSigned(&anEntry,aMode);}
  703. template <class T>
  704. inline TInt RArray<T>::SpecificFindInUnsignedKeyOrder(const T& anEntry, TInt aMode) const
  705. #line 4970
  706. {return RArrayBase::FindIsqUnsigned(&anEntry,aMode);}
  707. template <class T>
  708. inline TInt RArray<T>::SpecificFindInOrder(const T& anEntry, TLinearOrder<T> anOrder, TInt aMode) const
  709. #line 5003
  710. {return RArrayBase::FindIsq(&anEntry,anOrder,aMode);}
  711. template <class T>
  712. inline TInt RArray<T>::SpecificFindInSignedKeyOrder(const T& anEntry, TInt& anIndex, TInt aMode) const
  713. #line 5042
  714. {return RArrayBase::BinarySearchSigned(&anEntry,anIndex,aMode);}
  715. template <class T>
  716. inline TInt RArray<T>::SpecificFindInUnsignedKeyOrder(const T& anEntry, TInt& anIndex, TInt aMode) const
  717. #line 5081
  718. {return RArrayBase::BinarySearchUnsigned(&anEntry,anIndex,aMode);}
  719. template <class T>
  720. inline TInt RArray<T>::SpecificFindInOrder(const T& anEntry, TInt& anIndex, TLinearOrder<T> anOrder, TInt aMode) const
  721. #line 5123
  722. {return RArrayBase::BinarySearch(&anEntry,anIndex,anOrder,aMode);}
  723. template <class T>
  724. inline TInt RArray<T>::InsertInSignedKeyOrder(const T& anEntry)
  725. #line 5146
  726. {return RArrayBase::InsertIsqSigned(&anEntry,EFalse);}
  727. template <class T>
  728. inline TInt RArray<T>::InsertInUnsignedKeyOrder(const T& anEntry)
  729. #line 5169
  730. {return RArrayBase::InsertIsqUnsigned(&anEntry,EFalse);}
  731. template <class T>
  732. inline TInt RArray<T>::InsertInOrder(const T& anEntry, TLinearOrder<T> anOrder)
  733. #line 5197
  734. {return RArrayBase::InsertIsq(&anEntry,anOrder,EFalse);}
  735. template <class T>
  736. inline TInt RArray<T>::InsertInSignedKeyOrderAllowRepeats(const T& anEntry)
  737. #line 5221
  738. {return RArrayBase::InsertIsqSigned(&anEntry,ETrue);}
  739. template <class T>
  740. inline TInt RArray<T>::InsertInUnsignedKeyOrderAllowRepeats(const T& anEntry)
  741. #line 5245
  742. {return RArrayBase::InsertIsqUnsigned(&anEntry,ETrue);}
  743. template <class T>
  744. inline TInt RArray<T>::InsertInOrderAllowRepeats(const T& anEntry, TLinearOrder<T> anOrder)
  745. #line 5272
  746. {return RArrayBase::InsertIsq(&anEntry,anOrder,ETrue);}
  747. template <class T>
  748. inline RArray<T>::RArray(TInt aEntrySize,T* aEntries, TInt aCount)
  749. : RArrayBase(aEntrySize,aEntries,aCount)
  750. #line 5303
  751. {}
  752. template <class T>
  753. inline void RArray<T>::GranularCompress()
  754. #line 5318
  755. {RArrayBase::GranularCompress();}
  756. template <class T>
  757. inline TInt RArray<T>::Reserve(TInt aCount)
  758. #line 5337
  759. { return RArrayBase::DoReserve(aCount); }
  760. template <class T>
  761. inline void RArray<T>::SortSigned()
  762. {HeapSortSigned();}
  763. template <class T>
  764. inline void RArray<T>::SortUnsigned()
  765. {HeapSortUnsigned();}
  766. template <class T>
  767. inline void RArray<T>::Sort(TLinearOrder<T> anOrder)
  768. #line 5375
  769. {HeapSort(anOrder);}
  770. template <class T>
  771. inline TArray<T> RArray<T>::Array() const
  772. { return TArray<T>(GetCount,GetElementPtr,(const CBase*)this); }
  773. inline RArray<TInt>::RArray()
  774. : RPointerArrayBase()
  775. {}
  776. inline RArray<TInt>::RArray(TInt aGranularity)
  777. : RPointerArrayBase(aGranularity)
  778. #line 5417
  779. {}
  780. #line 5437
  781. inline RArray<TInt>::RArray(TInt aMinGrowBy, TInt aFactor)
  782. : RPointerArrayBase(aMinGrowBy, aFactor)
  783. {}
  784. inline void RArray<TInt>::Close()
  785. {RPointerArrayBase::Close();}
  786. inline TInt RArray<TInt>::Count() const
  787. { return RPointerArrayBase::Count(); }
  788. inline const TInt& RArray<TInt>::operator[](TInt anIndex) const
  789. #line 5484
  790. {return (const TInt&)At(anIndex);}
  791. inline TInt& RArray<TInt>::operator[](TInt anIndex)
  792. #line 5507
  793. {return (TInt&)At(anIndex);}
  794. inline TInt RArray<TInt>::Append(TInt anEntry)
  795. #line 5521
  796. { return RPointerArrayBase::Append((const TAny*)anEntry); }
  797. inline TInt RArray<TInt>::Insert(TInt anEntry, TInt aPos)
  798. #line 5541
  799. { return RPointerArrayBase::Insert((const TAny*)anEntry,aPos); }
  800. inline void RArray<TInt>::Remove(TInt anIndex)
  801. #line 5558
  802. {RPointerArrayBase::Remove(anIndex);}
  803. inline void RArray<TInt>::Compress()
  804. {RPointerArrayBase::Compress();}
  805. inline void RArray<TInt>::Reset()
  806. #line 5586
  807. {RPointerArrayBase::Reset();}
  808. inline TInt RArray<TInt>::Find(TInt anEntry) const
  809. #line 5604
  810. { return RPointerArrayBase::Find((const TAny*)anEntry); }
  811. inline TInt RArray<TInt>::FindInOrder(TInt anEntry) const
  812. #line 5621
  813. { return RPointerArrayBase::FindIsqSigned(anEntry); }
  814. inline TInt RArray<TInt>::FindInOrder(TInt anEntry, TInt& anIndex) const
  815. #line 5644
  816. { return RPointerArrayBase::BinarySearchSigned(anEntry,anIndex); }
  817. inline TInt RArray<TInt>::SpecificFindInOrder(TInt anEntry, TInt aMode) const
  818. #line 5675
  819. { return RPointerArrayBase::FindIsqSigned(anEntry,aMode); }
  820. inline TInt RArray<TInt>::SpecificFindInOrder(TInt anEntry, TInt& anIndex, TInt aMode) const
  821. #line 5713
  822. { return RPointerArrayBase::BinarySearchSigned(anEntry,anIndex,aMode); }
  823. inline TInt RArray<TInt>::InsertInOrder(TInt anEntry)
  824. #line 5735
  825. { return RPointerArrayBase::InsertIsqSigned(anEntry,EFalse); }
  826. inline TInt RArray<TInt>::InsertInOrderAllowRepeats(TInt anEntry)
  827. #line 5758
  828. { return RPointerArrayBase::InsertIsqSigned(anEntry,ETrue); }
  829. inline RArray<TInt>::RArray(TInt* aEntries, TInt aCount)
  830. : RPointerArrayBase((TAny**)aEntries, aCount)
  831. #line 5781
  832. {}
  833. inline void RArray<TInt>::GranularCompress()
  834. #line 5792
  835. {RPointerArrayBase::GranularCompress();}
  836. inline TInt RArray<TInt>::Reserve(TInt aCount)
  837. #line 5810
  838. { return RPointerArrayBase::DoReserve(aCount); }
  839. inline void RArray<TInt>::Sort()
  840. { HeapSortSigned(); }
  841. inline TArray<TInt> RArray<TInt>::Array() const
  842. { return TArray<TInt>(GetCount,GetElementPtr,(const CBase*)this); }
  843. inline RArray<TUint>::RArray()
  844. : RPointerArrayBase()
  845. #line 5847
  846. {}
  847. inline RArray<TUint>::RArray(TInt aGranularity)
  848. : RPointerArrayBase(aGranularity)
  849. #line 5863
  850. {}
  851. #line 5883
  852. inline RArray<TUint>::RArray(TInt aMinGrowBy, TInt aFactor)
  853. : RPointerArrayBase(aMinGrowBy, aFactor)
  854. {}
  855. inline void RArray<TUint>::Close()
  856. {RPointerArrayBase::Close();}
  857. inline TInt RArray<TUint>::Count() const
  858. {return RPointerArrayBase::Count(); }
  859. inline const TUint& RArray<TUint>::operator[](TInt anIndex) const
  860. #line 5930
  861. {return (const TUint&)At(anIndex);}
  862. inline TUint& RArray<TUint>::operator[](TInt anIndex)
  863. #line 5953
  864. {return (TUint&)At(anIndex);}
  865. inline TInt RArray<TUint>::Append(TUint anEntry)
  866. { return RPointerArrayBase::Append((const TAny*)anEntry); }
  867. inline TInt RArray<TUint>::Insert(TUint anEntry, TInt aPos)
  868. #line 5987
  869. { return RPointerArrayBase::Insert((const TAny*)anEntry,aPos); }
  870. inline void RArray<TUint>::Remove(TInt anIndex)
  871. #line 6005
  872. {RPointerArrayBase::Remove(anIndex);}
  873. inline void RArray<TUint>::Compress()
  874. {RPointerArrayBase::Compress();}
  875. inline void RArray<TUint>::Reset()
  876. #line 6033
  877. {RPointerArrayBase::Reset();}
  878. inline TInt RArray<TUint>::Find(TUint anEntry) const
  879. #line 6051
  880. { return RPointerArrayBase::Find((const TAny*)anEntry); }
  881. inline TInt RArray<TUint>::FindInOrder(TUint anEntry) const
  882. #line 6070
  883. { return RPointerArrayBase::FindIsqUnsigned(anEntry); }
  884. inline TInt RArray<TUint>::FindInOrder(TUint anEntry, TInt& anIndex) const
  885. #line 6098
  886. { return RPointerArrayBase::BinarySearchUnsigned(anEntry,anIndex); }
  887. inline TInt RArray<TUint>::SpecificFindInOrder(TUint anEntry, TInt aMode) const
  888. #line 6128
  889. { return RPointerArrayBase::FindIsqUnsigned(anEntry,aMode); }
  890. inline TInt RArray<TUint>::SpecificFindInOrder(TUint anEntry, TInt& anIndex, TInt aMode) const
  891. #line 6163
  892. { return RPointerArrayBase::BinarySearchUnsigned(anEntry,anIndex,aMode); }
  893. inline TInt RArray<TUint>::InsertInOrder(TUint anEntry)
  894. #line 6185
  895. { return RPointerArrayBase::InsertIsqUnsigned(anEntry,EFalse); }
  896. inline TInt RArray<TUint>::InsertInOrderAllowRepeats(TUint anEntry)
  897. #line 6208
  898. { return RPointerArrayBase::InsertIsqUnsigned(anEntry,ETrue); }
  899. inline RArray<TUint>::RArray(TUint* aEntries, TInt aCount)
  900. : RPointerArrayBase((TAny**)aEntries, aCount)
  901. #line 6231
  902. {}
  903. inline void RArray<TUint>::GranularCompress()
  904. #line 6244
  905. {RPointerArrayBase::GranularCompress();}
  906. inline TInt RArray<TUint>::Reserve(TInt aCount)
  907. #line 6262
  908. { return RPointerArrayBase::DoReserve(aCount); }
  909. inline void RArray<TUint>::Sort()
  910. { HeapSortUnsigned(); }
  911. inline TArray<TUint> RArray<TUint>::Array() const
  912. { return TArray<TUint>(GetCount,GetElementPtr,(const CBase*)this); }
  913. #line 6293
  914. inline void TIpcArgs::Set(TInt,TNothing)
  915. {}
  916. #line 6307
  917. inline void TIpcArgs::Set(TInt aIndex,TInt aValue)
  918. {
  919. iArgs[aIndex] = aValue;
  920. iFlags |= EUnspecified<<(aIndex*KBitsPerType);
  921. }
  922. #line 6324
  923. inline void TIpcArgs::Set(TInt aIndex,const TAny* aValue)
  924. {
  925. iArgs[aIndex] = (TInt)aValue;
  926. iFlags |= EUnspecified<<(aIndex*KBitsPerType);
  927. }
  928. #line 6341
  929. inline void TIpcArgs::Set(TInt aIndex,RHandleBase aValue)
  930. {
  931. iArgs[aIndex] = (TInt)aValue.Handle();
  932. iFlags |= EHandle<<(aIndex*KBitsPerType);
  933. }
  934. #line 6358
  935. inline void TIpcArgs::Set(TInt aIndex,const TDesC8* aValue)
  936. {
  937. iArgs[aIndex] = (TInt)aValue;
  938. iFlags |= EDesC8<<(aIndex*KBitsPerType);
  939. }
  940. #line 6377
  941. inline void TIpcArgs::Set(TInt aIndex,const TDesC16* aValue)
  942. {
  943. iArgs[aIndex] = (TInt)aValue;
  944. iFlags |= EDesC16<<(aIndex*KBitsPerType);
  945. }
  946. #line 6396
  947. inline void TIpcArgs::Set(TInt aIndex,TDes8* aValue)
  948. {
  949. iArgs[aIndex] = (TInt)aValue;
  950. iFlags |= EDes8<<(aIndex*KBitsPerType);
  951. }
  952. #line 6415
  953. inline void TIpcArgs::Set(TInt aIndex,TDes16* aValue)
  954. {
  955. iArgs[aIndex] = (TInt)aValue;
  956. iFlags |= EDes16<<(aIndex*KBitsPerType);
  957. }
  958. inline TIpcArgs::TArgType TIpcArgs::Type(TNothing)
  959. { return EUnspecified; }
  960. inline TIpcArgs::TArgType TIpcArgs::Type(TInt)
  961. { return EUnspecified; }
  962. inline TIpcArgs::TArgType TIpcArgs::Type(const TAny*)
  963. { return EUnspecified; }
  964. inline TIpcArgs::TArgType TIpcArgs::Type(RHandleBase)
  965. { return EHandle; }
  966. inline TIpcArgs::TArgType TIpcArgs::Type(const TDesC8*)
  967. { return EDesC8; }
  968. inline TIpcArgs::TArgType TIpcArgs::Type(const TDesC16*)
  969. { return EDesC16; }
  970. inline TIpcArgs::TArgType TIpcArgs::Type(TDes8*)
  971. { return EDes8; }
  972. inline TIpcArgs::TArgType TIpcArgs::Type(TDes16*)
  973. { return EDes16; }
  974. inline void TIpcArgs::Assign(TInt&,TIpcArgs::TNothing)
  975. {}
  976. inline void TIpcArgs::Assign(TInt& aArg,TInt aValue)
  977. { aArg = aValue; }
  978. inline void TIpcArgs::Assign(TInt& aArg,const TAny* aValue)
  979. { aArg = (TInt)aValue; }
  980. inline void TIpcArgs::Assign(TInt& aArg,RHandleBase aValue)
  981. { aArg = (TInt)aValue.Handle(); }
  982. inline void TIpcArgs::Assign(TInt& aArg,const TDesC8* aValue)
  983. { aArg = (TInt)aValue; }
  984. inline void TIpcArgs::Assign(TInt& aArg,const TDesC16* aValue)
  985. { aArg = (TInt)aValue; }
  986. inline void TIpcArgs::Assign(TInt& aArg,TDes8* aValue)
  987. { aArg = (TInt)aValue; }
  988. inline void TIpcArgs::Assign(TInt& aArg,TDes16* aValue)
  989. { aArg = (TInt)aValue; }
  990. inline SInt64::SInt64()
  991. {}
  992. inline SInt64::SInt64(Int64 a)
  993. {
  994. iData[0] = (TUint32)((Uint64)a);
  995. iData[1] = (TUint32)(((Uint64)a)>>32);
  996. }
  997. inline SInt64& SInt64::operator=(Int64 a)
  998. {
  999. iData[0] = (TUint32)((Uint64)a);
  1000. iData[1] = (TUint32)(((Uint64)a)>>32);
  1001. return *this;
  1002. }
  1003. inline SInt64::operator Int64() const
  1004. {
  1005. Int64 x;
  1006. TUint32* px = (TUint32*)&x;
  1007. px[0] = iData[0];
  1008. px[1] = iData[1];
  1009. return x;
  1010. }
  1011. inline SUint64::SUint64()
  1012. {}
  1013. inline SUint64::SUint64(Uint64 a)
  1014. {
  1015. iData[0] = (TUint32)a;
  1016. iData[1] = (TUint32)(a>>32);
  1017. }
  1018. inline SUint64& SUint64::operator=(Uint64 a)
  1019. {
  1020. iData[0] = (TUint32)a;
  1021. iData[1] = (TUint32)(a>>32);
  1022. return *this;
  1023. }
  1024. inline SUint64::operator Uint64() const
  1025. {
  1026. Uint64 x;
  1027. TUint32* px = (TUint32*)&x;
  1028. px[0] = iData[0];
  1029. px[1] = iData[1];
  1030. return x;
  1031. }
  1032. inline SDouble::SDouble()
  1033. {}
  1034. inline SDouble::SDouble(TReal a)
  1035. {
  1036. const TUint32* pa = (const TUint32*)&a;
  1037. iData[0] = pa[0];
  1038. iData[1] = pa[1];
  1039. }
  1040. inline SDouble& SDouble::operator=(TReal a)
  1041. {
  1042. new (this) SDouble(a);
  1043. return *this;
  1044. }
  1045. inline SDouble::operator TReal() const
  1046. {
  1047. TReal x;
  1048. TUint32* px = (TUint32*)&x;
  1049. px[0] = iData[0];
  1050. px[1] = iData[1];
  1051. return x;
  1052. }
  1053. inline TSecureId::TSecureId()
  1054. {}
  1055. inline TSecureId::TSecureId(TUint32 aId)
  1056. : iId(aId) {}
  1057. inline TSecureId::operator TUint32() const
  1058. { return iId; }
  1059. inline TSecureId::TSecureId(TUid aId)
  1060. : iId(aId.iUid) {}
  1061. inline TSecureId::operator TUid() const
  1062. { return (TUid&)iId; }
  1063. inline const TSecureId* SSecureId::operator&() const
  1064. { return (const TSecureId*)this; }
  1065. inline SSecureId::operator const TSecureId&() const
  1066. { return (const TSecureId&)iId; }
  1067. inline SSecureId::operator TUint32() const
  1068. { return iId; }
  1069. inline SSecureId::operator TUid() const
  1070. { return (TUid&)iId; }
  1071. inline TVendorId::TVendorId()
  1072. {}
  1073. inline TVendorId::TVendorId(TUint32 aId)
  1074. : iId(aId) {}
  1075. inline TVendorId::operator TUint32() const
  1076. { return iId; }
  1077. inline TVendorId::TVendorId(TUid aId)
  1078. : iId(aId.iUid) {}
  1079. inline TVendorId::operator TUid() const
  1080. { return (TUid&)iId; }
  1081. inline const TVendorId* SVendorId::operator&() const
  1082. { return (const TVendorId*)this; }
  1083. inline SVendorId::operator const TVendorId&() const
  1084. { return (const TVendorId&)iId; }
  1085. inline SVendorId::operator TUint32() const
  1086. { return iId; }
  1087. inline SVendorId::operator TUid() const
  1088. { return (TUid&)iId; }
  1089. inline TCapabilitySet::TCapabilitySet()
  1090. {}
  1091. inline TCapabilitySet::TCapabilitySet(TCapability aCapability)
  1092. { new (this) TCapabilitySet(aCapability, aCapability); }
  1093. inline void TCapabilitySet::Set(TCapability aCapability)
  1094. { new (this) TCapabilitySet(aCapability, aCapability); }
  1095. inline void TCapabilitySet::Set(TCapability aCapability1, TCapability aCapability2)
  1096. { new (this) TCapabilitySet(aCapability1, aCapability2); }
  1097. inline TSecurityInfo::TSecurityInfo()
  1098. {}
  1099. inline TSecurityPolicy::TSecurityPolicy()
  1100. { new (this) TSecurityPolicy(EAlwaysFail); }
  1101. inline const TSecurityPolicy* TStaticSecurityPolicy::operator&() const
  1102. { return (const TSecurityPolicy*)this; }
  1103. inline TStaticSecurityPolicy::operator const TSecurityPolicy&() const
  1104. { return *(const TSecurityPolicy*)this; }
  1105. inline const TSecurityPolicy& TStaticSecurityPolicy::operator()() const
  1106. { return *(const TSecurityPolicy*)this; }
  1107. #line 6341 "C:\Symbian\9.1\S60_3rd\epoc32\include\e32cmn.h" /* stack depth 2 */
  1108. #line 13 "C:\Symbian\9.1\S60_3rd\epoc32\include\e32std.h" /* stack depth 1 */
  1109. class TFunctor
  1110. {
  1111. public:
  1112. __declspec(dllexport) virtual void operator()() =0;
  1113. };
  1114. #line 53
  1115. class TCallBack
  1116. {
  1117. public:
  1118. inline TCallBack();
  1119. inline TCallBack(TInt (*aFunction)(TAny* aPtr));
  1120. inline TCallBack(TInt (*aFunction)(TAny* aPtr),TAny* aPtr);
  1121. inline TInt CallBack() const;
  1122. public:
  1123. TInt (*iFunction)(TAny* aPtr);
  1124. TAny* iPtr;
  1125. };
  1126. #line 89
  1127. class TSglQueLink
  1128. {
  1129. public:
  1130. inline TSglQueLink() : iNext(0 )
  1131. {}
  1132. private:
  1133. __declspec(dllexport) void Enque(TSglQueLink* aLink);
  1134. public:
  1135. TSglQueLink* iNext;
  1136. friend class TSglQueBase;
  1137. };
  1138. #line 130
  1139. class TDblQueLinkBase
  1140. {
  1141. public:
  1142. inline TDblQueLinkBase() : iNext(0 )
  1143. {}
  1144. __declspec(dllexport) void Enque(TDblQueLinkBase* aLink);
  1145. __declspec(dllexport) void AddBefore(TDblQueLinkBase* aLink);
  1146. public:
  1147. TDblQueLinkBase* iNext;
  1148. TDblQueLinkBase* iPrev;
  1149. };
  1150. #line 166
  1151. class TDblQueLink : public TDblQueLinkBase
  1152. {
  1153. public:
  1154. __declspec(dllexport) void Deque();
  1155. };
  1156. #line 184
  1157. class TPriQueLink : public TDblQueLink
  1158. {
  1159. public:
  1160. TInt iPriority;
  1161. };
  1162. #line 205
  1163. class TDeltaQueLink : public TDblQueLinkBase
  1164. {
  1165. public:
  1166. TInt iDelta;
  1167. };
  1168. #line 224
  1169. class TTickCountQueLink : public TDblQueLink
  1170. {
  1171. public:
  1172. TUint iTickCount;
  1173. };
  1174. #line 248
  1175. class TSglQueBase
  1176. {
  1177. public:
  1178. __declspec(dllexport) TBool IsEmpty() const;
  1179. __declspec(dllexport) void SetOffset(TInt aOffset);
  1180. __declspec(dllexport) void Reset();
  1181. protected:
  1182. __declspec(dllexport) TSglQueBase();
  1183. __declspec(dllexport) TSglQueBase(TInt aOffset);
  1184. __declspec(dllexport) void DoAddFirst(TAny* aPtr);
  1185. __declspec(dllexport) void DoAddLast(TAny* aPtr);
  1186. __declspec(dllexport) void DoRemove(TAny* aPtr);
  1187. protected:
  1188. TSglQueLink* iHead;
  1189. TSglQueLink* iLast;
  1190. TInt iOffset;
  1191. private:
  1192. TSglQueBase(const TSglQueBase& aQue);
  1193. TSglQueBase &operator=(const TSglQueBase& aQue);
  1194. friend class TSglQueIterBase;
  1195. };
  1196. #line 296
  1197. class TDblQueBase
  1198. {
  1199. public:
  1200. __declspec(dllexport) TBool IsEmpty() const;
  1201. __declspec(dllexport) void SetOffset(TInt aOffset);
  1202. __declspec(dllexport) void Reset();
  1203. protected:
  1204. __declspec(dllexport) TDblQueBase();
  1205. __declspec(dllexport) TDblQueBase(TInt aOffset);
  1206. __declspec(dllexport) void DoAddFirst(TAny* aPtr);
  1207. __declspec(dllexport) void DoAddLast(TAny* aPtr);
  1208. __declspec(dllexport) void DoAddPriority(TAny* aPtr);
  1209. __declspec(dllexport) void __DbgTestEmpty() const;
  1210. protected:
  1211. TDblQueLink iHead;
  1212. TInt iOffset;
  1213. private:
  1214. TDblQueBase(const TDblQueBase& aQue);
  1215. TDblQueBase& operator=(const TDblQueBase& aQue);
  1216. friend class TDblQueIterBase;
  1217. };
  1218. #line 338
  1219. class TDeltaQueBase : public TDblQueBase
  1220. {
  1221. public:
  1222. __declspec(dllexport) TBool CountDown();
  1223. __declspec(dllexport) TBool CountDown(TInt aValue);
  1224. __declspec(dllexport) TBool FirstDelta(TInt& aValue);
  1225. __declspec(dllexport) void Reset();
  1226. protected:
  1227. __declspec(dllexport) TDeltaQueBase();
  1228. __declspec(dllexport) TDeltaQueBase(TInt aOffset);
  1229. __declspec(dllexport) void DoAddDelta(TAny* aPtr,TInt aDelta);
  1230. __declspec(dllexport) void DoRemove(TAny* aPtr);
  1231. __declspec(dllexport) TAny* DoRemoveFirst();
  1232. protected:
  1233. TInt* iFirstDelta;
  1234. };
  1235. #line 375
  1236. template <class T>
  1237. class TSglQue : public TSglQueBase
  1238. {
  1239. public:
  1240. inline TSglQue();
  1241. inline explicit TSglQue(TInt aOffset);
  1242. inline void AddFirst(T& aRef);
  1243. inline void AddLast(T& aRef);
  1244. inline TBool IsFirst(const T* aPtr) const;
  1245. inline TBool IsLast(const T* aPtr) const;
  1246. inline T* First() const;
  1247. inline T* Last() const;
  1248. inline void Remove(T& aRef);
  1249. };
  1250. #line 407
  1251. template <class T>
  1252. class TDblQue : public TDblQueBase
  1253. {
  1254. public:
  1255. inline TDblQue();
  1256. inline explicit TDblQue(TInt aOffset);
  1257. inline void AddFirst(T& aRef);
  1258. inline void AddLast(T& aRef);
  1259. inline TBool IsHead(const T* aPtr) const;
  1260. inline TBool IsFirst(const T* aPtr) const;
  1261. inline TBool IsLast(const T* aPtr) const;
  1262. inline T* First() const;
  1263. inline T* Last() const;
  1264. };
  1265. #line 441
  1266. template <class T>
  1267. class TPriQue : public TDblQueBase
  1268. {
  1269. public:
  1270. inline TPriQue();
  1271. inline explicit TPriQue(TInt aOffset);
  1272. inline void Add(T& aRef);
  1273. inline TBool IsHead(const T* aPtr) const;
  1274. inline TBool IsFirst(const T* aPtr) const;
  1275. inline TBool IsLast(const T* aPtr) const;
  1276. inline T* First() const;
  1277. inline T* Last() const;
  1278. };
  1279. #line 487
  1280. template <class T>
  1281. class TDeltaQue : public TDeltaQueBase
  1282. {
  1283. public:
  1284. inline TDeltaQue();
  1285. inline explicit TDeltaQue(TInt aOffset);
  1286. inline void Add(T& aRef,TInt aDelta);
  1287. inline void Remove(T& aRef);
  1288. inline T* RemoveFirst();
  1289. };
  1290. class TTickCountQueLink;
  1291. #line 520
  1292. class TTickCountQue : public TDblQueBase
  1293. {
  1294. public:
  1295. TTickCountQue();
  1296. void Add(TTickCountQueLink& aRef);
  1297. TTickCountQueLink* First() const;
  1298. TTickCountQueLink* RemoveFirst();
  1299. TTickCountQueLink* RemoveFirst(TUint aTickCount);
  1300. };
  1301. #line 543
  1302. class TSglQueIterBase
  1303. {
  1304. public:
  1305. __declspec(dllexport) void SetToFirst();
  1306. protected:
  1307. __declspec(dllexport) TSglQueIterBase(TSglQueBase& aQue);
  1308. __declspec(dllexport) TAny* DoPostInc();
  1309. __declspec(dllexport) TAny* DoCurrent();
  1310. __declspec(dllexport) void DoSet(TAny* aLink);
  1311. protected:
  1312. TInt iOffset;
  1313. TSglQueLink* iHead;
  1314. TSglQueLink* iNext;
  1315. };
  1316. #line 571
  1317. template <class T>
  1318. class TSglQueIter : public TSglQueIterBase
  1319. {
  1320. public:
  1321. inline TSglQueIter(TSglQueBase& aQue);
  1322. inline void Set(T& aLink);
  1323. inline operator T*();
  1324. inline T* operator++(TInt);
  1325. };
  1326. #line 594
  1327. class TDblQueIterBase
  1328. {
  1329. public:
  1330. __declspec(dllexport) void SetToFirst();
  1331. __declspec(dllexport) void SetToLast();
  1332. protected:
  1333. __declspec(dllexport) TDblQueIterBase(TDblQueBase& aQue);
  1334. __declspec(dllexport) TAny* DoPostInc();
  1335. __declspec(dllexport) TAny* DoPostDec();
  1336. __declspec(dllexport) TAny* DoCurrent();
  1337. __declspec(dllexport) void DoSet(TAny* aLink);
  1338. protected:
  1339. TInt iOffset;
  1340. TDblQueLinkBase* iHead;
  1341. TDblQueLinkBase* iNext;
  1342. };
  1343. #line 635
  1344. template <class T>
  1345. class TDblQueIter : public TDblQueIterBase
  1346. {
  1347. public:
  1348. inline TDblQueIter(TDblQueBase& aQue);
  1349. inline void Set(T& aLink);
  1350. inline operator T*();
  1351. inline T* operator++(TInt);
  1352. inline T* operator--(TInt);
  1353. };
  1354. #line 660
  1355. enum TKeyCmpText
  1356. {
  1357. ECmpNormal,
  1358. #line 682
  1359. ECmpNormal8,
  1360. #line 696
  1361. ECmpNormal16,
  1362. #line 706
  1363. ECmpFolded,
  1364. #line 717
  1365. ECmpFolded8,
  1366. #line 728
  1367. ECmpFolded16,
  1368. #line 738
  1369. ECmpCollated,
  1370. #line 749
  1371. ECmpCollated8,
  1372. #line 761
  1373. ECmpCollated16
  1374. };
  1375. #line 777
  1376. enum TKeyCmpNumeric
  1377. {
  1378. ECmpTInt8=((ECmpCollated16+1)<<1),
  1379. ECmpTInt16,
  1380. ECmpTInt32,
  1381. ECmpTInt,
  1382. ECmpTUint8,
  1383. ECmpTUint16,
  1384. ECmpTUint32,
  1385. ECmpTUint,
  1386. ECmpTInt64
  1387. };
  1388. #line 856
  1389. class TKey
  1390. {
  1391. public:
  1392. inline void SetPtr(const TAny* aPtr);
  1393. __declspec(dllexport) virtual TInt Compare(TInt aLeft,TInt aRight) const;
  1394. __declspec(dllexport) virtual TAny* At(TInt anIndex) const;
  1395. protected:
  1396. __declspec(dllexport) TKey();
  1397. __declspec(dllexport) TKey(TInt aOffset,TKeyCmpText aType);
  1398. __declspec(dllexport) TKey(TInt aOffset,TKeyCmpText aType,TInt aLength);
  1399. __declspec(dllexport) TKey(TInt aOffset,TKeyCmpNumeric aType);
  1400. protected:
  1401. TInt iKeyOffset;
  1402. TInt iKeyLength;
  1403. TInt iCmpType;
  1404. const TAny* iPtr;
  1405. };
  1406. #line 890
  1407. class TSwap
  1408. {
  1409. public:
  1410. __declspec(dllexport) TSwap();
  1411. __declspec(dllexport) virtual void Swap(TInt aLeft,TInt aRight) const;
  1412. };
  1413. #line 918
  1414. class TCharF : public TChar
  1415. {
  1416. public:
  1417. inline TCharF(TUint aChar);
  1418. inline TCharF(const TChar& aChar);
  1419. inline TCharF& operator=(TUint aChar);
  1420. inline TCharF& operator=(const TChar& aChar);
  1421. };
  1422. #line 937
  1423. class TCharLC : public TChar
  1424. {
  1425. public:
  1426. inline TCharLC(TUint aChar);
  1427. inline TCharLC(const TChar& aChar);
  1428. inline TCharLC& operator=(TUint aChar);
  1429. inline TCharLC& operator=(const TChar& aChar);
  1430. };
  1431. #line 956
  1432. class TCharUC : public TChar
  1433. {
  1434. public:
  1435. inline TCharUC(TUint aChar);
  1436. inline TCharUC(const TChar& aChar);
  1437. inline TCharUC& operator=(TUint aChar);
  1438. inline TCharUC& operator=(const TChar& aChar);
  1439. };
  1440. #line 982
  1441. class TRealFormat
  1442. {
  1443. public:
  1444. __declspec(dllexport) TRealFormat();
  1445. __declspec(dllexport) TRealFormat(TInt aWidth);
  1446. __declspec(dllexport) TRealFormat(TInt aWidth,TInt aDecimalPlaces);
  1447. public:
  1448. #line 1007
  1449. TInt iType;
  1450. TInt iWidth;
  1451. #line 1025
  1452. TInt iPlaces;
  1453. #line 1038
  1454. TChar iPoint;
  1455. #line 1051
  1456. TChar iTriad;
  1457. #line 1071
  1458. TInt iTriLen;
  1459. };
  1460. #line 1089
  1461. class TLexMark8
  1462. {
  1463. public:
  1464. inline TLexMark8();
  1465. private:
  1466. inline TLexMark8(const TUint8* aString);
  1467. const TUint8* iPtr;
  1468. friend class TLex8;
  1469. public: void __DbgTestInvariant() const; void __DbgTest(TAny *aPtr) const ;
  1470. };
  1471. class TRealX;
  1472. #line 1123
  1473. class TLex8
  1474. {
  1475. public:
  1476. __declspec(dllexport) TLex8();
  1477. inline TLex8(const TUint8* aString);
  1478. inline TLex8(const TDesC8& aDes);
  1479. inline TLex8& operator=(const TUint8* aString);
  1480. inline TLex8& operator=(const TDesC8& aDes);
  1481. inline TBool Eos() const;
  1482. inline void Mark(TLexMark8& aMark) const;
  1483. inline void Mark();
  1484. __declspec(dllexport) void Inc();
  1485. __declspec(dllexport) void Inc(TInt aNumber);
  1486. __declspec(dllexport) TChar Get();
  1487. __declspec(dllexport) TChar Peek() const;
  1488. __declspec(dllexport) void UnGet();
  1489. inline void UnGetToMark();
  1490. __declspec(dllexport) void UnGetToMark(const TLexMark8 aMark);
  1491. __declspec(dllexport) void SkipSpace();
  1492. inline void SkipAndMark(TInt aNumber);
  1493. __declspec(dllexport) void SkipAndMark(TInt aNumber, TLexMark8& aMark);
  1494. inline void SkipSpaceAndMark();
  1495. __declspec(dllexport) void SkipSpaceAndMark(TLexMark8& aMark);
  1496. __declspec(dllexport) void SkipCharacters();
  1497. inline TInt TokenLength() const;
  1498. __declspec(dllexport) TInt TokenLength(const TLexMark8 aMark) const;
  1499. __declspec(dllexport) TPtrC8 MarkedToken() const;
  1500. __declspec(dllexport) TPtrC8 MarkedToken(const TLexMark8 aMark) const;
  1501. __declspec(dllexport) TPtrC8 NextToken();
  1502. __declspec(dllexport) TPtrC8 Remainder() const;
  1503. __declspec(dllexport) TPtrC8 RemainderFromMark() const;
  1504. __declspec(dllexport) TPtrC8 RemainderFromMark(const TLexMark8 aMark) const;
  1505. __declspec(dllexport) TInt Offset() const;
  1506. inline TInt MarkedOffset() const;
  1507. __declspec(dllexport) TInt MarkedOffset(const TLexMark8 aMark) const;
  1508. __declspec(dllexport) TInt Val(TInt8& aVal);
  1509. __declspec(dllexport) TInt Val(TInt16& aVal);
  1510. __declspec(dllexport) TInt Val(TInt32& aVal);
  1511. __declspec(dllexport) TInt Val(TInt64& aVal);
  1512. inline TInt Val(TInt& aVal);
  1513. __declspec(dllexport) TInt Val(TUint8& aVal,TRadix aRadix);
  1514. __declspec(dllexport) TInt Val(TUint16& aVal,TRadix aRadix);
  1515. __declspec(dllexport) TInt Val(TUint32& aVal,TRadix aRadix);
  1516. __declspec(dllexport) TInt Val(TInt64& aVal, TRadix aRadix);
  1517. inline TInt Val(TUint& aVal,TRadix aRadix=EDecimal);
  1518. __declspec(dllexport) TInt BoundedVal(TInt32& aVal,TInt aLimit);
  1519. __declspec(dllexport) TInt BoundedVal(TInt64& aVal, const TInt64& aLimit);
  1520. __declspec(dllexport) TInt BoundedVal(TUint32& aVal,TRadix aRadix,TUint aLimit);
  1521. __declspec(dllexport) TInt BoundedVal(TInt64& aVal, TRadix aRadix, const TInt64& aLimit);
  1522. __declspec(dllexport) TInt Val(TReal32& aVal);
  1523. __declspec(dllexport) TInt Val(TReal32& aVal,TChar aPoint);
  1524. __declspec(dllexport) TInt Val(TReal64& aVal);
  1525. __declspec(dllexport) TInt Val(TReal64& aVal,TChar aPoint);
  1526. inline void Assign(const TLex8& aLex);
  1527. __declspec(dllexport) void Assign(const TUint8* aString);
  1528. __declspec(dllexport) void Assign(const TDesC8& aDes);
  1529. TInt Val(TRealX& aVal);
  1530. TInt Val(TRealX& aVal, TChar aPoint);
  1531. inline TInt Val(TInt32& aVal,TInt aLimit) { return BoundedVal(aVal,aLimit); };
  1532. inline TInt Val(TInt64& aVal,const TInt64& aLimit) { return BoundedVal(aVal,aLimit); };
  1533. inline TInt Val(TUint32& aVal,TRadix aRadix,TUint aLimit) { return BoundedVal(aVal,aRadix,aLimit); };
  1534. inline TInt Val(TInt64& aVal,TRadix aRadix,const TInt64& aLimit) { return BoundedVal(aVal,aRadix,aLimit); };
  1535. private:
  1536. void Scndig(TInt& aSig,TInt& aExp,TInt64& aDl);
  1537. void ScndigAfterPoint(TInt& aSig,TInt64& aDl);
  1538. void ValidateMark(const TLexMark8 aMark) const;
  1539. private:
  1540. const TUint8* iNext;
  1541. const TUint8* iBuf;
  1542. const TUint8* iEnd;
  1543. TLexMark8 iMark;
  1544. public: void __DbgTestInvariant() const; void __DbgTest(TAny *aPtr) const ;
  1545. };
  1546. #line 1220
  1547. class TLexMark16
  1548. {
  1549. public:
  1550. inline TLexMark16();
  1551. private:
  1552. inline TLexMark16(const TUint16* aString);
  1553. const TUint16* iPtr;
  1554. friend class TLex16;
  1555. public: void __DbgTestInvariant() const; void __DbgTest(TAny *aPtr) const ;
  1556. };
  1557. #line 1253
  1558. class TLex16
  1559. {
  1560. public:
  1561. __declspec(dllexport) TLex16();
  1562. inline TLex16(const TUint16* aString);
  1563. inline TLex16(const TDesC16& aDes);
  1564. inline TLex16& operator=(const TUint16* aString);
  1565. inline TLex16& operator=(const TDesC16& aDes);
  1566. inline TBool Eos() const;
  1567. inline void Mark();
  1568. inline void Mark(TLexMark16& aMark) const;
  1569. __declspec(dllexport) void Inc();
  1570. __declspec(dllexport) void Inc(TInt aNumber);
  1571. __declspec(dllexport) TChar Get();
  1572. __declspec(dllexport) TChar Peek() const;
  1573. __declspec(dllexport) void UnGet();
  1574. inline void UnGetToMark();
  1575. __declspec(dllexport) void UnGetToMark(const TLexMark16 aMark);
  1576. __declspec(dllexport) void SkipSpace();
  1577. inline void SkipAndMark(TInt aNumber);
  1578. __declspec(dllexport) void SkipAndMark(TInt aNumber, TLexMark16& aMark);
  1579. __declspec(dllexport) void SkipSpaceAndMark(TLexMark16& aMark);
  1580. inline void SkipSpaceAndMark();
  1581. __declspec(dllexport) void SkipCharacters();
  1582. inline TInt TokenLength() const;
  1583. __declspec(dllexport) TInt TokenLength(const TLexMark16 aMark) const;
  1584. __declspec(dllexport) TPtrC16 MarkedToken() const;
  1585. __declspec(dllexport) TPtrC16 MarkedToken(const TLexMark16 aMark) const;
  1586. __declspec(dllexport) TPtrC16 NextToken();
  1587. __declspec(dllexport) TPtrC16 Remainder() const;
  1588. __declspec(dllexport) TPtrC16 RemainderFromMark() const;
  1589. __declspec(dllexport) TPtrC16 RemainderFromMark(const TLexMark16 aMark) const;
  1590. __declspec(dllexport) TInt Offset() const;
  1591. inline TInt MarkedOffset() const;
  1592. __declspec(dllexport) TInt MarkedOffset(const TLexMark16 aMark) const;
  1593. __declspec(dllexport) TInt Val(TInt8& aVal);
  1594. __declspec(dllexport) TInt Val(TInt16& aVal);
  1595. __declspec(dllexport) TInt Val(TInt32& aVal);
  1596. __declspec(dllexport) TInt Val(TInt64& aVal);
  1597. inline TInt Val(TInt& aVal);
  1598. __declspec(dllexport) TInt Val(TUint8& aVal,TRadix aRadix);
  1599. __declspec(dllexport) TInt Val(TUint16& aVal,TRadix aRadix);
  1600. __declspec(dllexport) TInt Val(TUint32& aVal,TRadix aRadix);
  1601. __declspec(dllexport) TInt Val(TInt64& aVal, TRadix aRadix);
  1602. inline TInt Val(TUint& aVal,TRadix aRadix=EDecimal);
  1603. __declspec(dllexport) TInt BoundedVal(TInt32& aVal,TInt aLimit);
  1604. __declspec(dllexport) TInt BoundedVal(TInt64& aVal, const TInt64& aLimit);
  1605. __declspec(dllexport) TInt BoundedVal(TUint32& aVal,TRadix aRadix,TUint aLimit);
  1606. __declspec(dllexport) TInt BoundedVal(TInt64& aVal, TRadix aRadix, const TInt64& aLimit);
  1607. __declspec(dllexport) TInt Val(TReal32& aVal);
  1608. __declspec(dllexport) TInt Val(TReal32& aVal,TChar aPoint);
  1609. __declspec(dllexport) TInt Val(TReal64& aVal);
  1610. __declspec(dllexport) TInt Val(TReal64& aVal,TChar aPoint);
  1611. inline void Assign(const TLex16& aLex);
  1612. __declspec(dllexport) void Assign(const TUint16* aString);
  1613. __declspec(dllexport) void Assign(const TDesC16& aDes);
  1614. TInt Val(TRealX& aVal);
  1615. TInt Val(TRealX& aVal, TChar aPoint);
  1616. inline TInt Val(TInt32& aVal,TInt aLimit) { return BoundedVal(aVal,aLimit); };
  1617. inline TInt Val(TInt64& aVal,const TInt64& aLimit) { return BoundedVal(aVal,aLimit); };
  1618. inline TInt Val(TUint32& aVal,TRadix aRadix,TUint aLimit) { return BoundedVal(aVal,aRadix,aLimit); };
  1619. inline TInt Val(TInt64& aVal,TRadix aRadix,const TInt64& aLimit) { return BoundedVal(aVal,aRadix,aLimit); };
  1620. private:
  1621. void Scndig(TInt& aSig,TInt& aExp,TInt64& aDl);
  1622. void ValidateMark(const TLexMark16 aMark) const;
  1623. private:
  1624. const TUint16* iNext;
  1625. const TUint16* iBuf;
  1626. const TUint16* iEnd;
  1627. TLexMark16 iMark;
  1628. public: void __DbgTestInvariant() const; void __DbgTest(TAny *aPtr) const ;
  1629. };
  1630. #line 1355
  1631. typedef TLex16 TLex;
  1632. #line 1373
  1633. typedef TLexMark16 TLexMark;
  1634. #line 1430
  1635. class TCheckedUid
  1636. {
  1637. public:
  1638. __declspec(dllexport) TCheckedUid();
  1639. __declspec(dllexport) TCheckedUid(const TUidType& aUidType);
  1640. __declspec(dllexport) TCheckedUid(const TDesC8& aPtr);
  1641. __declspec(dllexport) void Set(const TUidType& aUidType);
  1642. __declspec(dllexport) void Set(const TDesC8& aPtr);
  1643. __declspec(dllexport) TPtrC8 Des() const;
  1644. inline const TUidType& UidType() const;
  1645. protected:
  1646. __declspec(dllexport) TUint Check() const;
  1647. private:
  1648. TUidType iType;
  1649. TUint iCheck;
  1650. };
  1651. #line 1469
  1652. class TDateTime
  1653. {
  1654. public:
  1655. inline TDateTime();
  1656. __declspec(dllexport) TDateTime(TInt aYear,TMonth aMonth,TInt aDay,TInt aHour,TInt aMinute, TInt aSecond,TInt aMicroSecond);
  1657. __declspec(dllexport) TInt Set(TInt aYear,TMonth aMonth,TInt aDay,TInt aHour,TInt aMinute, TInt aSecond,TInt aMicroSecond);
  1658. __declspec(dllexport) TInt SetYear(TInt aYear);
  1659. __declspec(dllexport) TInt SetYearLeapCheck(TInt aYear);
  1660. __declspec(dllexport) TInt SetMonth(TMonth aMonth);
  1661. __declspec(dllexport) TInt SetDay(TInt aDay);
  1662. __declspec(dllexport) TInt SetHour(TInt aHour);
  1663. __declspec(dllexport) TInt SetMinute(TInt aMinute);
  1664. __declspec(dllexport) TInt SetSecond(TInt aSecond);
  1665. __declspec(dllexport) TInt SetMicroSecond(TInt aMicroSecond);
  1666. inline TInt Year() const;
  1667. inline TMonth Month() const;
  1668. inline TInt Day() const;
  1669. inline TInt Hour() const;
  1670. inline TInt Minute() const;
  1671. inline TInt Second() const;
  1672. inline TInt MicroSecond() const;
  1673. private:
  1674. TInt iYear;
  1675. TMonth iMonth;
  1676. TInt iDay;
  1677. TInt iHour;
  1678. TInt iMinute;
  1679. TInt iSecond;
  1680. TInt iMicroSecond;
  1681. };
  1682. #line 1516
  1683. class TTimeIntervalMicroSeconds
  1684. {
  1685. public:
  1686. inline TTimeIntervalMicroSeconds();
  1687. inline TTimeIntervalMicroSeconds(const TInt64& aInterval);
  1688. inline TTimeIntervalMicroSeconds& operator=(const TInt64& aInterval);
  1689. inline TBool operator==(const TTimeIntervalMicroSeconds& aInterval) const;
  1690. inline TBool operator!=(const TTimeIntervalMicroSeconds& aInterval) const;
  1691. inline TBool operator>=(const TTimeIntervalMicroSeconds& aInterval) const;
  1692. inline TBool operator<=(const TTimeIntervalMicroSeconds& aInterval) const;
  1693. inline TBool operator>(const TTimeIntervalMicroSeconds& aInterval) const;
  1694. inline TBool operator<(const TTimeIntervalMicroSeconds& aInterval) const;
  1695. inline const TInt64& Int64() const;
  1696. private:
  1697. TInt64 iInterval;
  1698. };
  1699. #line 1554
  1700. class TTimeIntervalBase
  1701. {
  1702. public:
  1703. inline TBool operator==(TTimeIntervalBase aInterval) const;
  1704. inline TBool operator!=(TTimeIntervalBase aInterval) const;
  1705. inline TBool operator>=(TTimeIntervalBase aInterval) const;
  1706. inline TBool operator<=(TTimeIntervalBase aInterval) const;
  1707. inline TBool operator>(TTimeIntervalBase aInterval) const;
  1708. inline TBool operator<(TTimeIntervalBase aInterval) const;
  1709. inline TInt Int() const;
  1710. protected:
  1711. inline TTimeIntervalBase();
  1712. inline TTimeIntervalBase(TInt aInterval);
  1713. protected:
  1714. TInt iInterval;
  1715. };
  1716. #line 1583
  1717. class TTimeIntervalMicroSeconds32 : public TTimeIntervalBase
  1718. {
  1719. public:
  1720. inline TTimeIntervalMicroSeconds32();
  1721. inline TTimeIntervalMicroSeconds32(TInt aInterval);
  1722. inline TTimeIntervalMicroSeconds32& operator=(TInt aInterval);
  1723. };
  1724. #line 1606
  1725. class TTimeIntervalSeconds : public TTimeIntervalBase
  1726. {
  1727. public:
  1728. inline TTimeIntervalSeconds();
  1729. inline TTimeIntervalSeconds(TInt aInterval);
  1730. inline TTimeIntervalSeconds& operator=(TInt aInterval);
  1731. };
  1732. #line 1626
  1733. class TTimeIntervalMinutes : public TTimeIntervalBase
  1734. {
  1735. public:
  1736. inline TTimeIntervalMinutes();
  1737. inline TTimeIntervalMinutes(TInt aInterval);
  1738. inline TTimeIntervalMinutes& operator=(TInt aInterval);
  1739. };
  1740. #line 1646
  1741. class TTimeIntervalHours : public TTimeIntervalBase
  1742. {
  1743. public:
  1744. inline TTimeIntervalHours();
  1745. inline TTimeIntervalHours(TInt aInterval);
  1746. inline TTimeIntervalHours& operator=(TInt aInterval);
  1747. };
  1748. #line 1666
  1749. class TTimeIntervalDays : public TTimeIntervalBase
  1750. {
  1751. public:
  1752. inline TTimeIntervalDays();
  1753. inline TTimeIntervalDays(TInt aInterval);
  1754. inline TTimeIntervalDays& operator=(TInt aInterval);
  1755. };
  1756. #line 1686
  1757. class TTimeIntervalMonths : public TTimeIntervalBase
  1758. {
  1759. public:
  1760. inline TTimeIntervalMonths();
  1761. inline TTimeIntervalMonths(TInt aInterval);
  1762. inline TTimeIntervalMonths& operator=(TInt aInterval);
  1763. };
  1764. #line 1706
  1765. class TTimeIntervalYears : public TTimeIntervalBase
  1766. {
  1767. public:
  1768. inline TTimeIntervalYears();
  1769. inline TTimeIntervalYears(TInt aInterval);
  1770. inline TTimeIntervalYears& operator=(TInt aInterval);
  1771. };
  1772. #line 1725
  1773. enum {
  1774.      EParseTimePresent=0x1,
  1775.      EParseDatePresent=0x2
  1776.      };
  1777. #line 1770
  1778. class TTime
  1779. {
  1780. public:
  1781. inline TTime();
  1782. inline TTime(const TInt64& aTime);
  1783. __declspec(dllexport) TTime(const TDesC& aString);
  1784. __declspec(dllexport) TTime(const TDateTime& aDateTime);
  1785. inline TTime& operator=(const TInt64& aTime);
  1786. __declspec(dllexport) TTime& operator=(const TDateTime& aDateTime);
  1787. __declspec(dllexport) void HomeTime();
  1788. __declspec(dllexport) void UniversalTime();
  1789. __declspec(dllexport) TInt Set(const TDesC& aString);
  1790. __declspec(dllexport) TDateTime DateTime() const;
  1791. __declspec(dllexport) TTimeIntervalMicroSeconds MicroSecondsFrom(TTime aTime) const;
  1792. __declspec(dllexport) TInt SecondsFrom(TTime aTime,TTimeIntervalSeconds& aInterval) const;
  1793. __declspec(dllexport) TInt MinutesFrom(TTime aTime,TTimeIntervalMinutes& aInterval) const;
  1794. __declspec(dllexport) TInt HoursFrom(TTime aTime,TTimeIntervalHours& aInterval) const;
  1795. __declspec(dllexport) TTimeIntervalDays DaysFrom(TTime aTime) const;
  1796. __declspec(dllexport) TTimeIntervalMonths MonthsFrom(TTime aTime) const;
  1797. __declspec(dllexport) TTimeIntervalYears YearsFrom(TTime aTime) const;
  1798. __declspec(dllexport) TInt DaysInMonth() const;
  1799. __declspec(dllexport) TDay DayNoInWeek() const;
  1800. __declspec(dllexport) TInt DayNoInMonth() const;
  1801. __declspec(dllexport) TInt DayNoInYear() const;
  1802. __declspec(dllexport) TInt DayNoInYear(TTime aStartDate) const;
  1803. __declspec(dllexport) TInt WeekNoInYear() const;
  1804. __declspec(dllexport) TInt WeekNoInYear(TTime aStartDate) const;
  1805. __declspec(dllexport) TInt WeekNoInYear(TFirstWeekRule aRule) const;
  1806. __declspec(dllexport) TInt WeekNoInYear(TTime aStartDate,TFirstWeekRule aRule) const;
  1807. __declspec(dllexport) void FormatL(TDes& aDes,const TDesC& aFormat) const;
  1808. __declspec(dllexport) void RoundUpToNextMinute();
  1809. __declspec(dllexport) TInt Parse(const TDesC& aDes,TInt aCenturyOffset=0);
  1810. __declspec(dllexport) TTime operator+(TTimeIntervalYears aYear) const;
  1811. __declspec(dllexport) TTime operator+(TTimeIntervalMonths aMonth) const;
  1812. __declspec(dllexport) TTime operator+(TTimeIntervalDays aDay) const;
  1813. __declspec(dllexport) TTime operator+(TTimeIntervalHours aHour) const;
  1814. __declspec(dllexport) TTime operator+(TTimeIntervalMinutes aMinute) const;
  1815. __declspec(dllexport) TTime operator+(TTimeIntervalSeconds aSecond) const;
  1816. __declspec(dllexport) TTime operator+(TTimeIntervalMicroSeconds aMicroSecond) const;
  1817. __declspec(dllexport) TTime operator+(TTimeIntervalMicroSeconds32 aMicroSecond) const;
  1818. __declspec(dllexport) TTime operator-(TTimeIntervalYears aYear) const;
  1819. __declspec(dllexport) TTime operator-(TTimeIntervalMonths aMonth) const;
  1820. __declspec(dllexport) TTime operator-(TTimeIntervalDays aDay) const;
  1821. __declspec(dllexport) TTime operator-(TTimeIntervalHours aHour) const;
  1822. __declspec(dllexport) TTime operator-(TTimeIntervalMinutes aMinute) const;
  1823. __declspec(dllexport) TTime operator-(TTimeIntervalSeconds aSecond) const;
  1824. __declspec(dllexport) TTime operator-(TTimeIntervalMicroSeconds aMicroSecond) const;
  1825. __declspec(dllexport) TTime operator-(TTimeIntervalMicroSeconds32 aMicroSecond) const;
  1826. __declspec(dllexport) TTime& operator+=(TTimeIntervalYears aYear);
  1827. __declspec(dllexport) TTime& operator+=(TTimeIntervalMonths aMonth);
  1828. __declspec(dllexport) TTime& operator+=(TTimeIntervalDays aDay);
  1829. __declspec(dllexport) TTime& operator+=(TTimeIntervalHours aHour);
  1830. __declspec(dllexport) TTime& operator+=(TTimeIntervalMinutes aMinute);
  1831. __declspec(dllexport) TTime& operator+=(TTimeIntervalSeconds aSecond);
  1832. __declspec(dllexport) TTime& operator+=(TTimeIntervalMicroSeconds aMicroSecond);
  1833. __declspec(dllexport) TTime& operator+=(TTimeIntervalMicroSeconds32 aMicroSecond);
  1834. __declspec(dllexport) TTime& operator-=(TTimeIntervalYears aYear);
  1835. __declspec(dllexport) TTime& operator-=(TTimeIntervalMonths aMonth);
  1836. __declspec(dllexport) TTime& operator-=(TTimeIntervalDays aDay);
  1837. __declspec(dllexport) TTime& operator-=(TTimeIntervalHours aHour);
  1838. __declspec(dllexport) TTime& operator-=(TTimeIntervalMinutes aMinute);
  1839. __declspec(dllexport) TTime& operator-=(TTimeIntervalSeconds aSecond);
  1840. __declspec(dllexport) TTime& operator-=(TTimeIntervalMicroSeconds aMicroSecond);
  1841. __declspec(dllexport) TTime& operator-=(TTimeIntervalMicroSeconds32 aMicroSecond);
  1842. inline TBool operator==(TTime aTime) const;
  1843. inline TBool operator!=(TTime aTime) const;
  1844. inline TBool operator>=(TTime aTime) const;
  1845. inline TBool operator<=(TTime aTime) const;
  1846. inline TBool operator>(TTime aTime) const;
  1847. inline TBool operator<(TTime aTime) const;
  1848. inline const TInt64& Int64() const;
  1849. private:
  1850. static TTime Convert(const TDateTime& aDateTime);
  1851. private:
  1852. TInt64 iTime;
  1853. public: void __DbgTestInvariant() const; void __DbgTest(TAny *aPtr) const ;
  1854. };
  1855. #line 1861
  1856. class Time
  1857. {
  1858. public:
  1859. __declspec(dllexport) static TTime NullTTime();
  1860. __declspec(dllexport) static TTime MaxTTime();
  1861. __declspec(dllexport) static TTime MinTTime();
  1862. __declspec(dllexport) static TInt DaysInMonth(TInt aYear, TMonth aMonth);
  1863. __declspec(dllexport) static TBool IsLeapYear(TInt aYear);
  1864. __declspec(dllexport) static TInt LeapYearsUpTo(TInt aYear);
  1865. };
  1866. #line 1887
  1867. class TDayName : public TBuf<KMaxDayName>
  1868. {
  1869. public:
  1870. __declspec(dllexport) TDayName();
  1871. __declspec(dllexport) TDayName(TDay aDay);
  1872. __declspec(dllexport) void Set(TDay aDay);
  1873. };
  1874. #line 1915
  1875. class TDayNameAbb : public TBuf<KMaxDayNameAbb>
  1876. {
  1877. public:
  1878. __declspec(dllexport) TDayNameAbb();
  1879. __declspec(dllexport) TDayNameAbb(TDay aDay);
  1880. __declspec(dllexport) void Set(TDay aDay);
  1881. };
  1882. #line 1938
  1883. class TMonthName : public TBuf<KMaxMonthName>
  1884. {
  1885. public:
  1886. __declspec(dllexport) TMonthName();
  1887. __declspec(dllexport) TMonthName(TMonth aMonth);
  1888. __declspec(dllexport) void Set(TMonth aMonth);
  1889. };
  1890. #line 1961
  1891. class TMonthNameAbb : public TBuf<KMaxMonthNameAbb>
  1892. {
  1893. public:
  1894. __declspec(dllexport) TMonthNameAbb();
  1895. __declspec(dllexport) TMonthNameAbb(TMonth aMonth);
  1896. __declspec(dllexport) void Set(TMonth aMonth);
  1897. };
  1898. #line 1986
  1899. class TDateSuffix : public TBuf<KMaxSuffix>
  1900. {
  1901. public:
  1902. __declspec(dllexport) TDateSuffix();
  1903. __declspec(dllexport) TDateSuffix(TInt aDateSuffix);
  1904. __declspec(dllexport) void Set(TInt aDateSuffix);
  1905. };
  1906. #line 2010
  1907. class TAmPmName : public TBuf<KMaxAmPmName>
  1908. {
  1909. public:
  1910. __declspec(dllexport) TAmPmName();
  1911. __declspec(dllexport) TAmPmName(TAmPm aSelector);
  1912. __declspec(dllexport) void Set(TAmPm aSelector);
  1913. };
  1914. #line 2031
  1915. class TCurrencySymbol : public TBuf<KMaxCurrencySymbol>
  1916. {
  1917. public:
  1918. __declspec(dllexport) TCurrencySymbol();
  1919. __declspec(dllexport) void Set();
  1920. };
  1921. #line 2067
  1922. class TShortDateFormatSpec : public TBuf<KMaxShortDateFormatSpec>
  1923. {
  1924. public:
  1925. __declspec(dllexport) TShortDateFormatSpec();
  1926. __declspec(dllexport) void Set();
  1927. };
  1928. #line 2103
  1929. class TLongDateFormatSpec : public TBuf<KMaxLongDateFormatSpec>
  1930. {
  1931. public:
  1932. __declspec(dllexport) TLongDateFormatSpec();
  1933. __declspec(dllexport) void Set();
  1934. };
  1935. #line 2136
  1936. class TTimeFormatSpec : public TBuf<KMaxTimeFormatSpec>
  1937. {
  1938. public:
  1939. __declspec(dllexport) TTimeFormatSpec();
  1940. __declspec(dllexport) void Set();
  1941. };
  1942. #line 2156
  1943. class TLocale
  1944. {
  1945. public:
  1946. enum TNegativeCurrencyFormat
  1947. {
  1948. ELeadingMinusSign,
  1949. EInBrackets,
  1950. ETrailingMinusSign,
  1951. EInterveningMinusSign
  1952. };
  1953. enum
  1954. {
  1955. EFlagNegativeLoseSpace = 0x00000001,
  1956. EFlagNegativeCurrencySymbolOpposite=0x00000002
  1957. };
  1958. enum TDeviceTimeState
  1959. {
  1960. EDeviceUserTime,
  1961. ENITZNetworkTimeSync
  1962. };
  1963. public:
  1964. __declspec(dllexport) TLocale();
  1965. inline TLocale(TInt);
  1966. __declspec(dllexport) void Refresh();
  1967. __declspec(dllexport) TInt Set() const;
  1968. __declspec(dllexport) void FormatCurrency(TDes& aText, TInt aAmount);
  1969. __declspec(dllexport) void FormatCurrency(TDes& aText, TInt64 aAmount);
  1970. __declspec(dllexport) void FormatCurrency(TDes& aText, TDesOverflow& aOverflowHandler, TInt aAmount);
  1971. __declspec(dllexport) void FormatCurrency(TDes& aText, TDesOverflow& aOverflowHandler, TInt64 aAmount);
  1972. inline TInt CountryCode() const;
  1973. inline void SetCountryCode(TInt aCode);
  1974. inline TTimeIntervalSeconds UniversalTimeOffset() const;
  1975. inline TDateFormat DateFormat() const;
  1976. inline void SetDateFormat(TDateFormat aFormat);
  1977. inline TTimeFormat TimeFormat() const;
  1978. inline void SetTimeFormat(TTimeFormat aFormat);
  1979. inline TLocalePos CurrencySymbolPosition() const;
  1980. inline void SetCurrencySymbolPosition(TLocalePos aPos);
  1981. inline TBool CurrencySpaceBetween() const;
  1982. inline void SetCurrencySpaceBetween(TBool aSpace);
  1983. inline TInt CurrencyDecimalPlaces() const;
  1984. inline void SetCurrencyDecimalPlaces(TInt aPlaces);
  1985. inline TBool CurrencyNegativeInBrackets() const;
  1986. inline void SetCurrencyNegativeInBrackets(TBool aBool);
  1987.   inline TBool CurrencyTriadsAllowed() const;
  1988. inline void SetCurrencyTriadsAllowed(TBool aBool);
  1989. inline TChar ThousandsSeparator() const;
  1990. inline void SetThousandsSeparator(const TChar& aChar);
  1991. inline TChar DecimalSeparator() const;
  1992. inline void SetDecimalSeparator(const TChar& aChar);
  1993. inline TChar DateSeparator(TInt aIndex) const;
  1994. inline void SetDateSeparator(const TChar& aChar,TInt aIndex);
  1995. inline TChar TimeSeparator(TInt aIndex) const;
  1996. inline void SetTimeSeparator(const TChar& aChar,TInt aIndex);
  1997. inline TBool AmPmSpaceBetween() const;
  1998. inline void SetAmPmSpaceBetween(TBool aSpace);
  1999. inline TLocalePos AmPmSymbolPosition() const;
  2000. inline void SetAmPmSymbolPosition(TLocalePos aPos);
  2001. inline TUint DaylightSaving() const;
  2002. inline TBool QueryHomeHasDaylightSavingOn() const;
  2003. inline TDaylightSavingZone HomeDaylightSavingZone() const;
  2004. inline TUint WorkDays() const;
  2005. inline void SetWorkDays(TUint aMask);
  2006. inline TDay StartOfWeek() const;
  2007. inline void SetStartOfWeek(TDay aDay);
  2008. inline TClockFormat ClockFormat() const;
  2009. inline void SetClockFormat(TClockFormat aFormat);
  2010. inline TUnitsFormat UnitsGeneral() const;
  2011. inline void SetUnitsGeneral(TUnitsFormat aFormat);
  2012. inline TUnitsFormat UnitsDistanceShort() const;
  2013. inline void SetUnitsDistanceShort(TUnitsFormat aFormat);
  2014. inline TUnitsFormat UnitsDistanceLong() const;
  2015. inline void SetUnitsDistanceLong(TUnitsFormat aFormat);
  2016. inline TNegativeCurrencyFormat NegativeCurrencyFormat() const;
  2017. inline void SetNegativeCurrencyFormat(TNegativeCurrencyFormat aNegativeCurrencyFormat);
  2018. inline TBool NegativeLoseSpace() const;
  2019. inline void SetNegativeLoseSpace(TBool aBool);
  2020. inline TBool NegativeCurrencySymbolOpposite() const;
  2021. inline void SetNegativeCurrencySymbolOpposite(TBool aBool);
  2022. inline TLanguage LanguageDowngrade(TInt aIndex) const;
  2023. inline void SetLanguageDowngrade(TInt aIndex, TLanguage aLanguage);
  2024. inline TDigitType DigitType() const;
  2025. inline void SetDigitType(TDigitType aDigitType);
  2026. inline TDeviceTimeState DeviceTime() const;
  2027.   inline void SetDeviceTime(TDeviceTimeState aState);
  2028. void SetDefaults();
  2029. private:
  2030. friend class TExtendedLocale;
  2031. private:
  2032. TInt iCountryCode;
  2033. TTimeIntervalSeconds iUniversalTimeOffset;
  2034. TDateFormat iDateFormat;
  2035. TTimeFormat iTimeFormat;
  2036. TLocalePos iCurrencySymbolPosition;
  2037. TBool iCurrencySpaceBetween;
  2038. TInt iCurrencyDecimalPlaces;
  2039. TNegativeCurrencyFormat iNegativeCurrencyFormat;
  2040. TBool iCurrencyTriadsAllowed;
  2041. TChar iThousandsSeparator;
  2042. TChar iDecimalSeparator;
  2043. TChar iDateSeparator[KMaxDateSeparators];
  2044. TChar iTimeSeparator[KMaxTimeSeparators];
  2045. TLocalePos iAmPmSymbolPosition;
  2046. TBool iAmPmSpaceBetween;
  2047. TUint iDaylightSaving;
  2048. TDaylightSavingZone iHomeDaylightSavingZone;
  2049. TUint iWorkDays;
  2050. TDay iStartOfWeek;
  2051. TClockFormat iClockFormat;
  2052. TUnitsFormat iUnitsGeneral;
  2053. TUnitsFormat iUnitsDistanceShort;
  2054. TUnitsFormat iUnitsDistanceLong;
  2055. TUint iExtraNegativeCurrencyFormatFlags;
  2056. TUint16 iLanguageDowngrade[3];
  2057. TUint16 iSpare16;
  2058. TDigitType iDigitType;
  2059.   TDeviceTimeState iDeviceTimeState;
  2060.   TInt iSpare[0x1E];
  2061. };
  2062. const TUint KLocaleLanguageKey = 0x10208903;
  2063. const TUint KLocaleDataKey = 0x10208904;
  2064. const TUint KLocaleDataExtraKey = 0x10208905;
  2065. const TUint KLocaleTimeDateFormatKey = 0x10208907;
  2066. const TUint KLocaleDefaultCharSetKey = 0x10208908;
  2067. const TUint KLocalePreferredCharSetKey = 0x10208909;
  2068. enum TLocaleFunctions
  2069. {
  2070. FnDummy,
  2071. FnAmPmTable,
  2072. FnCharSet,
  2073. FnCollTable,
  2074. FnCurrencySymbol,
  2075. FnDateSuffixTable,
  2076. FnDayAbbTable,
  2077. FnDayTable,
  2078. FnFoldTable,
  2079. FnLanguage,
  2080. FnLocaleData,
  2081. FnLowerTable,
  2082. FnMonthAbbTable,
  2083. FnMonthTable,
  2084. FnMsgTable,
  2085. FnTypeTable,
  2086. FnUniCode,
  2087. FnUpperTable,
  2088. FnShortDateFormatSpec,
  2089. FnLongDateFormatSpec,
  2090. FnTimeFormatSpec,
  2091. FnFatUtilityFunctions
  2092. };
  2093. #line 2407
  2094. enum TLocaleAspect
  2095. {
  2096. ELocaleLanguageSettings = 0x01,
  2097. ELocaleCollateSetting = 0x02,
  2098. ELocaleLocaleSettings = 0x04,
  2099. ELocaleTimeDateSettings = 0x08,
  2100. };
  2101. struct SLocaleLanguage
  2102. {
  2103. TLanguage  iLanguage;
  2104. const TText* iDateSuffixTable;
  2105. const TText* iDayTable;
  2106. const TText* iDayAbbTable;
  2107. const TText* iMonthTable;
  2108. const TText* iMonthAbbTable;
  2109. const TText* iAmPmTable;
  2110. const TText16* const* iMsgTable;
  2111. };
  2112. struct SLocaleLocaleSettings
  2113. {
  2114. TText iCurrencySymbol[KMaxCurrencySymbol+1];
  2115. TAny* iLocaleExtraSettingsDllPtr;
  2116. };
  2117. struct SLocaleTimeDateFormat
  2118. {
  2119. TText iShortDateFormatSpec[KMaxShortDateFormatSpec+1];
  2120. TText iLongDateFormatSpec[KMaxLongDateFormatSpec+1];
  2121. TText iTimeFormatSpec[KMaxTimeFormatSpec+1];
  2122. TAny* iLocaleTimeDateFormatDllPtr;
  2123. };
  2124. struct LCharSet;
  2125. #line 2462
  2126. class TExtendedLocale
  2127. {
  2128. public:
  2129. __declspec(dllexport) TExtendedLocale();
  2130. __declspec(dllexport) void LoadSystemSettings();
  2131. __declspec(dllexport) TInt SaveSystemSettings();
  2132. __declspec(dllexport) TInt LoadLocale(const TDesC& aLocaleDllName);
  2133. #line 2488
  2134. __declspec(dllexport) TInt LoadLocaleAspect(TUint aAspectGroup, const TDesC& aLocaleDllName);
  2135. __declspec(dllexport) TInt SetCurrencySymbol(const TDesC &aSymbol);
  2136. __declspec(dllexport) TInt GetLocaleDllName(TLocaleAspect aLocaleDataSet, TDes& aDllName);
  2137. __declspec(dllexport) TCollationMethod GetPreferredCollationMethod(TInt index = 0) ;
  2138. inline TLocale* GetLocale();
  2139. private:
  2140. TInt DoLoadLocale(const TDesC& aLocaleDllName, TLibraryFunction* aExportList);
  2141. void DoUpdateLanguageSettings(TLibraryFunction* aExportList);
  2142. void DoUpdateLocaleSettings(TLibraryFunction* aExportList);
  2143. void DoUpdateTimeDateFormat(TLibraryFunction* aExportList);
  2144. private:
  2145. TLocale iLocale;
  2146. SLocaleLanguage iLanguageSettings;
  2147. SLocaleLocaleSettings iLocaleExtraSettings;
  2148. SLocaleTimeDateFormat iLocaleTimeDateFormat;
  2149. const LCharSet* iDefaultCharSet;
  2150. const LCharSet* iPreferredCharSet;
  2151. };
  2152. #line 2544
  2153. class TRect
  2154. {
  2155. public:
  2156. enum TUninitialized { EUninitialized };
  2157. TRect(TUninitialized) {}
  2158. __declspec(dllexport) TRect();
  2159. __declspec(dllexport) TRect(TInt aAx,TInt aAy,TInt aBx,TInt aBy);
  2160. __declspec(dllexport) TRect(const TPoint& aPointA,const TPoint& aPointB);
  2161. __declspec(dllexport) TRect(const TPoint& aPoint,const TSize& aSize);
  2162. __declspec(dllexport) TRect(const TSize& aSize);
  2163. __declspec(dllexport) TBool operator==(const TRect& aRect) const;
  2164. __declspec(dllexport) TBool operator!=(const TRect& aRect) const;
  2165. __declspec(dllexport) void SetRect(TInt aAx,TInt aAy,TInt aBx,TInt aBy);
  2166. __declspec(dllexport) void SetRect(const TPoint& aPointTL,const TPoint& aPointBR);
  2167. __declspec(dllexport) void SetRect(const TPoint& aPoint,const TSize& aSize);
  2168. __declspec(dllexport) void Move(TInt aDx,TInt aDy);
  2169. __declspec(dllexport) void Move(const TPoint& aOffset);
  2170. __declspec(dllexport) void Resize(TInt aDx,TInt aDy);
  2171. __declspec(dllexport) void Resize(const TSize& aSize);
  2172. __declspec(dllexport) void Shrink(TInt aDx,TInt aDy);
  2173. __declspec(dllexport) void Shrink(const TSize& aSize);
  2174. __declspec(dllexport) void Grow(TInt aDx,TInt aDy);
  2175. __declspec(dllexport) void Grow(const TSize& aSize);
  2176. __declspec(dllexport) void BoundingRect(const TRect& aRect);
  2177. __declspec(dllexport) TBool IsEmpty() const;
  2178. __declspec(dllexport) TBool Intersects(const TRect& aRect) const;
  2179. __declspec(dllexport) void Intersection(const TRect& aRect);
  2180. __declspec(dllexport) void Normalize();
  2181. __declspec(dllexport) TBool Contains(const TPoint& aPoint) const;
  2182. __declspec(dllexport) TSize Size() const;
  2183. __declspec(dllexport) TInt Width() const;
  2184. __declspec(dllexport) TInt Height() const;
  2185. __declspec(dllexport) TBool IsNormalized() const;
  2186. __declspec(dllexport) TPoint Center() const;
  2187. __declspec(dllexport) void SetSize(const TSize& aSize);
  2188. __declspec(dllexport) void SetWidth(TInt aWidth);
  2189. __declspec(dllexport) void SetHeight(TInt aHeight);
  2190. private:
  2191. void Adjust(TInt aDx,TInt aDy);
  2192. public:
  2193. TPoint iTl;
  2194. TPoint iBr;
  2195. };
  2196. #line 2646
  2197. class TRegion
  2198. {
  2199. public:
  2200. inline TInt Count() const;
  2201. inline const TRect* RectangleList() const;
  2202. inline TBool CheckError() const;
  2203. __declspec(dllexport) TBool IsEmpty() const;
  2204. __declspec(dllexport) TRect BoundingRect() const;
  2205. __declspec(dllexport) const TRect& operator[](TInt aIndex) const;
  2206. __declspec(dllexport) void Copy(const TRegion& aRegion);
  2207. __declspec(dllexport) void AddRect(const TRect& aRect);
  2208. __declspec(dllexport) void SubRect(const TRect& aRect,TRegion* aSubtractedRegion=0 );
  2209. __declspec(dllexport) void Offset(TInt aXoffset,TInt aYoffset);
  2210. __declspec(dllexport) void Offset(const TPoint& aOffset);
  2211. __declspec(dllexport) void Union(const TRegion& aRegion);
  2212. __declspec(dllexport) void Intersection(const TRegion& aRegion,const TRegion& aRegion2);
  2213. __declspec(dllexport) void Intersect(const TRegion& aRegion);
  2214. __declspec(dllexport) void SubRegion(const TRegion& aRegion,TRegion* aSubtractedRegion=0 );
  2215. __declspec(dllexport) void ClipRect(const TRect& aRect);
  2216. __declspec(dllexport) void Clear();
  2217. __declspec(dllexport) void Tidy();
  2218. __declspec(dllexport) TInt Sort();
  2219. __declspec(dllexport) TInt Sort(const TPoint& aOffset);
  2220. __declspec(dllexport) void ForceError();
  2221. __declspec(dllexport) TBool IsContainedBy(const TRect& aRect) const;
  2222. __declspec(dllexport) TBool Contains(const TPoint& aPoint) const;
  2223. protected:
  2224. __declspec(dllexport) TRect* RectangleListW();
  2225. __declspec(dllexport) TRegion(TInt aAllocedRects);
  2226. inline TRegion();
  2227. TBool SetListSize(TInt aCount);
  2228. void AppendRect(const TRect& aRect);
  2229. void DeleteRect(TRect* aRect);
  2230. void AppendRegion(TRegion& aRegion);
  2231. protected:
  2232. TInt iCount;
  2233. TBool iError;
  2234. TInt iAllocedRects;
  2235. protected:
  2236. enum {ERRegionBuf=0x40000000};
  2237. };
  2238. #line 2703
  2239. class RRegion : public TRegion
  2240. {
  2241. private:
  2242. enum {EDefaultGranularity=5};
  2243. protected:
  2244. __declspec(dllexport) RRegion(TInt aBuf,TInt aGran);
  2245. public:
  2246. __declspec(dllexport) RRegion();
  2247. __declspec(dllexport) RRegion(TInt aGran);
  2248. __declspec(dllexport) RRegion(const RRegion& aRegion);
  2249. __declspec(dllexport) RRegion(const TRect& aRect,TInt aGran=EDefaultGranularity);
  2250. __declspec(dllexport) RRegion(TInt aCount,TRect* aRectangleList,TInt aGran=EDefaultGranularity);
  2251. __declspec(dllexport) void Close();
  2252. __declspec(dllexport) void Destroy();
  2253. inline TInt CheckSpare() const;
  2254. private:
  2255. TInt iGranularity;
  2256. TRect* iRectangleList;
  2257. friend class TRegion;
  2258. };
  2259. #line 2744
  2260. template <TInt S>
  2261. class RRegionBuf : public RRegion
  2262. {
  2263. public:
  2264. inline RRegionBuf();
  2265. inline RRegionBuf(const RRegion& aRegion);
  2266. inline RRegionBuf(const RRegionBuf<S>& aRegion);
  2267. inline RRegionBuf(const TRect& aRect);
  2268. private:
  2269. TInt8 iRectangleBuf[S*sizeof(TRect)];
  2270. };
  2271. #line 2774
  2272. template <TInt S>
  2273. class TRegionFix : public TRegion
  2274. {
  2275. public:
  2276. inline TRegionFix();
  2277. inline TRegionFix(const TRect& aRect);
  2278. inline TRegionFix(const TRegionFix<S>& aRegion);
  2279. private:
  2280. TInt8 iRectangleBuf[S*sizeof(TRect)];
  2281. };
  2282. #line 2806
  2283. class TFindHandleBase
  2284. {
  2285. public:
  2286. __declspec(dllexport) TFindHandleBase();
  2287. __declspec(dllexport) TFindHandleBase(const TDesC& aMatch);
  2288. __declspec(dllexport) void Find(const TDesC& aMatch);
  2289. inline TInt Handle() const;
  2290. protected:
  2291. TInt NextObject(TFullName& aResult,TInt aObjectType);
  2292. private:
  2293. TInt iFindHandle;
  2294. TInt iSpare1;
  2295. TInt iSpare2;
  2296. TInt iSpare3;
  2297. TFullName iMatch;
  2298. };
  2299. #line 2859
  2300. class TFindSemaphore : public TFindHandleBase
  2301. {
  2302. public:
  2303. inline TFindSemaphore();
  2304. inline TFindSemaphore(const TDesC& aMatch);
  2305. __declspec(dllexport) TInt Next(TFullName& aResult);
  2306. };
  2307. #line 2895
  2308. class TFindMutex : public TFindHandleBase
  2309. {
  2310. public:
  2311. inline TFindMutex();
  2312. inline TFindMutex(const TDesC& aMatch);
  2313. __declspec(dllexport) TInt Next(TFullName& aResult);
  2314. };
  2315. #line 2922
  2316. class TFindChunk : public TFindHandleBase
  2317. {
  2318. public:
  2319. inline TFindChunk();
  2320. inline TFindChunk(const TDesC& aMatch);
  2321. __declspec(dllexport) TInt Next(TFullName& aResult);
  2322. };
  2323. #line 2952
  2324. class TFindThread : public TFindHandleBase
  2325. {
  2326. public:
  2327. inline TFindThread();
  2328. inline TFindThread(const TDesC& aMatch);
  2329. __declspec(dllexport) TInt Next(TFullName& aResult);
  2330. };
  2331. #line 2981
  2332. class TFindProcess : public TFindHandleBase
  2333. {
  2334. public:
  2335. inline TFindProcess();
  2336. inline TFindProcess(const TDesC& aMatch);
  2337. __declspec(dllexport) TInt Next(TFullName& aResult);
  2338. };
  2339. #line 3010
  2340. class TFindLogicalDevice : public TFindHandleBase
  2341. {
  2342. public:
  2343. inline TFindLogicalDevice();
  2344. inline TFindLogicalDevice(const TDesC& aMatch);
  2345. __declspec(dllexport) TInt Next(TFullName& aResult);
  2346. };
  2347. #line 3037
  2348. class TFindPhysicalDevice : public TFindHandleBase
  2349. {
  2350. public:
  2351. inline TFindPhysicalDevice();
  2352. inline TFindPhysicalDevice(const TDesC& aMatch);
  2353. __declspec(dllexport) TInt Next(TFullName& aResult);
  2354. };
  2355. #line 3065
  2356. class TFindServer : public TFindHandleBase
  2357. {
  2358. public:
  2359. inline TFindServer();
  2360. inline TFindServer(const TDesC& aMatch);
  2361. __declspec(dllexport) TInt Next(TFullName& aResult);
  2362. };
  2363. #line 3089
  2364. class TFindLibrary : public TFindHandleBase
  2365. {
  2366. public:
  2367. inline TFindLibrary();
  2368. inline TFindLibrary(const TDesC& aMatch);
  2369. __declspec(dllexport) TInt Next(TFullName& aResult);
  2370. };
  2371. #line 3114
  2372. class RDevice : public RHandleBase
  2373. {
  2374. public:
  2375. inline TInt Open(const TFindLogicalDevice& aFind,TOwnerType aType=EOwnerProcess);
  2376. __declspec(dllexport) TInt Open(const TDesC& aName,TOwnerType aType=EOwnerProcess);
  2377. __declspec(dllexport) void GetCaps(TDes8& aDes) const;
  2378. __declspec(dllexport) TBool QueryVersionSupported(const TVersion& aVer) const;
  2379. __declspec(dllexport) TBool IsAvailable(TInt aUnit, const TDesC* aPhysicalDevice, const TDesC8* anInfo) const;
  2380. };
  2381. #line 3154
  2382. class RTimer : public RHandleBase
  2383. {
  2384. public:
  2385. __declspec(dllexport) TInt CreateLocal();
  2386. __declspec(dllexport) void Cancel();
  2387. __declspec(dllexport) void After(TRequestStatus& aStatus,TTimeIntervalMicroSeconds32 anInterval);
  2388. __declspec(dllexport) void AfterTicks(TRequestStatus &aStatus, TInt aTicks);
  2389. __declspec(dllexport) void At(TRequestStatus& aStatus,const TTime& aTime);
  2390. __declspec(dllexport) void AtUTC(TRequestStatus& aStatus,const TTime& aUTCTime);
  2391. __declspec(dllexport) void Lock(TRequestStatus& aStatus,TTimerLockSpec aLock);
  2392. __declspec(dllexport) void Inactivity(TRequestStatus& aStatus, TTimeIntervalSeconds aSeconds);
  2393. __declspec(dllexport) void HighRes(TRequestStatus& aStatus,TTimeIntervalMicroSeconds32 anInterval);
  2394. };
  2395. #line 3179
  2396. class RLibrary : public RHandleBase
  2397. {
  2398. public:
  2399. __declspec(dllexport) void Close();
  2400. __declspec(dllexport) TInt Load(const TDesC& aFileName, const TUidType& aType);
  2401. __declspec(dllexport) TInt Load(const TDesC& aFileName, const TDesC& aPath=KNullDesC);
  2402. __declspec(dllexport) TInt Load(const TDesC& aFileName, const TDesC& aPath, const TUidType& aType);
  2403. __declspec(dllexport) TInt Load(const TDesC& aFileName, const TDesC& aPath, const TUidType& aType, TUint32 aModuleVersion);
  2404. __declspec(dllexport) TInt LoadRomLibrary(const TDesC& aFileName, const TDesC& aPath);
  2405. __declspec(dllexport) TLibraryFunction Lookup(TInt anOrdinal) const;
  2406. __declspec(dllexport) TUidType Type() const;
  2407. __declspec(dllexport) TFileName FileName() const;
  2408. __declspec(dllexport) TInt GetRamSizes(TInt& aCodeSize, TInt& aConstDataSize);
  2409. __declspec(dllexport) TInt Init();
  2410. public:
  2411. struct TInfo
  2412. {
  2413. TUint32 iModuleVersion;
  2414. TUidType iUids;
  2415. TSecurityInfo iSecurityInfo;
  2416. };
  2417. struct TInfoV2 : public TInfo
  2418. {
  2419. TUint8 iHardwareFloatingPoint;
  2420. TUint8 iSpare[7];
  2421. };
  2422. typedef TPckgBuf<TInfo> TInfoBuf;
  2423. typedef TPckgBuf<TInfoV2> TInfoBufV2;
  2424. enum TRequiredImageHeaderSize
  2425. {
  2426. KRequiredImageHeaderSize = KMaxTInt
  2427. };
  2428. __declspec(dllexport) static TInt GetInfoFromHeader(const TDesC8& aHeader, TDes8& aInfoBuf);
  2429. struct SInfo
  2430. {
  2431. TUint32 iModuleVersion;
  2432. TUidType iUids;
  2433. SSecurityInfo iS;
  2434. };
  2435. typedef TPckgBuf<SInfo> SInfoBuf;
  2436. __declspec(dllexport) static TInt GetInfo(const TDesC& aFileName, TDes8& aInfoBuf);
  2437. private:
  2438. TInt InitL();
  2439. };
  2440. #line 3292
  2441. class RCriticalSection : private RSemaphore
  2442. {
  2443. public:
  2444. __declspec(dllexport) RCriticalSection();
  2445. __declspec(dllexport) TInt CreateLocal(TOwnerType aType=EOwnerProcess);
  2446. __declspec(dllexport) void Close();
  2447. __declspec(dllexport) void Wait();
  2448. __declspec(dllexport) void Signal();
  2449. inline TBool IsBlocked() const;
  2450. private:
  2451. TInt iBlocked;
  2452. };
  2453. #line 3320
  2454. class RMutex : public RHandleBase
  2455. {
  2456. public:
  2457. inline TInt Open(const TFindMutex& aFind,TOwnerType aType=EOwnerProcess);
  2458. __declspec(dllexport) TInt CreateLocal(TOwnerType aType=EOwnerProcess);
  2459. __declspec(dllexport) TInt CreateGlobal(const TDesC& aName,TOwnerType aType=EOwnerProcess);
  2460. __declspec(dllexport) TInt OpenGlobal(const TDesC& aName,TOwnerType aType=EOwnerProcess);
  2461. __declspec(dllexport) TInt Open(RMessagePtr2 aMessage,TInt aParam,TOwnerType aType=EOwnerProcess);
  2462. __declspec(dllexport) TInt Open(TInt aArgumentIndex, TOwnerType aType=EOwnerProcess);
  2463. __declspec(dllexport) void Wait();
  2464. __declspec(dllexport) void Signal();
  2465. __declspec(dllexport) TBool IsHeld();
  2466. };
  2467. #line 3349
  2468. class RCondVar : public RHandleBase
  2469. {
  2470. public:
  2471. __declspec(dllexport) TInt CreateLocal(TOwnerType aType=EOwnerProcess);
  2472. __declspec(dllexport) TInt CreateGlobal(const TDesC& aName, TOwnerType aType=EOwnerProcess);
  2473. __declspec(dllexport) TInt OpenGlobal(const TDesC& aName, TOwnerType aType=EOwnerProcess);
  2474. __declspec(dllexport) TInt Open(RMessagePtr2 aMessage, TInt aParam, TOwnerType aType=EOwnerProcess);
  2475. __declspec(dllexport) TInt Open(TInt aArgumentIndex, TOwnerType aType=EOwnerProcess);
  2476. __declspec(dllexport) TInt Wait(RMutex& aMutex);
  2477. __declspec(dllexport) TInt TimedWait(RMutex& aMutex, TInt aTimeout);
  2478. __declspec(dllexport) void Signal();
  2479. __declspec(dllexport) void Broadcast();
  2480. };
  2481. class UserHeap;
  2482. class TChunkCreate;
  2483. #line 3375
  2484. class RChunk : public RHandleBase
  2485. {
  2486. public:
  2487. enum TAttribs
  2488. {
  2489. ENormal=0x00,
  2490. EDoubleEnded=0x01,
  2491. EDisconnected=0x02,
  2492. ELocal=0x00,
  2493. EGlobal=0x10,
  2494. EData=0x00,
  2495. ECode=0x20,
  2496. };
  2497. enum TRestrictions
  2498. {
  2499. EPreventAdjust = 0x01,
  2500. };
  2501. public:
  2502. inline TInt Open(const TFindChunk& aFind,TOwnerType aType=EOwnerProcess);
  2503. __declspec(dllexport) TInt CreateLocal(TInt aSize,TInt aMaxSize,TOwnerType aType=EOwnerProcess);
  2504. __declspec(dllexport) TInt CreateLocalCode(TInt aSize,TInt aMaxSize,TOwnerType aType=EOwnerProcess);
  2505. __declspec(dllexport) TInt CreateGlobal(const TDesC& aName,TInt aSize,TInt aMaxSize,TOwnerType aType=EOwnerProcess);
  2506. __declspec(dllexport) TInt CreateDoubleEndedLocal(TInt aInitialBottom, TInt aInitialTop,TInt aMaxSize,TOwnerType aType=EOwnerProcess);
  2507. __declspec(dllexport) TInt CreateDoubleEndedGlobal(const TDesC& aName,TInt aInitialBottom,TInt aInitialTop,TInt aMaxSize,TOwnerType aType=EOwnerProcess);
  2508. __declspec(dllexport) TInt CreateDisconnectedLocal(TInt aInitialBottom, TInt aInitialTop,TInt aMaxSize,TOwnerType aType=EOwnerProcess);
  2509. __declspec(dllexport) TInt CreateDisconnectedGlobal(const TDesC& aName,TInt aInitialBottom,TInt aInitialTop,TInt aMaxSize,TOwnerType aType=EOwnerProcess);
  2510. __declspec(dllexport) TInt Create(TUint aAtt, TInt aMaxSize, TInt aInitialBottom, TInt aInitialTop, const TDesC* aName, TOwnerType aType=EOwnerProcess);
  2511. __declspec(dllexport) TInt SetRestrictions(TUint aFlags);
  2512. __declspec(dllexport) TInt OpenGlobal(const TDesC& aName,TBool isReadOnly,TOwnerType aType=EOwnerProcess);
  2513. __declspec(dllexport) TInt Open(RMessagePtr2 aMessage,TInt aParam,TBool isReadOnly,TOwnerType aType=EOwnerProcess);
  2514. __declspec(dllexport) TInt Open(TInt aArgumentIndex, TOwnerType aType=EOwnerProcess);
  2515. __declspec(dllexport) TInt Adjust(TInt aNewSize) const;
  2516. __declspec(dllexport) TInt AdjustDoubleEnded(TInt aBottom, TInt aTop) const;
  2517. __declspec(dllexport) TInt Commit(TInt anOffset, TInt aSize) const;
  2518. __declspec(dllexport) TInt Allocate(TInt aSize) const;
  2519. __declspec(dllexport) TInt Decommit(TInt anOffset, TInt aSize) const;
  2520. __declspec(dllexport) TUint8* Base() const;
  2521. __declspec(dllexport) TInt Size() const;
  2522. __declspec(dllexport) TInt Bottom() const;
  2523. __declspec(dllexport) TInt Top() const;
  2524. __declspec(dllexport) TInt MaxSize() const;
  2525. inline TBool IsReadable() const;
  2526. inline TBool IsWritable() const;
  2527. private:
  2528. friend class UserHeap;
  2529. };
  2530. struct SStdEpocThreadCreateInfo;
  2531. #line 3445
  2532. class UserHeap
  2533. {
  2534. public:
  2535. enum TChunkHeapCreateMode {EChunkHeapSwitchTo=1, EChunkHeapDuplicate=2};
  2536. __declspec(dllexport) static RHeap* FixedHeap(TAny* aBase, TInt aMaxLength, TInt aAlign=0, TBool aSingleThread=ETrue);
  2537. __declspec(dllexport) static RHeap* ChunkHeap(const TDesC* aName, TInt aMinLength, TInt aMaxLength, TInt aGrowBy=1, TInt aAlign=0, TBool aSingleThread=EFalse);
  2538. __declspec(dllexport) static RHeap* ChunkHeap(RChunk aChunk, TInt aMinLength, TInt aGrowBy=1, TInt aMaxLength=0, TInt aAlign=0, TBool aSingleThread=EFalse, TUint32 aMode=0);
  2539. __declspec(dllexport) static TInt SetupThreadHeap(TBool aNotFirst, SStdEpocThreadCreateInfo& aInfo);
  2540. __declspec(dllexport) static TInt CreateThreadHeap(SStdEpocThreadCreateInfo& aInfo, RHeap*& aHeap, TInt aAlign=0, TBool aSingleThread=EFalse);
  2541. };
  2542. #line 3465
  2543. class TObjectId
  2544. {
  2545. public:
  2546. inline TObjectId();
  2547. inline TObjectId(TUint64 anId);
  2548. inline TUint64 Id() const;
  2549. inline operator TUint() const;
  2550. inline TBool operator==(TObjectId aId) const;
  2551. inline TBool operator!=(TObjectId aId) const;
  2552. private:
  2553. TUint64 iId;
  2554. };
  2555. #line 3493
  2556. class TThreadId : public TObjectId
  2557. {
  2558. public:
  2559. inline TThreadId();
  2560. inline TThreadId(TUint64 anId);
  2561. };
  2562. class RProcess;
  2563. #line 3514
  2564. class RThread : public RHandleBase
  2565. {
  2566. public:
  2567. inline RThread();
  2568. __declspec(dllexport) TInt Create(const TDesC& aName, TThreadFunction aFunction, TInt aStackSize, TInt aHeapMinSize, TInt aHeapMaxSize, TAny *aPtr, TOwnerType aType=EOwnerProcess);
  2569. __declspec(dllexport) TInt Create(const TDesC& aName, TThreadFunction aFunction, TInt aStackSize, RAllocator* aHeap, TAny* aPtr, TOwnerType aType=EOwnerProcess);
  2570. __declspec(dllexport) TInt Open(const TDesC& aFullName, TOwnerType aType=EOwnerProcess);
  2571. __declspec(dllexport) TInt Open(TThreadId aID, TOwnerType aType=EOwnerProcess);
  2572. __declspec(dllexport) TThreadId Id() const;
  2573. __declspec(dllexport) void Resume() const;
  2574. __declspec(dllexport) void Suspend() const;
  2575. inline static TInt RenameMe(const TDesC& aName);
  2576. __declspec(dllexport) void Kill(TInt aReason);
  2577. __declspec(dllexport) void Terminate(TInt aReason);
  2578. __declspec(dllexport) void Panic(const TDesC& aCategory,TInt aReason);
  2579. __declspec(dllexport) TInt Process(RProcess& aProcess) const;
  2580. __declspec(dllexport) TThreadPriority Priority() const;
  2581. __declspec(dllexport) void SetPriority(TThreadPriority aPriority) const;
  2582. __declspec(dllexport) TProcessPriority ProcessPriority() const;
  2583. __declspec(dllexport) void SetProcessPriority(TProcessPriority aPriority) const;
  2584. __declspec(dllexport) TInt RequestCount() const;
  2585. __declspec(dllexport) TExitType ExitType() const;
  2586. __declspec(dllexport) TInt ExitReason() const;
  2587. __declspec(dllexport) TExitCategoryName ExitCategory() const;
  2588. __declspec(dllexport) void RequestComplete(TRequestStatus*& aStatus,TInt aReason) const;
  2589. __declspec(dllexport) void RequestSignal() const;
  2590. __declspec(dllexport) void Logon(TRequestStatus& aStatus) const;
  2591. __declspec(dllexport) TInt LogonCancel(TRequestStatus& aStatus) const;
  2592. __declspec(dllexport) void HandleCount(TInt& aProcessHandleCount, TInt& aThreadHandleCount) const;
  2593. __declspec(dllexport) void Context(TDes8& aDes) const;
  2594. __declspec(dllexport) TInt StackInfo(TThreadStackInfo& aInfo) const;
  2595. __declspec(dllexport) TInt GetCpuTime(TTimeIntervalMicroSeconds& aCpuTime) const;
  2596. inline TInt Open(const TFindThread& aFind,TOwnerType aType=EOwnerProcess);
  2597. __declspec(dllexport) void Rendezvous(TRequestStatus& aStatus) const;
  2598. __declspec(dllexport) TInt RendezvousCancel(TRequestStatus& aStatus) const;
  2599. __declspec(dllexport) static void Rendezvous(TInt aReason);
  2600. #line 3588
  2601. __declspec(dllexport) TSecureId SecureId() const;
  2602. #line 3622
  2603. __declspec(dllexport) TVendorId VendorId() const;
  2604. #line 3642
  2605. inline TBool HasCapability(TCapability aCapability, const char* aDiagnostic=0) const;
  2606. #line 3671
  2607. inline TBool HasCapability(TCapability aCapability1, TCapability aCapability2, const char* aDiagnostic=0) const;
  2608. #line 3686
  2609. inline TInt Create(const TDesC& aName,TThreadFunction aFunction,TInt aStackSize,TAny* aPtr,RLibrary* aLibrary,RHeap* aHeap, TInt aHeapMinSize,TInt aHeapMaxSize,TOwnerType aType);
  2610. private:
  2611. __declspec(dllexport) TBool DoHasCapability(TCapability aCapability, const char* aDiagnostic) const;
  2612. __declspec(dllexport) TBool DoHasCapability(TCapability aCapability) const;
  2613. __declspec(dllexport) TBool DoHasCapability(TCapability aCapability1, TCapability aCapability2, const char* aDiagnostic) const;
  2614. __declspec(dllexport) TBool DoHasCapability(TCapability aCapability1, TCapability aCapability2) const;
  2615. };
  2616. inline TInt RThread::Create(const TDesC& ,TThreadFunction ,TInt ,TAny* ,RLibrary* ,RHeap* , TInt ,TInt ,TOwnerType )
  2617. {return KErrNotSupported; }
  2618. #line 3717
  2619. class TProcessId : public TObjectId
  2620. {
  2621. public:
  2622. inline TProcessId();
  2623. inline TProcessId(TUint64 anId);
  2624. };
  2625. class RSubSessionBase;
  2626. #line 3737
  2627. class RProcess : public RHandleBase
  2628. {
  2629. public:
  2630. inline RProcess();
  2631. __declspec(dllexport) TInt Create(const TDesC& aFileName,const TDesC& aCommand,TOwnerType aType=EOwnerProcess);
  2632. __declspec(dllexport) TInt Create(const TDesC& aFileName,const TDesC& aCommand,const TUidType &aUidType, TOwnerType aType=EOwnerProcess);
  2633. __declspec(dllexport) TInt Open(const TDesC& aName,TOwnerType aType=EOwnerProcess);
  2634. __declspec(dllexport) TInt Open(TProcessId aId,TOwnerType aType=EOwnerProcess);
  2635. __declspec(dllexport) TUidType Type() const;
  2636. __declspec(dllexport) TProcessId Id() const;
  2637. inline static TInt RenameMe(const TDesC& aName);
  2638. __declspec(dllexport) void Kill(TInt aReason);
  2639. __declspec(dllexport) void Terminate(TInt aReason);
  2640. __declspec(dllexport) void Panic(const TDesC& aCategory,TInt aReason);
  2641. __declspec(dllexport) void Resume();
  2642. __declspec(dllexport) TFileName FileName() const;
  2643. __declspec(dllexport) TExitType ExitType() const;
  2644. __declspec(dllexport) TInt ExitReason() const;
  2645. __declspec(dllexport) TExitCategoryName ExitCategory() const;
  2646. __declspec(dllexport) TProcessPriority Priority() const;
  2647. __declspec(dllexport) void SetPriority(TProcessPriority aPriority) const;
  2648.     __declspec(dllexport) TBool JustInTime() const;
  2649.     __declspec(dllexport) void SetJustInTime(TBool aBoolean) const;
  2650. __declspec(dllexport) void Logon(TRequestStatus& aStatus) const;
  2651. __declspec(dllexport) TInt LogonCancel(TRequestStatus& aStatus) const;
  2652. __declspec(dllexport) TInt GetMemoryInfo(TModuleMemoryInfo& aInfo) const;
  2653. inline TInt Open(const TFindProcess& aFind,TOwnerType aType=EOwnerProcess);
  2654. __declspec(dllexport) void Rendezvous(TRequestStatus& aStatus) const;
  2655. __declspec(dllexport) TInt RendezvousCancel(TRequestStatus& aStatus) const;
  2656. __declspec(dllexport) static void Rendezvous(TInt aReason);
  2657. #line 3805
  2658. __declspec(dllexport) TSecureId SecureId() const;
  2659. #line 3839
  2660. __declspec(dllexport) TVendorId VendorId() const;
  2661. #line 3859
  2662. inline TBool HasCapability(TCapability aCapability, const char* aDiagnostic=0) const;
  2663. #line 3888
  2664. inline TBool HasCapability(TCapability aCapability1, TCapability aCapability2, const char* aDiagnostic=0) const;
  2665. #line 3898
  2666. __declspec(dllexport) TInt SetParameter(TInt aIndex,  RHandleBase aHandle);
  2667. __declspec(dllexport) TInt SetParameter(TInt aSlot, const RSubSessionBase& aSession);
  2668. __declspec(dllexport) TInt SetParameter(TInt aSlot, const TDesC16& aDes);
  2669. __declspec(dllexport) TInt SetParameter(TInt aSlot, const TDesC8& aDes);
  2670. __declspec(dllexport) TInt SetParameter(TInt aSlot, TInt aData);
  2671. inline RProcess(TInt aHandle);
  2672. inline TUid Identity() const { return SecureId(); }
  2673. enum TSecureApi { ESecureApiOff, ESecureApiOn, ESecureApiQuery };
  2674. __declspec(dllexport) TInt SecureApi(TInt aState);
  2675. enum TDataCaging { EDataCagingOff, EDataCagingOn, EDataCagingQuery};
  2676. __declspec(dllexport) TInt DataCaging(TInt aState);
  2677. private:
  2678. __declspec(dllexport) TBool DoHasCapability(TCapability aCapability, const char* aDiagnostic) const;
  2679. __declspec(dllexport) TBool DoHasCapability(TCapability aCapability) const;
  2680. __declspec(dllexport) TBool DoHasCapability(TCapability aCapability1, TCapability aCapability2, const char* aDiagnostic) const;
  2681. __declspec(dllexport) TBool DoHasCapability(TCapability aCapability1, TCapability aCapability2) const;
  2682. };
  2683. #line 3957
  2684. class RServer2 : public RHandleBase
  2685. {
  2686. public:
  2687. __declspec(dllexport) TInt CreateGlobal(const TDesC& aName);
  2688. __declspec(dllexport) TInt CreateGlobal(const TDesC& aName, TInt aMode);
  2689. __declspec(dllexport) void Receive(RMessage2& aMessage,TRequestStatus& aStatus);
  2690. __declspec(dllexport) void Receive(RMessage2& aMessage);
  2691. __declspec(dllexport) void Cancel();
  2692. };
  2693. #line 3982
  2694. class RSessionBase : public RHandleBase
  2695. {
  2696. friend class RSubSessionBase;
  2697. public:
  2698. enum TAttachMode {EExplicitAttach,EAutoAttach};
  2699. public:
  2700. #line 4011
  2701. inline TInt ShareAuto() { return DoShare(EAutoAttach); }
  2702. #line 4033
  2703. inline TInt ShareProtected() { return DoShare(EAutoAttach|KCreateProtectedObject); }
  2704. __declspec(dllexport) TInt Open(RMessagePtr2 aMessage,TInt aParam,TOwnerType aType=EOwnerProcess);
  2705. __declspec(dllexport) TInt Open(RMessagePtr2 aMessage,TInt aParam,const TSecurityPolicy& aServerPolicy,TOwnerType aType=EOwnerProcess);
  2706. __declspec(dllexport) TInt Open(TInt aArgumentIndex, TOwnerType aType=EOwnerProcess);
  2707. __declspec(dllexport) TInt Open(TInt aArgumentIndex, const TSecurityPolicy& aServerPolicy, TOwnerType aType=EOwnerProcess);
  2708. inline TInt SetReturnedHandle(TInt aHandleOrError);
  2709. __declspec(dllexport) TInt SetReturnedHandle(TInt aHandleOrError,const TSecurityPolicy& aServerPolicy);
  2710. protected:
  2711. inline TInt CreateSession(const TDesC& aServer,const TVersion& aVersion);
  2712. __declspec(dllexport) TInt CreateSession(const TDesC& aServer,const TVersion& aVersion,TInt aAsyncMessageSlots);
  2713. __declspec(dllexport) TInt CreateSession(const TDesC& aServer,const TVersion& aVersion,TInt aAsyncMessageSlots,TIpcSessionType aType,const TSecurityPolicy* aPolicy=0, TRequestStatus* aStatus=0);
  2714. inline TInt CreateSession(RServer2 aServer,const TVersion& aVersion);
  2715. __declspec(dllexport) TInt CreateSession(RServer2 aServer,const TVersion& aVersion,TInt aAsyncMessageSlots);
  2716. __declspec(dllexport) TInt CreateSession(RServer2 aServer,const TVersion& aVersion,TInt aAsyncMessageSlots,TIpcSessionType aType,const TSecurityPolicy* aPolicy=0, TRequestStatus* aStatus=0);
  2717. inline static TInt SetReturnedHandle(TInt aHandleOrError,RHandleBase& aHandle);
  2718. inline TInt CreateSession(const TDesC& aServer,const TVersion& aVersion,TInt aAsyncMessageSlots,TRequestStatus* aStatus)
  2719. { return CreateSession(aServer, aVersion, aAsyncMessageSlots, EIpcSession_Unsharable, (TSecurityPolicy*)0, aStatus); }
  2720. inline TInt Send(TInt aFunction,const TIpcArgs& aArgs) const;
  2721. inline void SendReceive(TInt aFunction,const TIpcArgs& aArgs,TRequestStatus& aStatus) const;
  2722. inline TInt SendReceive(TInt aFunction,const TIpcArgs& aArgs) const;
  2723. inline TInt Send(TInt aFunction) const;
  2724. inline void SendReceive(TInt aFunction,TRequestStatus& aStatus) const;
  2725. inline TInt SendReceive(TInt aFunction) const;
  2726. private:
  2727. __declspec(dllexport) TInt DoSend(TInt aFunction,const TIpcArgs* aArgs) const;
  2728. __declspec(dllexport) void DoSendReceive(TInt aFunction,const TIpcArgs* aArgs,TRequestStatus& aStatus) const;
  2729. __declspec(dllexport) TInt DoSendReceive(TInt aFunction,const TIpcArgs* aArgs) const;
  2730. TInt SendAsync(TInt aFunction,const TIpcArgs* aArgs,TRequestStatus* aStatus) const;
  2731. TInt SendSync(TInt aFunction,const TIpcArgs* aArgs) const;
  2732. __declspec(dllexport) TInt DoShare(TInt aAttachMode);
  2733. TInt DoConnect(const TVersion &aVersion,TRequestStatus* aStatus);
  2734. };
  2735. #line 4096
  2736. class RSubSessionBase
  2737. {
  2738. public:
  2739. inline TInt SubSessionHandle() const;
  2740. protected:
  2741. inline RSubSessionBase();
  2742. __declspec(dllexport) const RSessionBase Session() const;
  2743. inline TInt CreateSubSession(const RSessionBase& aSession,TInt aFunction,const TIpcArgs& aArgs);
  2744. inline TInt CreateSubSession(const RSessionBase& aSession,TInt aFunction);
  2745. __declspec(dllexport) TInt CreateAutoCloseSubSession(RSessionBase& aSession,TInt aFunction,const TIpcArgs& aArgs);
  2746. __declspec(dllexport) void CloseSubSession(TInt aFunction);
  2747. inline TInt Send(TInt aFunction,const TIpcArgs& aArgs) const;
  2748. inline void SendReceive(TInt aFunction,const TIpcArgs& aArgs,TRequestStatus& aStatus) const;
  2749. inline TInt SendReceive(TInt aFunction,const TIpcArgs& aArgs) const;
  2750. inline TInt Send(TInt aFunction) const;
  2751. inline void SendReceive(TInt aFunction,TRequestStatus& aStatus) const;
  2752. inline TInt SendReceive(TInt aFunction) const;
  2753. private:
  2754. __declspec(dllexport) TInt DoCreateSubSession(const RSessionBase& aSession,TInt aFunction,const TIpcArgs* aArgs);
  2755. __declspec(dllexport) TInt DoSend(TInt aFunction,const TIpcArgs* aArgs) const;
  2756. __declspec(dllexport) void DoSendReceive(TInt aFunction,const TIpcArgs* aArgs,TRequestStatus& aStatus) const;
  2757. __declspec(dllexport) TInt DoSendReceive(TInt aFunction,const TIpcArgs* aArgs) const;
  2758. TInt DoCreateSubSession(RSessionBase& aSession,TInt aFunction,const TIpcArgs* aArgs, TBool aAutoClose);
  2759. private:
  2760. RSessionBase iSession;
  2761. TInt iSubSessionHandle;
  2762. };
  2763. #line 4136
  2764. class RRefBase
  2765. {
  2766. public:
  2767. __declspec(dllexport) void Free();
  2768. protected:
  2769. inline RRefBase();
  2770. inline RRefBase(const RRefBase& aRef);
  2771. __declspec(dllexport) void DoAlloc(const TAny* aPtr,TInt aSize);
  2772. __declspec(dllexport) void DoAllocL(const TAny* aPtr,TInt aSize);
  2773. __declspec(dllexport) void Copy(const RRefBase& aRef);
  2774. private:
  2775. __declspec(dllexport) void operator=(const RRefBase& aRef);
  2776. protected:
  2777. TInt* iPtr;
  2778. };
  2779. #line 4166
  2780. template <class T>
  2781. class RRef : public RRefBase
  2782. {
  2783. public:
  2784. inline RRef();
  2785. inline RRef(const RRef<T>& anObject);
  2786. inline void operator=(const RRef<T>& anObject);
  2787. inline T* operator->();
  2788. inline operator T*();
  2789. inline void Alloc(const T& anObject);
  2790. inline void Alloc(const T& anObject,TInt aSize);
  2791. inline void AllocL(const T& anObject);
  2792. inline void AllocL(const T& anObject,TInt aSize);
  2793. };
  2794. #line 4192
  2795. class RChangeNotifier : public RHandleBase
  2796. {
  2797. public:
  2798. __declspec(dllexport) TInt Create();
  2799. __declspec(dllexport) TInt Logon(TRequestStatus& aStatus) const;
  2800. __declspec(dllexport) TInt LogonCancel() const;
  2801. };
  2802. #line 4213
  2803. class RUndertaker : public RHandleBase
  2804. {
  2805. public:
  2806. __declspec(dllexport) TInt Create();
  2807. __declspec(dllexport) TInt Logon(TRequestStatus& aStatus,TInt& aThreadHandle) const;
  2808. __declspec(dllexport) TInt LogonCancel() const;
  2809. };
  2810. class HBufC16;
  2811. #line 4236
  2812. class RNotifier : public RSessionBase
  2813. {
  2814. public:
  2815. __declspec(dllexport) RNotifier();
  2816. __declspec(dllexport) TInt Connect();
  2817. __declspec(dllexport) void Close();
  2818. __declspec(dllexport) TInt StartNotifier(TUid aNotifierUid,const TDesC8& aBuffer);
  2819. __declspec(dllexport) TInt StartNotifier(TUid aNotifierUid,const TDesC8& aBuffer,TDes8& aResponse);
  2820. __declspec(dllexport) TInt StartNotifier(TUid aNotifierDllUid,TUid aNotifierUid,const TDesC8& aBuffer,TDes8& aResponse);
  2821. __declspec(dllexport) TInt CancelNotifier(TUid aNotifierUid);
  2822. __declspec(dllexport) TInt UpdateNotifier(TUid aNotifierUid,const TDesC8& aBuffer,TDes8& aResponse);
  2823. __declspec(dllexport) void UpdateNotifierAndGetResponse(TRequestStatus& aRs,TUid aNotifierUid,const TDesC8& aBuffer,TDes8& aResponse);
  2824. __declspec(dllexport) void StartNotifierAndGetResponse(TRequestStatus& aRs,TUid aNotifierUid,const TDesC8& aBuffer,TDes8& aResponse);
  2825. __declspec(dllexport) void StartNotifierAndGetResponse(TRequestStatus& aRs,TUid aNotifierDllUid,TUid aNotifierUid,const TDesC8& aBuffer,TDes8& aResponse);
  2826. __declspec(dllexport) TInt UnloadNotifiers(TUid aNotifierUid);
  2827. __declspec(dllexport) TInt LoadNotifiers(TUid aNotifierUid);
  2828. __declspec(dllexport) void Notify(const TDesC& aLine1,const TDesC& aLine2,const TDesC& aBut1,const TDesC& aBut2,TInt& aButtonVal,TRequestStatus& aStatus);
  2829. __declspec(dllexport) void NotifyCancel();
  2830. __declspec(dllexport) TInt InfoPrint(const TDesC& aDes);
  2831. private:
  2832. TPtr8 iButtonVal;
  2833. HBufC16* iCombinedBuffer;
  2834. };
  2835. #line 4270
  2836. const TInt KMediaPasswordNotifyUid(0x10004c00);
  2837. enum TMediaPswdNotifyExitMode {EMPEMUnlock, EMPEMCancel, EMPEMUnlockAndStore};
  2838. struct TMediaPswdNotifyBase
  2839. {
  2840. enum TCardType {ECTMmcPassword} iCT;
  2841. TVersion iVersion;
  2842. };
  2843. struct TMediaPswdSendNotifyInfoV1 : public TMediaPswdNotifyBase
  2844. {
  2845. };
  2846. struct TMediaPswdSendNotifyInfoV1Debug : public TMediaPswdSendNotifyInfoV1
  2847. {
  2848. TInt iSleepPeriod;
  2849. TMediaPswdNotifyExitMode iEM;
  2850. TText8 iPW[KMaxMediaPassword];
  2851. };
  2852. struct TMediaPswdReplyNotifyInfoV1 : public TMediaPswdNotifyBase
  2853. {
  2854. TText8 iPW[KMaxMediaPassword];
  2855. TMediaPswdNotifyExitMode iEM;
  2856. };
  2857. #line 4325
  2858. class TTrapHandler
  2859. {
  2860. public:
  2861. __declspec(dllexport) TTrapHandler();
  2862. __declspec(dllexport) virtual void Trap()=0;
  2863. __declspec(dllexport) virtual void UnTrap()=0;
  2864. __declspec(dllexport) virtual void Leave(TInt aValue)=0;
  2865. };
  2866. struct TCollationMethod;
  2867. #line 4369
  2868. class Mem
  2869. {
  2870. public:
  2871. inline static TUint8* Copy(TAny* aTrg, const TAny* aSrc, TInt aLength);
  2872. inline static TUint8* Move(TAny* aTrg, const TAny* aSrc, TInt aLength);
  2873. inline static void Fill(TAny* aTrg, TInt aLength, TChar aChar);
  2874. inline static void FillZ(TAny* aTrg, TInt aLength);
  2875. inline static TInt Compare(const TUint8* aLeft, TInt aLeftL, const TUint8* aRight, TInt aRightL);
  2876. __declspec(dllexport) static TInt Compare(const TUint16* aLeft, TInt aLeftL, const TUint16* aRight, TInt aRightL);
  2877. __declspec(dllexport) static TInt CompareF(const TUint8* aLeft, TInt aLeftL, const TUint8* aRight, TInt aRightL);
  2878. __declspec(dllexport) static TInt CompareF(const TUint16* aLeft, TInt aLeftL, const TUint16* aRight, TInt aRightL);
  2879. __declspec(dllexport) static TInt CompareC(const TUint8* aLeft, TInt aLeftL, const TUint8* aRight, TInt aRightL);
  2880. __declspec(dllexport) static TInt CompareC(const TUint16* aLeft, TInt aLeftL, const TUint16* aRight, TInt aRightL);
  2881. __declspec(dllexport) static TInt CompareC(const TUint16* aLeft, TInt aLeftL, const TUint16* aRight, TInt aRightL,
  2882.   TInt aMaxLevel, const TCollationMethod* aCollationMethod);
  2883. __declspec(dllexport) static TInt CollationMethods();
  2884. __declspec(dllexport) static TUint CollationMethodId(TInt aIndex);
  2885. __declspec(dllexport) static const TCollationMethod* CollationMethodByIndex(TInt aIndex);
  2886. __declspec(dllexport) static const TCollationMethod* CollationMethodById(TUint aId);
  2887. __declspec(dllexport) static const TCollationMethod* GetDefaultMatchingTable();
  2888. __declspec(dllexport) static void Swap(TAny* aPtr1, TAny* aPtr2, TInt aLength);
  2889. __declspec(dllexport) static void Crc(TUint16& aCrc, const TAny* aPtr, TInt aLength);
  2890. __declspec(dllexport) static void Crc32(TUint32& aCrc, const TAny* aPtr, TInt aLength);
  2891. };
  2892. #line 4431
  2893. class User : public UserHeap
  2894.     {
  2895. public:
  2896. __declspec(dllexport) static void InitProcess();
  2897.     __declspec(dllexport) static void Exit(TInt aReason);
  2898.     __declspec(dllexport) static void Panic(const TDesC& aCategory,TInt aReason);
  2899.     __declspec(dllexport) static void HandleException(TAny* aInfo);
  2900.     __declspec(dllexport) static void Leave(TInt aReason);
  2901.     __declspec(dllexport) static void LeaveNoMemory();
  2902.     __declspec(dllexport) static TInt LeaveIfError(TInt aReason);
  2903.     __declspec(dllexport) static TAny* LeaveIfNull(TAny* aPtr);
  2904.     __declspec(dllexport) static TTrapHandler* SetTrapHandler(TTrapHandler* aHandler);
  2905.     __declspec(dllexport) static TTrapHandler* TrapHandler();
  2906.     __declspec(dllexport) static TTrapHandler* MarkCleanupStack();
  2907.     __declspec(dllexport) static void UnMarkCleanupStack(TTrapHandler* aHandler);
  2908. __declspec(dllexport) static void LeaveEnd();
  2909.     __declspec(dllexport) static TInt InfoPrint(const TDesC& aDes);
  2910.     __declspec(dllexport) static void RequestComplete(TRequestStatus*& aStatus,TInt aReason);
  2911.     __declspec(dllexport) static void WaitForAnyRequest();
  2912.     __declspec(dllexport) static void WaitForRequest(TRequestStatus& aStatus);
  2913.     __declspec(dllexport) static void WaitForRequest(TRequestStatus& aStatus1,TRequestStatus& aStatus2);
  2914.     __declspec(dllexport) static TInt AllocLen(const TAny* aCell);
  2915.     __declspec(dllexport) static TAny* Alloc(TInt aSize);
  2916.     __declspec(dllexport) static TAny* AllocL(TInt aSize);
  2917.     __declspec(dllexport) static TAny* AllocLC(TInt aSize);
  2918.     __declspec(dllexport) static TAny* AllocZ(TInt aSize);
  2919.     __declspec(dllexport) static TAny* AllocZL(TInt aSize);
  2920.     __declspec(dllexport) static TInt AllocSize(TInt& aTotalAllocSize);
  2921.     __declspec(dllexport) static TInt Available(TInt& aBiggestBlock);
  2922.     __declspec(dllexport) static TInt CountAllocCells();
  2923.     __declspec(dllexport) static TInt CountAllocCells(TInt& aFreeCount);
  2924.     __declspec(dllexport) static void Free(TAny* aCell);
  2925.     __declspec(dllexport) static void FreeZ(TAny*& aCell);
  2926.     __declspec(dllexport) static RAllocator& Allocator();
  2927.     inline static RHeap& Heap();
  2928.     __declspec(dllexport) static TAny* ReAlloc(TAny* aCell, TInt aSize, TInt aMode=0);
  2929.     __declspec(dllexport) static TAny* ReAllocL(TAny* aCell, TInt aSize, TInt aMode=0);
  2930.     __declspec(dllexport) static RAllocator* SwitchAllocator(RAllocator* aAllocator);
  2931. inline static RHeap* SwitchHeap(RAllocator* aHeap);
  2932. __declspec(dllexport) static TInt CompressAllHeaps();
  2933.     __declspec(dllexport) static void After(TTimeIntervalMicroSeconds32 aInterval);
  2934.     __declspec(dllexport) static TInt At(const TTime& aTime);
  2935.     __declspec(dllexport) static void AfterHighRes(TTimeIntervalMicroSeconds32 aInterval);
  2936.     __declspec(dllexport) static TInt SetHomeTime(const TTime& aTime);
  2937. __declspec(dllexport) static TInt SetUTCTime(const TTime& aUTCTime);
  2938. __declspec(dllexport) static TTimeIntervalSeconds UTCOffset();
  2939. __declspec(dllexport) static void SetUTCOffset(TTimeIntervalSeconds aOffset);
  2940. __declspec(dllexport) static TInt SetUTCTimeAndOffset(const TTime& aUTCTime, TTimeIntervalSeconds aOffset);
  2941.     __declspec(dllexport) static TInt SetCurrencySymbol(const TDesC& aSymbol);
  2942. __declspec(dllexport) static TUint TickCount();
  2943. __declspec(dllexport) static TUint32 NTickCount();
  2944. __declspec(dllexport) static TTimerLockSpec LockPeriod();
  2945. __declspec(dllexport) static TTimeIntervalSeconds InactivityTime();
  2946. __declspec(dllexport) static void ResetInactivityTime();
  2947. __declspec(dllexport) static TUint32 FastCounter();
  2948. __declspec(dllexport) static TInt LockedInc(TInt& aValue);
  2949. __declspec(dllexport) static TInt LockedDec(TInt& aValue);
  2950. __declspec(dllexport) static TInt SafeInc(TInt& aValue);
  2951. __declspec(dllexport) static TInt SafeDec(TInt& aValue);
  2952.     __declspec(dllexport) static TInt Beep(TInt aFrequency,TTimeIntervalMicroSeconds32 aDuration);
  2953.     __declspec(dllexport) static TInt IsRomAddress(TBool& aBool,TAny* aPtr);
  2954.     __declspec(dllexport) static TInt BinarySearch(TInt aCount,const TKey& aKey,TInt& aPos);
  2955.     __declspec(dllexport) static TInt QuickSort(TInt aCount,const TKey& aKey,const TSwap& aSwap);
  2956.     __declspec(dllexport) static TLanguage Language();
  2957.     __declspec(dllexport) static TUint Collate(TUint aChar);
  2958.     __declspec(dllexport) static TUint Fold(TUint aChar);
  2959.     __declspec(dllexport) static TUint LowerCase(TUint aChar);
  2960.     __declspec(dllexport) static TUint UpperCase(TUint aChar);
  2961. __declspec(dllexport) static TUint Fold(TUint aChar,TInt aFlags);
  2962. __declspec(dllexport) static TUint TitleCase(TUint aChar);
  2963.     __declspec(dllexport) static TInt StringLength(const TUint8* aString);
  2964.     __declspec(dllexport) static TInt StringLength(const TUint16* aString);
  2965.     __declspec(dllexport) static TInt FreeLogicalDevice(const TDesC& aDeviceName);
  2966. __declspec(dllexport) static TInt FreePhysicalDevice(const TDesC& aDriverName);
  2967.     __declspec(dllexport) static TInt LoadLogicalDevice(const TDesC& aFileName);
  2968.     __declspec(dllexport) static TInt LoadPhysicalDevice(const TDesC& aFileName);
  2969.     __declspec(dllexport) static TBool QueryVersionSupported(const TVersion& aCurrent,const TVersion& aRequested);
  2970.     __declspec(dllexport) static TVersion Version();
  2971.     __declspec(dllexport) static TInt SetMachineConfiguration(const TDesC8& aConfig);
  2972.     __declspec(dllexport) static TInt MachineConfiguration(TDes8& aConfig,TInt& aSize);
  2973.     __declspec(dllexport) static void SetDebugMask(TUint32 aVal);
  2974.     __declspec(dllexport) static void SetDebugMask(TUint32 aVal, TUint aIndex);
  2975.     __declspec(dllexport) static void SetJustInTime(const TBool aBoolean);
  2976.     __declspec(dllexport) static void Check();
  2977.     __declspec(dllexport) static void Invariant();
  2978.     __declspec(dllexport) static TBool JustInTime();
  2979.     __declspec(dllexport) static void __DbgMarkStart(TBool aKernel);
  2980.     __declspec(dllexport) static void __DbgMarkCheck(TBool aKernel, TBool aCountAll, TInt aCount, const TUint8* aFileName, TInt aLineNum);
  2981.     __declspec(dllexport) static TUint32 __DbgMarkEnd(TBool aKernel, TInt aCount);
  2982.     __declspec(dllexport) static void __DbgSetAllocFail(TBool aKernel, RAllocator::TAllocFail aFail, TInt aRate);
  2983. __declspec(dllexport) static void PanicUnexpectedLeave();
  2984.     __declspec(dllexport) static TInt ValidateName(const TDesC& aName);
  2985. __declspec(dllexport) static void IMB_Range(TAny* aStart, TAny* aEnd);
  2986. __declspec(dllexport) static TInt CommandLineLength();
  2987. __declspec(dllexport) static void CommandLine(TDes &aCommand);
  2988. __declspec(dllexport) static TExceptionHandler ExceptionHandler();
  2989. __declspec(dllexport) static TInt SetExceptionHandler(TExceptionHandler aHandler,TUint32 aMask);
  2990. __declspec(dllexport) static void ModifyExceptionMask(TUint32 aClearMask, TUint32 aSetMask);
  2991. __declspec(dllexport) static TInt RaiseException(TExcType aType);
  2992. __declspec(dllexport) static TBool IsExceptionHandled(TExcType aType);
  2993. enum TCritical {
  2994.                    ENotCritical,
  2995.                EProcessCritical,
  2996.                EProcessPermanent,
  2997.                EAllThreadsCritical,
  2998. #line 4594
  2999.                ESystemCritical,
  3000. #line 4605
  3001.                ESystemPermanent
  3002.                };
  3003. __declspec(dllexport) static TCritical Critical();
  3004. __declspec(dllexport) static TInt SetCritical(TCritical aCritical);
  3005. __declspec(dllexport) static TCritical ProcessCritical();
  3006. __declspec(dllexport) static TInt SetProcessCritical(TCritical aCritical);
  3007. __declspec(dllexport) static TBool PriorityControl();
  3008. __declspec(dllexport) static void SetPriorityControl(TBool aEnable);
  3009. __declspec(dllexport) static TSecureId CreatorSecureId();
  3010. __declspec(dllexport) static TVendorId CreatorVendorId();
  3011. #line 4648
  3012. inline static TBool CreatorHasCapability(TCapability aCapability, const char* aDiagnostic=0);
  3013. #line 4677
  3014. inline static TBool CreatorHasCapability(TCapability aCapability1, TCapability aCapability2, const char* aDiagnostic=0);
  3015. #line 4687
  3016. __declspec(dllexport) static TInt ParameterLength(TInt aSlot);
  3017. __declspec(dllexport) static TInt GetTIntParameter(TInt aSlot, TInt& aData);
  3018. __declspec(dllexport) static TInt GetDesParameter(TInt aSlot, TDes8& aDes);
  3019. __declspec(dllexport) static TInt GetDesParameter(TInt aSlot, TDes16& aDes);
  3020. __declspec(dllexport) static TInt RenameThread(const TDesC &aName);
  3021. __declspec(dllexport) static TInt RenameProcess(const TDesC &aName);
  3022. inline static TUid Identity() { return RProcess().SecureId(); }
  3023. static inline TUid CreatorIdentity() { return CreatorSecureId(); }
  3024. private:
  3025. __declspec(dllexport) static TBool DoCreatorHasCapability(TCapability aCapability, const char* aDiagnostic);
  3026. __declspec(dllexport) static TBool DoCreatorHasCapability(TCapability aCapability);
  3027. __declspec(dllexport) static TBool DoCreatorHasCapability(TCapability aCapability1, TCapability aCapability2, const char* aDiagnostic);
  3028. __declspec(dllexport) static TBool DoCreatorHasCapability(TCapability aCapability1, TCapability aCapability2);
  3029. };
  3030. class ExecHandler;
  3031. typedef void (*TTlsCleanupHandler)(TAny*);
  3032. class Dll
  3033. {
  3034. public:
  3035. static TInt SetTls(TAny* aPtr);
  3036. static TAny* Tls();
  3037. static void FreeTls();
  3038. static void FileName(TFileName &aFileName);
  3039. };
  3040. #line 4758
  3041. template <class T,TInt S>
  3042. class TFixedArray
  3043. {
  3044. typedef TFixedArray<T,S> ThisClass;
  3045. public:
  3046. inline TFixedArray();
  3047. inline TFixedArray(const T* aList, TInt aLength);
  3048. inline void Copy(const T* aList, TInt aLength);
  3049. inline void Reset();
  3050. inline void DeleteAll();
  3051. inline TInt Count() const;
  3052. inline TInt Length() const;
  3053. inline T& operator[](TInt aIndex);
  3054. inline const T& operator[] (TInt aIndex) const;
  3055. inline T& At(TInt aIndex);
  3056. inline const T& At(TInt aIndex) const;
  3057. inline T* Begin();
  3058. inline T* End();
  3059. inline const T* Begin() const;
  3060. inline const T* End() const;
  3061. inline TArray<T> Array() const;
  3062. protected:
  3063. inline static TBool InRange(TInt aIndex);
  3064. inline static TInt CountFunctionR(const CBase* aThis);
  3065. inline static const TAny* AtFunctionR(const CBase* aThis,TInt aIndex);
  3066. protected:
  3067. T iRep[S];
  3068. };
  3069. #line 4811
  3070. inline TAny* operator new(TUint aSize, TLeave);
  3071. inline TAny* operator new(TUint aSize, TLeave, TUint aExtraSize);
  3072. inline TAny* operator new[](TUint aSize, TLeave);
  3073. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\e32std.inl" /* stack depth 2 */
  3074. inline TAny* operator new(TUint aSize, TLeave)
  3075. {return User::AllocL(aSize);}
  3076. inline TAny* operator new(TUint aSize, TLeave, TUint aExtraSize)
  3077. {return User::AllocL(aSize + aExtraSize);}
  3078. inline TAny* operator new[](TUint aSize, TLeave)
  3079. {return User::AllocL(aSize);}
  3080. inline TUint8* Mem::Copy(TAny* aTrg, const TAny* aSrc, TInt aLength)
  3081. #line 41
  3082. { return (TUint8*)memmove(aTrg, aSrc, aLength) + aLength; }
  3083. inline TUint8* Mem::Move(TAny* aTrg, const TAny* aSrc, TInt aLength)
  3084. #line 70
  3085. { return (TUint8*)wordmove(aTrg, aSrc, aLength) + aLength; }
  3086. inline void Mem::Fill(TAny* aTrg, TInt aLength, TChar aChar)
  3087. #line 89
  3088. { memset(aTrg, (TInt)(aChar.operator TUint()), aLength); }
  3089. inline void Mem::FillZ(TAny* aTrg,TInt aLength)
  3090. #line 105
  3091. { memclr(aTrg, aLength); }
  3092. inline TInt Mem::Compare(const TUint8* aLeft, TInt aLeftL, const TUint8* aRight, TInt aRightL)
  3093. #line 140
  3094. { return memcompare(aLeft, aLeftL, aRight, aRightL); }
  3095. inline TInt RHeap::SetBrk(TInt aBrk)
  3096. { return ((RChunk*)&iChunkHandle)->Adjust(aBrk); }
  3097. inline void TChar::SetChar(TUint aChar)
  3098. {iChar=aChar;}
  3099. inline void TChar::Fold()
  3100. #line 181
  3101. {iChar=User::Fold(iChar);}
  3102. inline void TChar::LowerCase()
  3103. {iChar=User::LowerCase(iChar);}
  3104. inline void TChar::UpperCase()
  3105. {iChar=User::UpperCase(iChar);}
  3106. inline void TChar::Fold(TInt aFlags)
  3107. #line 224
  3108. {iChar=User::Fold(iChar,aFlags);}
  3109. inline void TChar::TitleCase()
  3110. {iChar=User::TitleCase(iChar);}
  3111. inline TBool TChar::Eos() const
  3112. {return(iChar==0);}
  3113. inline TCallBack::TCallBack()
  3114. {iFunction=0 ;}
  3115. inline TCallBack::TCallBack(TInt (*aFunction)(TAny *aPtr))
  3116. : iFunction(aFunction),iPtr(0 )
  3117. #line 277
  3118. {}
  3119. inline TCallBack::TCallBack(TInt (*aFunction)(TAny *aPtr),TAny *aPtr)
  3120. : iFunction(aFunction),iPtr(aPtr)
  3121. #line 294
  3122. {}
  3123. #line 313
  3124. inline TInt TCallBack::CallBack() const
  3125. { return (iFunction ? (*iFunction)(iPtr) : 0); }
  3126. template <class T>
  3127. inline TSglQue<T>::TSglQue()
  3128. #line 335
  3129. {}
  3130. template <class T>
  3131. inline TSglQue<T>::TSglQue(TInt aOffset)
  3132. : TSglQueBase(aOffset)
  3133. #line 354
  3134. {}
  3135. template <class T>
  3136. inline void TSglQue<T>::AddFirst(T &aRef)
  3137. #line 370
  3138. {DoAddFirst(&aRef);}
  3139. template <class T>
  3140. inline void TSglQue<T>::AddLast(T &aRef)
  3141. #line 387
  3142. {DoAddLast(&aRef);}
  3143. template <class T>
  3144. inline TBool TSglQue<T>::IsFirst(const T *aPtr) const
  3145. #line 402
  3146. {return(PtrAdd(aPtr,iOffset)==(T *)iHead);}
  3147. template <class T>
  3148. inline TBool TSglQue<T>::IsLast(const T *aPtr) const
  3149. #line 417
  3150. {return(PtrAdd(aPtr,iOffset)==(T *)iLast);}
  3151. template <class T>
  3152. inline T *TSglQue<T>::First() const
  3153. {return(PtrSub((T *)iHead,iOffset));}
  3154. template <class T>
  3155. inline T *TSglQue<T>::Last() const
  3156. {return(PtrSub((T *)iLast,iOffset));}
  3157. template <class T>
  3158. inline void TSglQue<T>::Remove(T &aRef)
  3159. #line 461
  3160. {DoRemove(&aRef);}
  3161. template <class T>
  3162. inline TDblQue<T>::TDblQue()
  3163. #line 482
  3164. {}
  3165. template <class T>
  3166. inline TDblQue<T>::TDblQue(TInt aOffset)
  3167. : TDblQueBase(aOffset)
  3168. #line 501
  3169. {}
  3170. template <class T>
  3171. inline void TDblQue<T>::AddFirst(T &aRef)
  3172. #line 517
  3173. {DoAddFirst(&aRef);}
  3174. template <class T>
  3175. inline void TDblQue<T>::AddLast(T &aRef)
  3176. #line 534
  3177. {DoAddLast(&aRef);}
  3178. template <class T>
  3179. inline TBool TDblQue<T>::IsHead(const T *aPtr) const
  3180. #line 554
  3181. {return(PtrAdd(aPtr,iOffset)==(T *)&iHead);}
  3182. template <class T>
  3183. inline TBool TDblQue<T>::IsFirst(const T *aPtr) const
  3184. {return(PtrAdd(aPtr,iOffset)==(T *)iHead.iNext);}
  3185. template <class T>
  3186. inline TBool TDblQue<T>::IsLast(const T *aPtr) const
  3187. {return(PtrAdd(aPtr,iOffset)==(T *)iHead.iPrev);}
  3188. template <class T>
  3189. inline T *TDblQue<T>::First() const
  3190. {
  3191. __DbgTestEmpty();
  3192.     return(PtrSub((T *)iHead.iNext,iOffset));
  3193.     }
  3194. template <class T>
  3195. inline T *TDblQue<T>::Last() const
  3196. {
  3197. __DbgTestEmpty();
  3198. return(PtrSub((T *)iHead.iPrev,iOffset));
  3199. }
  3200. template <class T>
  3201. inline TPriQue<T>::TPriQue()
  3202. #line 643
  3203. {}
  3204. template <class T>
  3205. inline TPriQue<T>::TPriQue(TInt aOffset)
  3206. : TDblQueBase(aOffset)
  3207. #line 660
  3208. {}
  3209. template <class T>
  3210. inline void TPriQue<T>::Add(T &aRef)
  3211. #line 675
  3212. {DoAddPriority(&aRef);}
  3213. template <class T>
  3214. inline TBool TPriQue<T>::IsHead(const T *aPtr) const
  3215. #line 695
  3216. {return(PtrAdd(aPtr,iOffset)==(T *)&iHead);}
  3217. template <class T>
  3218. inline TBool TPriQue<T>::IsFirst(const T *aPtr) const
  3219. #line 710
  3220. {return(PtrAdd(aPtr,iOffset)==(T *)iHead.iNext);}
  3221. template <class T>
  3222. inline TBool TPriQue<T>::IsLast(const T *aPtr) const
  3223. #line 725
  3224. {return(PtrAdd(aPtr,iOffset)==(T *)iHead.iPrev);}
  3225. template <class T>
  3226. inline T *TPriQue<T>::First() const
  3227. {return(PtrSub((T *)iHead.iNext,iOffset));}
  3228. template <class T>
  3229. inline T *TPriQue<T>::Last() const
  3230. {return(PtrSub((T *)iHead.iPrev,iOffset));}
  3231. template <class T>
  3232. inline TDeltaQue<T>::TDeltaQue()
  3233. #line 776
  3234. {}
  3235. template <class T>
  3236. inline TDeltaQue<T>::TDeltaQue(TInt aOffset)
  3237. : TDeltaQueBase(aOffset)
  3238. #line 797
  3239. {}
  3240. template <class T>
  3241. inline void TDeltaQue<T>::Add(T &aRef,TInt aDelta)
  3242. #line 815
  3243. {DoAddDelta(&aRef,aDelta);}
  3244. template <class T>
  3245. inline void TDeltaQue<T>::Remove(T &aRef)
  3246. #line 830
  3247. {DoRemove(&aRef);}
  3248. template <class T>
  3249. inline T *TDeltaQue<T>::RemoveFirst()
  3250. {return((T *) DoRemoveFirst());}
  3251. template <class T>
  3252. inline TSglQueIter<T>::TSglQueIter(TSglQueBase &aQue)
  3253. : TSglQueIterBase(aQue)
  3254. #line 871
  3255. {}
  3256. template <class T>
  3257. inline void TSglQueIter<T>::Set(T &aLink)
  3258. #line 887
  3259. {DoSet(&aLink);}
  3260. template <class T>
  3261. inline TSglQueIter<T>::operator T *()
  3262. #line 902
  3263. {return((T *)DoCurrent());}
  3264. template <class T>
  3265. inline T *TSglQueIter<T>::operator++(TInt)
  3266. #line 919
  3267. {return((T *)DoPostInc());}
  3268. template <class T>
  3269. inline TDblQueIter<T>::TDblQueIter(TDblQueBase &aQue)
  3270. : TDblQueIterBase(aQue)
  3271. #line 948
  3272. {}
  3273. template <class T>
  3274. inline void TDblQueIter<T>::Set(T &aLink)
  3275. #line 964
  3276. {DoSet(&aLink);}
  3277. template <class T>
  3278. inline TDblQueIter<T>::operator T *()
  3279. #line 985
  3280. {return((T *) DoCurrent());}
  3281. template <class T>
  3282. inline T *TDblQueIter<T>::operator++(TInt)
  3283. #line 1003
  3284. {return((T *) DoPostInc());}
  3285. template <class T>
  3286. inline T *TDblQueIter<T>::operator--(TInt)
  3287. #line 1021
  3288. {return((T *) DoPostDec());}
  3289. inline void TKey::SetPtr(const TAny *aPtr)
  3290. #line 1042
  3291. {iPtr=aPtr;}
  3292. inline TCharF::TCharF(TUint aChar)
  3293. : TChar(User::Fold(aChar))
  3294. {}
  3295. inline TCharF::TCharF(const TChar& aChar)
  3296. : TChar(User::Fold(aChar))
  3297. {}
  3298. inline TCharF& TCharF::operator=(TUint aChar)
  3299. {SetChar(User::Fold(aChar));return(*this);}
  3300. inline TCharF& TCharF::operator=(const TChar& aChar)
  3301. {SetChar(User::Fold(aChar));return(*this);}
  3302. inline TCharLC::TCharLC(TUint aChar)
  3303. : TChar(User::LowerCase(aChar))
  3304. {}
  3305. inline TCharLC::TCharLC(const TChar& aChar)
  3306. : TChar(User::LowerCase(aChar))
  3307. {}
  3308. inline TCharLC& TCharLC::operator=(TUint aChar)
  3309. {SetChar(User::LowerCase(aChar));return(*this);}
  3310. inline TCharLC& TCharLC::operator=(const TChar& aChar)
  3311. #line 1150
  3312. {SetChar(User::LowerCase(aChar));return(*this);}
  3313. inline TCharUC::TCharUC(TUint aChar)
  3314. : TChar(User::UpperCase(aChar))
  3315. {}
  3316. inline TCharUC::TCharUC(const TChar& aChar)
  3317. : TChar(User::UpperCase(aChar))
  3318. {}
  3319. inline TCharUC& TCharUC::operator=(TUint aChar)
  3320. {SetChar(User::UpperCase(aChar));return(*this);}
  3321. inline TCharUC& TCharUC::operator=(const TChar& aChar)
  3322. #line 1204
  3323. {SetChar(User::UpperCase(aChar));return(*this);}
  3324. inline TDateTime::TDateTime()
  3325. : iYear(1980),
  3326.   iMonth(EJanuary),
  3327.   iDay(1),
  3328.   iHour(0),
  3329.   iMinute(0),
  3330.   iSecond(0),
  3331.   iMicroSecond(0)
  3332. {}
  3333. inline TInt TDateTime::Year() const
  3334. {return(iYear);}
  3335. inline TMonth TDateTime::Month() const
  3336. {return(iMonth);}
  3337. inline TInt TDateTime::Day() const
  3338. {return(iDay);}
  3339. inline TInt TDateTime::Hour() const