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

Symbian

开发平台:

C/C++

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