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

Symbian

开发平台:

C/C++

  1. };
  2. public:
  3. __declspec(dllexport) TLocale();
  4. inline TLocale(TInt);
  5. __declspec(dllexport) void Refresh();
  6. __declspec(dllexport) TInt Set() const;
  7. __declspec(dllexport) void FormatCurrency(TDes& aText, TInt aAmount);
  8. __declspec(dllexport) void FormatCurrency(TDes& aText, TInt64 aAmount);
  9. __declspec(dllexport) void FormatCurrency(TDes& aText, TDesOverflow& aOverflowHandler, TInt aAmount);
  10. __declspec(dllexport) void FormatCurrency(TDes& aText, TDesOverflow& aOverflowHandler, TInt64 aAmount);
  11. inline TInt CountryCode() const;
  12. inline void SetCountryCode(TInt aCode);
  13. inline TTimeIntervalSeconds UniversalTimeOffset() const;
  14. inline TDateFormat DateFormat() const;
  15. inline void SetDateFormat(TDateFormat aFormat);
  16. inline TTimeFormat TimeFormat() const;
  17. inline void SetTimeFormat(TTimeFormat aFormat);
  18. inline TLocalePos CurrencySymbolPosition() const;
  19. inline void SetCurrencySymbolPosition(TLocalePos aPos);
  20. inline TBool CurrencySpaceBetween() const;
  21. inline void SetCurrencySpaceBetween(TBool aSpace);
  22. inline TInt CurrencyDecimalPlaces() const;
  23. inline void SetCurrencyDecimalPlaces(TInt aPlaces);
  24. inline TBool CurrencyNegativeInBrackets() const;
  25. inline void SetCurrencyNegativeInBrackets(TBool aBool);
  26.   inline TBool CurrencyTriadsAllowed() const;
  27. inline void SetCurrencyTriadsAllowed(TBool aBool);
  28. inline TChar ThousandsSeparator() const;
  29. inline void SetThousandsSeparator(const TChar& aChar);
  30. inline TChar DecimalSeparator() const;
  31. inline void SetDecimalSeparator(const TChar& aChar);
  32. inline TChar DateSeparator(TInt aIndex) const;
  33. inline void SetDateSeparator(const TChar& aChar,TInt aIndex);
  34. inline TChar TimeSeparator(TInt aIndex) const;
  35. inline void SetTimeSeparator(const TChar& aChar,TInt aIndex);
  36. inline TBool AmPmSpaceBetween() const;
  37. inline void SetAmPmSpaceBetween(TBool aSpace);
  38. inline TLocalePos AmPmSymbolPosition() const;
  39. inline void SetAmPmSymbolPosition(TLocalePos aPos);
  40. inline TUint DaylightSaving() const;
  41. inline TBool QueryHomeHasDaylightSavingOn() const;
  42. inline TDaylightSavingZone HomeDaylightSavingZone() const;
  43. inline TUint WorkDays() const;
  44. inline void SetWorkDays(TUint aMask);
  45. inline TDay StartOfWeek() const;
  46. inline void SetStartOfWeek(TDay aDay);
  47. inline TClockFormat ClockFormat() const;
  48. inline void SetClockFormat(TClockFormat aFormat);
  49. inline TUnitsFormat UnitsGeneral() const;
  50. inline void SetUnitsGeneral(TUnitsFormat aFormat);
  51. inline TUnitsFormat UnitsDistanceShort() const;
  52. inline void SetUnitsDistanceShort(TUnitsFormat aFormat);
  53. inline TUnitsFormat UnitsDistanceLong() const;
  54. inline void SetUnitsDistanceLong(TUnitsFormat aFormat);
  55. inline TNegativeCurrencyFormat NegativeCurrencyFormat() const;
  56. inline void SetNegativeCurrencyFormat(TNegativeCurrencyFormat aNegativeCurrencyFormat);
  57. inline TBool NegativeLoseSpace() const;
  58. inline void SetNegativeLoseSpace(TBool aBool);
  59. inline TBool NegativeCurrencySymbolOpposite() const;
  60. inline void SetNegativeCurrencySymbolOpposite(TBool aBool);
  61. inline TLanguage LanguageDowngrade(TInt aIndex) const;
  62. inline void SetLanguageDowngrade(TInt aIndex, TLanguage aLanguage);
  63. inline TDigitType DigitType() const;
  64. inline void SetDigitType(TDigitType aDigitType);
  65. inline TDeviceTimeState DeviceTime() const;
  66.   inline void SetDeviceTime(TDeviceTimeState aState);
  67. void SetDefaults();
  68. private:
  69. friend class TExtendedLocale;
  70. private:
  71. TInt iCountryCode;
  72. TTimeIntervalSeconds iUniversalTimeOffset;
  73. TDateFormat iDateFormat;
  74. TTimeFormat iTimeFormat;
  75. TLocalePos iCurrencySymbolPosition;
  76. TBool iCurrencySpaceBetween;
  77. TInt iCurrencyDecimalPlaces;
  78. TNegativeCurrencyFormat iNegativeCurrencyFormat;
  79. TBool iCurrencyTriadsAllowed;
  80. TChar iThousandsSeparator;
  81. TChar iDecimalSeparator;
  82. TChar iDateSeparator[KMaxDateSeparators];
  83. TChar iTimeSeparator[KMaxTimeSeparators];
  84. TLocalePos iAmPmSymbolPosition;
  85. TBool iAmPmSpaceBetween;
  86. TUint iDaylightSaving;
  87. TDaylightSavingZone iHomeDaylightSavingZone;
  88. TUint iWorkDays;
  89. TDay iStartOfWeek;
  90. TClockFormat iClockFormat;
  91. TUnitsFormat iUnitsGeneral;
  92. TUnitsFormat iUnitsDistanceShort;
  93. TUnitsFormat iUnitsDistanceLong;
  94. TUint iExtraNegativeCurrencyFormatFlags;
  95. TUint16 iLanguageDowngrade[3];
  96. TUint16 iSpare16;
  97. TDigitType iDigitType;
  98.   TDeviceTimeState iDeviceTimeState;
  99.   TInt iSpare[0x1E];
  100. };
  101. const TUint KLocaleLanguageKey = 0x10208903;
  102. const TUint KLocaleDataKey = 0x10208904;
  103. const TUint KLocaleDataExtraKey = 0x10208905;
  104. const TUint KLocaleTimeDateFormatKey = 0x10208907;
  105. const TUint KLocaleDefaultCharSetKey = 0x10208908;
  106. const TUint KLocalePreferredCharSetKey = 0x10208909;
  107. enum TLocaleFunctions
  108. {
  109. FnDummy,
  110. FnAmPmTable,
  111. FnCharSet,
  112. FnCollTable,
  113. FnCurrencySymbol,
  114. FnDateSuffixTable,
  115. FnDayAbbTable,
  116. FnDayTable,
  117. FnFoldTable,
  118. FnLanguage,
  119. FnLocaleData,
  120. FnLowerTable,
  121. FnMonthAbbTable,
  122. FnMonthTable,
  123. FnMsgTable,
  124. FnTypeTable,
  125. FnUniCode,
  126. FnUpperTable,
  127. FnShortDateFormatSpec,
  128. FnLongDateFormatSpec,
  129. FnTimeFormatSpec,
  130. FnFatUtilityFunctions
  131. };
  132. #line 2407
  133. enum TLocaleAspect
  134. {
  135. ELocaleLanguageSettings = 0x01,
  136. ELocaleCollateSetting = 0x02,
  137. ELocaleLocaleSettings = 0x04,
  138. ELocaleTimeDateSettings = 0x08,
  139. };
  140. struct SLocaleLanguage
  141. {
  142. TLanguage  iLanguage;
  143. const TText* iDateSuffixTable;
  144. const TText* iDayTable;
  145. const TText* iDayAbbTable;
  146. const TText* iMonthTable;
  147. const TText* iMonthAbbTable;
  148. const TText* iAmPmTable;
  149. const TText16* const* iMsgTable;
  150. };
  151. struct SLocaleLocaleSettings
  152. {
  153. TText iCurrencySymbol[KMaxCurrencySymbol+1];
  154. TAny* iLocaleExtraSettingsDllPtr;
  155. };
  156. struct SLocaleTimeDateFormat
  157. {
  158. TText iShortDateFormatSpec[KMaxShortDateFormatSpec+1];
  159. TText iLongDateFormatSpec[KMaxLongDateFormatSpec+1];
  160. TText iTimeFormatSpec[KMaxTimeFormatSpec+1];
  161. TAny* iLocaleTimeDateFormatDllPtr;
  162. };
  163. struct LCharSet;
  164. #line 2462
  165. class TExtendedLocale
  166. {
  167. public:
  168. __declspec(dllexport) TExtendedLocale();
  169. __declspec(dllexport) void LoadSystemSettings();
  170. __declspec(dllexport) TInt SaveSystemSettings();
  171. __declspec(dllexport) TInt LoadLocale(const TDesC& aLocaleDllName);
  172. #line 2488
  173. __declspec(dllexport) TInt LoadLocaleAspect(TUint aAspectGroup, const TDesC& aLocaleDllName);
  174. __declspec(dllexport) TInt SetCurrencySymbol(const TDesC &aSymbol);
  175. __declspec(dllexport) TInt GetLocaleDllName(TLocaleAspect aLocaleDataSet, TDes& aDllName);
  176. __declspec(dllexport) TCollationMethod GetPreferredCollationMethod(TInt index = 0) ;
  177. inline TLocale* GetLocale();
  178. private:
  179. TInt DoLoadLocale(const TDesC& aLocaleDllName, TLibraryFunction* aExportList);
  180. void DoUpdateLanguageSettings(TLibraryFunction* aExportList);
  181. void DoUpdateLocaleSettings(TLibraryFunction* aExportList);
  182. void DoUpdateTimeDateFormat(TLibraryFunction* aExportList);
  183. private:
  184. TLocale iLocale;
  185. SLocaleLanguage iLanguageSettings;
  186. SLocaleLocaleSettings iLocaleExtraSettings;
  187. SLocaleTimeDateFormat iLocaleTimeDateFormat;
  188. const LCharSet* iDefaultCharSet;
  189. const LCharSet* iPreferredCharSet;
  190. };
  191. #line 2544
  192. class TRect
  193. {
  194. public:
  195. enum TUninitialized { EUninitialized };
  196. TRect(TUninitialized) {}
  197. __declspec(dllexport) TRect();
  198. __declspec(dllexport) TRect(TInt aAx,TInt aAy,TInt aBx,TInt aBy);
  199. __declspec(dllexport) TRect(const TPoint& aPointA,const TPoint& aPointB);
  200. __declspec(dllexport) TRect(const TPoint& aPoint,const TSize& aSize);
  201. __declspec(dllexport) TRect(const TSize& aSize);
  202. __declspec(dllexport) TBool operator==(const TRect& aRect) const;
  203. __declspec(dllexport) TBool operator!=(const TRect& aRect) const;
  204. __declspec(dllexport) void SetRect(TInt aAx,TInt aAy,TInt aBx,TInt aBy);
  205. __declspec(dllexport) void SetRect(const TPoint& aPointTL,const TPoint& aPointBR);
  206. __declspec(dllexport) void SetRect(const TPoint& aPoint,const TSize& aSize);
  207. __declspec(dllexport) void Move(TInt aDx,TInt aDy);
  208. __declspec(dllexport) void Move(const TPoint& aOffset);
  209. __declspec(dllexport) void Resize(TInt aDx,TInt aDy);
  210. __declspec(dllexport) void Resize(const TSize& aSize);
  211. __declspec(dllexport) void Shrink(TInt aDx,TInt aDy);
  212. __declspec(dllexport) void Shrink(const TSize& aSize);
  213. __declspec(dllexport) void Grow(TInt aDx,TInt aDy);
  214. __declspec(dllexport) void Grow(const TSize& aSize);
  215. __declspec(dllexport) void BoundingRect(const TRect& aRect);
  216. __declspec(dllexport) TBool IsEmpty() const;
  217. __declspec(dllexport) TBool Intersects(const TRect& aRect) const;
  218. __declspec(dllexport) void Intersection(const TRect& aRect);
  219. __declspec(dllexport) void Normalize();
  220. __declspec(dllexport) TBool Contains(const TPoint& aPoint) const;
  221. __declspec(dllexport) TSize Size() const;
  222. __declspec(dllexport) TInt Width() const;
  223. __declspec(dllexport) TInt Height() const;
  224. __declspec(dllexport) TBool IsNormalized() const;
  225. __declspec(dllexport) TPoint Center() const;
  226. __declspec(dllexport) void SetSize(const TSize& aSize);
  227. __declspec(dllexport) void SetWidth(TInt aWidth);
  228. __declspec(dllexport) void SetHeight(TInt aHeight);
  229. private:
  230. void Adjust(TInt aDx,TInt aDy);
  231. public:
  232. TPoint iTl;
  233. TPoint iBr;
  234. };
  235. #line 2646
  236. class TRegion
  237. {
  238. public:
  239. inline TInt Count() const;
  240. inline const TRect* RectangleList() const;
  241. inline TBool CheckError() const;
  242. __declspec(dllexport) TBool IsEmpty() const;
  243. __declspec(dllexport) TRect BoundingRect() const;
  244. __declspec(dllexport) const TRect& operator[](TInt aIndex) const;
  245. __declspec(dllexport) void Copy(const TRegion& aRegion);
  246. __declspec(dllexport) void AddRect(const TRect& aRect);
  247. __declspec(dllexport) void SubRect(const TRect& aRect,TRegion* aSubtractedRegion=0 );
  248. __declspec(dllexport) void Offset(TInt aXoffset,TInt aYoffset);
  249. __declspec(dllexport) void Offset(const TPoint& aOffset);
  250. __declspec(dllexport) void Union(const TRegion& aRegion);
  251. __declspec(dllexport) void Intersection(const TRegion& aRegion,const TRegion& aRegion2);
  252. __declspec(dllexport) void Intersect(const TRegion& aRegion);
  253. __declspec(dllexport) void SubRegion(const TRegion& aRegion,TRegion* aSubtractedRegion=0 );
  254. __declspec(dllexport) void ClipRect(const TRect& aRect);
  255. __declspec(dllexport) void Clear();
  256. __declspec(dllexport) void Tidy();
  257. __declspec(dllexport) TInt Sort();
  258. __declspec(dllexport) TInt Sort(const TPoint& aOffset);
  259. __declspec(dllexport) void ForceError();
  260. __declspec(dllexport) TBool IsContainedBy(const TRect& aRect) const;
  261. __declspec(dllexport) TBool Contains(const TPoint& aPoint) const;
  262. protected:
  263. __declspec(dllexport) TRect* RectangleListW();
  264. __declspec(dllexport) TRegion(TInt aAllocedRects);
  265. inline TRegion();
  266. TBool SetListSize(TInt aCount);
  267. void AppendRect(const TRect& aRect);
  268. void DeleteRect(TRect* aRect);
  269. void AppendRegion(TRegion& aRegion);
  270. protected:
  271. TInt iCount;
  272. TBool iError;
  273. TInt iAllocedRects;
  274. protected:
  275. enum {ERRegionBuf=0x40000000};
  276. };
  277. #line 2703
  278. class RRegion : public TRegion
  279. {
  280. private:
  281. enum {EDefaultGranularity=5};
  282. protected:
  283. __declspec(dllexport) RRegion(TInt aBuf,TInt aGran);
  284. public:
  285. __declspec(dllexport) RRegion();
  286. __declspec(dllexport) RRegion(TInt aGran);
  287. __declspec(dllexport) RRegion(const RRegion& aRegion);
  288. __declspec(dllexport) RRegion(const TRect& aRect,TInt aGran=EDefaultGranularity);
  289. __declspec(dllexport) RRegion(TInt aCount,TRect* aRectangleList,TInt aGran=EDefaultGranularity);
  290. __declspec(dllexport) void Close();
  291. __declspec(dllexport) void Destroy();
  292. inline TInt CheckSpare() const;
  293. private:
  294. TInt iGranularity;
  295. TRect* iRectangleList;
  296. friend class TRegion;
  297. };
  298. #line 2744
  299. template <TInt S>
  300. class RRegionBuf : public RRegion
  301. {
  302. public:
  303. inline RRegionBuf();
  304. inline RRegionBuf(const RRegion& aRegion);
  305. inline RRegionBuf(const RRegionBuf<S>& aRegion);
  306. inline RRegionBuf(const TRect& aRect);
  307. private:
  308. TInt8 iRectangleBuf[S*sizeof(TRect)];
  309. };
  310. #line 2774
  311. template <TInt S>
  312. class TRegionFix : public TRegion
  313. {
  314. public:
  315. inline TRegionFix();
  316. inline TRegionFix(const TRect& aRect);
  317. inline TRegionFix(const TRegionFix<S>& aRegion);
  318. private:
  319. TInt8 iRectangleBuf[S*sizeof(TRect)];
  320. };
  321. #line 2806
  322. class TFindHandleBase
  323. {
  324. public:
  325. __declspec(dllexport) TFindHandleBase();
  326. __declspec(dllexport) TFindHandleBase(const TDesC& aMatch);
  327. __declspec(dllexport) void Find(const TDesC& aMatch);
  328. inline TInt Handle() const;
  329. protected:
  330. TInt NextObject(TFullName& aResult,TInt aObjectType);
  331. private:
  332. TInt iFindHandle;
  333. TInt iSpare1;
  334. TInt iSpare2;
  335. TInt iSpare3;
  336. TFullName iMatch;
  337. };
  338. #line 2859
  339. class TFindSemaphore : public TFindHandleBase
  340. {
  341. public:
  342. inline TFindSemaphore();
  343. inline TFindSemaphore(const TDesC& aMatch);
  344. __declspec(dllexport) TInt Next(TFullName& aResult);
  345. };
  346. #line 2895
  347. class TFindMutex : public TFindHandleBase
  348. {
  349. public:
  350. inline TFindMutex();
  351. inline TFindMutex(const TDesC& aMatch);
  352. __declspec(dllexport) TInt Next(TFullName& aResult);
  353. };
  354. #line 2922
  355. class TFindChunk : public TFindHandleBase
  356. {
  357. public:
  358. inline TFindChunk();
  359. inline TFindChunk(const TDesC& aMatch);
  360. __declspec(dllexport) TInt Next(TFullName& aResult);
  361. };
  362. #line 2952
  363. class TFindThread : public TFindHandleBase
  364. {
  365. public:
  366. inline TFindThread();
  367. inline TFindThread(const TDesC& aMatch);
  368. __declspec(dllexport) TInt Next(TFullName& aResult);
  369. };
  370. #line 2981
  371. class TFindProcess : public TFindHandleBase
  372. {
  373. public:
  374. inline TFindProcess();
  375. inline TFindProcess(const TDesC& aMatch);
  376. __declspec(dllexport) TInt Next(TFullName& aResult);
  377. };
  378. #line 3010
  379. class TFindLogicalDevice : public TFindHandleBase
  380. {
  381. public:
  382. inline TFindLogicalDevice();
  383. inline TFindLogicalDevice(const TDesC& aMatch);
  384. __declspec(dllexport) TInt Next(TFullName& aResult);
  385. };
  386. #line 3037
  387. class TFindPhysicalDevice : public TFindHandleBase
  388. {
  389. public:
  390. inline TFindPhysicalDevice();
  391. inline TFindPhysicalDevice(const TDesC& aMatch);
  392. __declspec(dllexport) TInt Next(TFullName& aResult);
  393. };
  394. #line 3065
  395. class TFindServer : public TFindHandleBase
  396. {
  397. public:
  398. inline TFindServer();
  399. inline TFindServer(const TDesC& aMatch);
  400. __declspec(dllexport) TInt Next(TFullName& aResult);
  401. };
  402. #line 3089
  403. class TFindLibrary : public TFindHandleBase
  404. {
  405. public:
  406. inline TFindLibrary();
  407. inline TFindLibrary(const TDesC& aMatch);
  408. __declspec(dllexport) TInt Next(TFullName& aResult);
  409. };
  410. #line 3114
  411. class RDevice : public RHandleBase
  412. {
  413. public:
  414. inline TInt Open(const TFindLogicalDevice& aFind,TOwnerType aType=EOwnerProcess);
  415. __declspec(dllexport) TInt Open(const TDesC& aName,TOwnerType aType=EOwnerProcess);
  416. __declspec(dllexport) void GetCaps(TDes8& aDes) const;
  417. __declspec(dllexport) TBool QueryVersionSupported(const TVersion& aVer) const;
  418. __declspec(dllexport) TBool IsAvailable(TInt aUnit, const TDesC* aPhysicalDevice, const TDesC8* anInfo) const;
  419. };
  420. #line 3154
  421. class RTimer : public RHandleBase
  422. {
  423. public:
  424. __declspec(dllexport) TInt CreateLocal();
  425. __declspec(dllexport) void Cancel();
  426. __declspec(dllexport) void After(TRequestStatus& aStatus,TTimeIntervalMicroSeconds32 anInterval);
  427. __declspec(dllexport) void AfterTicks(TRequestStatus &aStatus, TInt aTicks);
  428. __declspec(dllexport) void At(TRequestStatus& aStatus,const TTime& aTime);
  429. __declspec(dllexport) void AtUTC(TRequestStatus& aStatus,const TTime& aUTCTime);
  430. __declspec(dllexport) void Lock(TRequestStatus& aStatus,TTimerLockSpec aLock);
  431. __declspec(dllexport) void Inactivity(TRequestStatus& aStatus, TTimeIntervalSeconds aSeconds);
  432. __declspec(dllexport) void HighRes(TRequestStatus& aStatus,TTimeIntervalMicroSeconds32 anInterval);
  433. };
  434. #line 3179
  435. class RLibrary : public RHandleBase
  436. {
  437. public:
  438. __declspec(dllexport) void Close();
  439. __declspec(dllexport) TInt Load(const TDesC& aFileName, const TUidType& aType);
  440. __declspec(dllexport) TInt Load(const TDesC& aFileName, const TDesC& aPath=KNullDesC);
  441. __declspec(dllexport) TInt Load(const TDesC& aFileName, const TDesC& aPath, const TUidType& aType);
  442. __declspec(dllexport) TInt Load(const TDesC& aFileName, const TDesC& aPath, const TUidType& aType, TUint32 aModuleVersion);
  443. __declspec(dllexport) TInt LoadRomLibrary(const TDesC& aFileName, const TDesC& aPath);
  444. __declspec(dllexport) TLibraryFunction Lookup(TInt anOrdinal) const;
  445. __declspec(dllexport) TUidType Type() const;
  446. __declspec(dllexport) TFileName FileName() const;
  447. __declspec(dllexport) TInt GetRamSizes(TInt& aCodeSize, TInt& aConstDataSize);
  448. __declspec(dllexport) TInt Init();
  449. public:
  450. struct TInfo
  451. {
  452. TUint32 iModuleVersion;
  453. TUidType iUids;
  454. TSecurityInfo iSecurityInfo;
  455. };
  456. struct TInfoV2 : public TInfo
  457. {
  458. TUint8 iHardwareFloatingPoint;
  459. TUint8 iSpare[7];
  460. };
  461. typedef TPckgBuf<TInfo> TInfoBuf;
  462. typedef TPckgBuf<TInfoV2> TInfoBufV2;
  463. enum TRequiredImageHeaderSize
  464. {
  465. KRequiredImageHeaderSize = KMaxTInt
  466. };
  467. __declspec(dllexport) static TInt GetInfoFromHeader(const TDesC8& aHeader, TDes8& aInfoBuf);
  468. struct SInfo
  469. {
  470. TUint32 iModuleVersion;
  471. TUidType iUids;
  472. SSecurityInfo iS;
  473. };
  474. typedef TPckgBuf<SInfo> SInfoBuf;
  475. __declspec(dllexport) static TInt GetInfo(const TDesC& aFileName, TDes8& aInfoBuf);
  476. private:
  477. TInt InitL();
  478. };
  479. #line 3292
  480. class RCriticalSection : private RSemaphore
  481. {
  482. public:
  483. __declspec(dllexport) RCriticalSection();
  484. __declspec(dllexport) TInt CreateLocal(TOwnerType aType=EOwnerProcess);
  485. __declspec(dllexport) void Close();
  486. __declspec(dllexport) void Wait();
  487. __declspec(dllexport) void Signal();
  488. inline TBool IsBlocked() const;
  489. private:
  490. TInt iBlocked;
  491. };
  492. #line 3320
  493. class RMutex : public RHandleBase
  494. {
  495. public:
  496. inline TInt Open(const TFindMutex& aFind,TOwnerType aType=EOwnerProcess);
  497. __declspec(dllexport) TInt CreateLocal(TOwnerType aType=EOwnerProcess);
  498. __declspec(dllexport) TInt CreateGlobal(const TDesC& aName,TOwnerType aType=EOwnerProcess);
  499. __declspec(dllexport) TInt OpenGlobal(const TDesC& aName,TOwnerType aType=EOwnerProcess);
  500. __declspec(dllexport) TInt Open(RMessagePtr2 aMessage,TInt aParam,TOwnerType aType=EOwnerProcess);
  501. __declspec(dllexport) TInt Open(TInt aArgumentIndex, TOwnerType aType=EOwnerProcess);
  502. __declspec(dllexport) void Wait();
  503. __declspec(dllexport) void Signal();
  504. __declspec(dllexport) TBool IsHeld();
  505. };
  506. #line 3349
  507. class RCondVar : public RHandleBase
  508. {
  509. public:
  510. __declspec(dllexport) TInt CreateLocal(TOwnerType aType=EOwnerProcess);
  511. __declspec(dllexport) TInt CreateGlobal(const TDesC& aName, TOwnerType aType=EOwnerProcess);
  512. __declspec(dllexport) TInt OpenGlobal(const TDesC& aName, TOwnerType aType=EOwnerProcess);
  513. __declspec(dllexport) TInt Open(RMessagePtr2 aMessage, TInt aParam, TOwnerType aType=EOwnerProcess);
  514. __declspec(dllexport) TInt Open(TInt aArgumentIndex, TOwnerType aType=EOwnerProcess);
  515. __declspec(dllexport) TInt Wait(RMutex& aMutex);
  516. __declspec(dllexport) TInt TimedWait(RMutex& aMutex, TInt aTimeout);
  517. __declspec(dllexport) void Signal();
  518. __declspec(dllexport) void Broadcast();
  519. };
  520. class UserHeap;
  521. class TChunkCreate;
  522. #line 3375
  523. class RChunk : public RHandleBase
  524. {
  525. public:
  526. enum TAttribs
  527. {
  528. ENormal=0x00,
  529. EDoubleEnded=0x01,
  530. EDisconnected=0x02,
  531. ELocal=0x00,
  532. EGlobal=0x10,
  533. EData=0x00,
  534. ECode=0x20,
  535. };
  536. enum TRestrictions
  537. {
  538. EPreventAdjust = 0x01,
  539. };
  540. public:
  541. inline TInt Open(const TFindChunk& aFind,TOwnerType aType=EOwnerProcess);
  542. __declspec(dllexport) TInt CreateLocal(TInt aSize,TInt aMaxSize,TOwnerType aType=EOwnerProcess);
  543. __declspec(dllexport) TInt CreateLocalCode(TInt aSize,TInt aMaxSize,TOwnerType aType=EOwnerProcess);
  544. __declspec(dllexport) TInt CreateGlobal(const TDesC& aName,TInt aSize,TInt aMaxSize,TOwnerType aType=EOwnerProcess);
  545. __declspec(dllexport) TInt CreateDoubleEndedLocal(TInt aInitialBottom, TInt aInitialTop,TInt aMaxSize,TOwnerType aType=EOwnerProcess);
  546. __declspec(dllexport) TInt CreateDoubleEndedGlobal(const TDesC& aName,TInt aInitialBottom,TInt aInitialTop,TInt aMaxSize,TOwnerType aType=EOwnerProcess);
  547. __declspec(dllexport) TInt CreateDisconnectedLocal(TInt aInitialBottom, TInt aInitialTop,TInt aMaxSize,TOwnerType aType=EOwnerProcess);
  548. __declspec(dllexport) TInt CreateDisconnectedGlobal(const TDesC& aName,TInt aInitialBottom,TInt aInitialTop,TInt aMaxSize,TOwnerType aType=EOwnerProcess);
  549. __declspec(dllexport) TInt Create(TUint aAtt, TInt aMaxSize, TInt aInitialBottom, TInt aInitialTop, const TDesC* aName, TOwnerType aType=EOwnerProcess);
  550. __declspec(dllexport) TInt SetRestrictions(TUint aFlags);
  551. __declspec(dllexport) TInt OpenGlobal(const TDesC& aName,TBool isReadOnly,TOwnerType aType=EOwnerProcess);
  552. __declspec(dllexport) TInt Open(RMessagePtr2 aMessage,TInt aParam,TBool isReadOnly,TOwnerType aType=EOwnerProcess);
  553. __declspec(dllexport) TInt Open(TInt aArgumentIndex, TOwnerType aType=EOwnerProcess);
  554. __declspec(dllexport) TInt Adjust(TInt aNewSize) const;
  555. __declspec(dllexport) TInt AdjustDoubleEnded(TInt aBottom, TInt aTop) const;
  556. __declspec(dllexport) TInt Commit(TInt anOffset, TInt aSize) const;
  557. __declspec(dllexport) TInt Allocate(TInt aSize) const;
  558. __declspec(dllexport) TInt Decommit(TInt anOffset, TInt aSize) const;
  559. __declspec(dllexport) TUint8* Base() const;
  560. __declspec(dllexport) TInt Size() const;
  561. __declspec(dllexport) TInt Bottom() const;
  562. __declspec(dllexport) TInt Top() const;
  563. __declspec(dllexport) TInt MaxSize() const;
  564. inline TBool IsReadable() const;
  565. inline TBool IsWritable() const;
  566. private:
  567. friend class UserHeap;
  568. };
  569. struct SStdEpocThreadCreateInfo;
  570. #line 3445
  571. class UserHeap
  572. {
  573. public:
  574. enum TChunkHeapCreateMode {EChunkHeapSwitchTo=1, EChunkHeapDuplicate=2};
  575. __declspec(dllexport) static RHeap* FixedHeap(TAny* aBase, TInt aMaxLength, TInt aAlign=0, TBool aSingleThread=ETrue);
  576. __declspec(dllexport) static RHeap* ChunkHeap(const TDesC* aName, TInt aMinLength, TInt aMaxLength, TInt aGrowBy=1, TInt aAlign=0, TBool aSingleThread=EFalse);
  577. __declspec(dllexport) static RHeap* ChunkHeap(RChunk aChunk, TInt aMinLength, TInt aGrowBy=1, TInt aMaxLength=0, TInt aAlign=0, TBool aSingleThread=EFalse, TUint32 aMode=0);
  578. __declspec(dllexport) static TInt SetupThreadHeap(TBool aNotFirst, SStdEpocThreadCreateInfo& aInfo);
  579. __declspec(dllexport) static TInt CreateThreadHeap(SStdEpocThreadCreateInfo& aInfo, RHeap*& aHeap, TInt aAlign=0, TBool aSingleThread=EFalse);
  580. };
  581. #line 3465
  582. class TObjectId
  583. {
  584. public:
  585. inline TObjectId();
  586. inline TObjectId(TUint64 anId);
  587. inline TUint64 Id() const;
  588. inline operator TUint() const;
  589. inline TBool operator==(TObjectId aId) const;
  590. inline TBool operator!=(TObjectId aId) const;
  591. private:
  592. TUint64 iId;
  593. };
  594. #line 3493
  595. class TThreadId : public TObjectId
  596. {
  597. public:
  598. inline TThreadId();
  599. inline TThreadId(TUint64 anId);
  600. };
  601. class RProcess;
  602. #line 3514
  603. class RThread : public RHandleBase
  604. {
  605. public:
  606. inline RThread();
  607. __declspec(dllexport) TInt Create(const TDesC& aName, TThreadFunction aFunction, TInt aStackSize, TInt aHeapMinSize, TInt aHeapMaxSize, TAny *aPtr, TOwnerType aType=EOwnerProcess);
  608. __declspec(dllexport) TInt Create(const TDesC& aName, TThreadFunction aFunction, TInt aStackSize, RAllocator* aHeap, TAny* aPtr, TOwnerType aType=EOwnerProcess);
  609. __declspec(dllexport) TInt Open(const TDesC& aFullName, TOwnerType aType=EOwnerProcess);
  610. __declspec(dllexport) TInt Open(TThreadId aID, TOwnerType aType=EOwnerProcess);
  611. __declspec(dllexport) TThreadId Id() const;
  612. __declspec(dllexport) void Resume() const;
  613. __declspec(dllexport) void Suspend() const;
  614. inline static TInt RenameMe(const TDesC& aName);
  615. __declspec(dllexport) void Kill(TInt aReason);
  616. __declspec(dllexport) void Terminate(TInt aReason);
  617. __declspec(dllexport) void Panic(const TDesC& aCategory,TInt aReason);
  618. __declspec(dllexport) TInt Process(RProcess& aProcess) const;
  619. __declspec(dllexport) TThreadPriority Priority() const;
  620. __declspec(dllexport) void SetPriority(TThreadPriority aPriority) const;
  621. __declspec(dllexport) TProcessPriority ProcessPriority() const;
  622. __declspec(dllexport) void SetProcessPriority(TProcessPriority aPriority) const;
  623. __declspec(dllexport) TInt RequestCount() const;
  624. __declspec(dllexport) TExitType ExitType() const;
  625. __declspec(dllexport) TInt ExitReason() const;
  626. __declspec(dllexport) TExitCategoryName ExitCategory() const;
  627. __declspec(dllexport) void RequestComplete(TRequestStatus*& aStatus,TInt aReason) const;
  628. __declspec(dllexport) void RequestSignal() const;
  629. __declspec(dllexport) void Logon(TRequestStatus& aStatus) const;
  630. __declspec(dllexport) TInt LogonCancel(TRequestStatus& aStatus) const;
  631. __declspec(dllexport) void HandleCount(TInt& aProcessHandleCount, TInt& aThreadHandleCount) const;
  632. __declspec(dllexport) void Context(TDes8& aDes) const;
  633. __declspec(dllexport) TInt StackInfo(TThreadStackInfo& aInfo) const;
  634. __declspec(dllexport) TInt GetCpuTime(TTimeIntervalMicroSeconds& aCpuTime) const;
  635. inline TInt Open(const TFindThread& aFind,TOwnerType aType=EOwnerProcess);
  636. __declspec(dllexport) void Rendezvous(TRequestStatus& aStatus) const;
  637. __declspec(dllexport) TInt RendezvousCancel(TRequestStatus& aStatus) const;
  638. __declspec(dllexport) static void Rendezvous(TInt aReason);
  639. #line 3588
  640. __declspec(dllexport) TSecureId SecureId() const;
  641. #line 3622
  642. __declspec(dllexport) TVendorId VendorId() const;
  643. #line 3642
  644. inline TBool HasCapability(TCapability aCapability, const char* aDiagnostic=0) const;
  645. #line 3671
  646. inline TBool HasCapability(TCapability aCapability1, TCapability aCapability2, const char* aDiagnostic=0) const;
  647. #line 3686
  648. inline TInt Create(const TDesC& aName,TThreadFunction aFunction,TInt aStackSize,TAny* aPtr,RLibrary* aLibrary,RHeap* aHeap, TInt aHeapMinSize,TInt aHeapMaxSize,TOwnerType aType);
  649. private:
  650. __declspec(dllexport) TBool DoHasCapability(TCapability aCapability, const char* aDiagnostic) const;
  651. __declspec(dllexport) TBool DoHasCapability(TCapability aCapability) const;
  652. __declspec(dllexport) TBool DoHasCapability(TCapability aCapability1, TCapability aCapability2, const char* aDiagnostic) const;
  653. __declspec(dllexport) TBool DoHasCapability(TCapability aCapability1, TCapability aCapability2) const;
  654. };
  655. inline TInt RThread::Create(const TDesC& ,TThreadFunction ,TInt ,TAny* ,RLibrary* ,RHeap* , TInt ,TInt ,TOwnerType )
  656. {return KErrNotSupported; }
  657. #line 3717
  658. class TProcessId : public TObjectId
  659. {
  660. public:
  661. inline TProcessId();
  662. inline TProcessId(TUint64 anId);
  663. };
  664. class RSubSessionBase;
  665. #line 3737
  666. class RProcess : public RHandleBase
  667. {
  668. public:
  669. inline RProcess();
  670. __declspec(dllexport) TInt Create(const TDesC& aFileName,const TDesC& aCommand,TOwnerType aType=EOwnerProcess);
  671. __declspec(dllexport) TInt Create(const TDesC& aFileName,const TDesC& aCommand,const TUidType &aUidType, TOwnerType aType=EOwnerProcess);
  672. __declspec(dllexport) TInt Open(const TDesC& aName,TOwnerType aType=EOwnerProcess);
  673. __declspec(dllexport) TInt Open(TProcessId aId,TOwnerType aType=EOwnerProcess);
  674. __declspec(dllexport) TUidType Type() const;
  675. __declspec(dllexport) TProcessId Id() const;
  676. inline static TInt RenameMe(const TDesC& aName);
  677. __declspec(dllexport) void Kill(TInt aReason);
  678. __declspec(dllexport) void Terminate(TInt aReason);
  679. __declspec(dllexport) void Panic(const TDesC& aCategory,TInt aReason);
  680. __declspec(dllexport) void Resume();
  681. __declspec(dllexport) TFileName FileName() const;
  682. __declspec(dllexport) TExitType ExitType() const;
  683. __declspec(dllexport) TInt ExitReason() const;
  684. __declspec(dllexport) TExitCategoryName ExitCategory() const;
  685. __declspec(dllexport) TProcessPriority Priority() const;
  686. __declspec(dllexport) void SetPriority(TProcessPriority aPriority) const;
  687.     __declspec(dllexport) TBool JustInTime() const;
  688.     __declspec(dllexport) void SetJustInTime(TBool aBoolean) const;
  689. __declspec(dllexport) void Logon(TRequestStatus& aStatus) const;
  690. __declspec(dllexport) TInt LogonCancel(TRequestStatus& aStatus) const;
  691. __declspec(dllexport) TInt GetMemoryInfo(TModuleMemoryInfo& aInfo) const;
  692. inline TInt Open(const TFindProcess& aFind,TOwnerType aType=EOwnerProcess);
  693. __declspec(dllexport) void Rendezvous(TRequestStatus& aStatus) const;
  694. __declspec(dllexport) TInt RendezvousCancel(TRequestStatus& aStatus) const;
  695. __declspec(dllexport) static void Rendezvous(TInt aReason);
  696. #line 3805
  697. __declspec(dllexport) TSecureId SecureId() const;
  698. #line 3839
  699. __declspec(dllexport) TVendorId VendorId() const;
  700. #line 3859
  701. inline TBool HasCapability(TCapability aCapability, const char* aDiagnostic=0) const;
  702. #line 3888
  703. inline TBool HasCapability(TCapability aCapability1, TCapability aCapability2, const char* aDiagnostic=0) const;
  704. #line 3898
  705. __declspec(dllexport) TInt SetParameter(TInt aIndex,  RHandleBase aHandle);
  706. __declspec(dllexport) TInt SetParameter(TInt aSlot, const RSubSessionBase& aSession);
  707. __declspec(dllexport) TInt SetParameter(TInt aSlot, const TDesC16& aDes);
  708. __declspec(dllexport) TInt SetParameter(TInt aSlot, const TDesC8& aDes);
  709. __declspec(dllexport) TInt SetParameter(TInt aSlot, TInt aData);
  710. inline RProcess(TInt aHandle);
  711. inline TUid Identity() const { return SecureId(); }
  712. enum TSecureApi { ESecureApiOff, ESecureApiOn, ESecureApiQuery };
  713. __declspec(dllexport) TInt SecureApi(TInt aState);
  714. enum TDataCaging { EDataCagingOff, EDataCagingOn, EDataCagingQuery};
  715. __declspec(dllexport) TInt DataCaging(TInt aState);
  716. private:
  717. __declspec(dllexport) TBool DoHasCapability(TCapability aCapability, const char* aDiagnostic) const;
  718. __declspec(dllexport) TBool DoHasCapability(TCapability aCapability) const;
  719. __declspec(dllexport) TBool DoHasCapability(TCapability aCapability1, TCapability aCapability2, const char* aDiagnostic) const;
  720. __declspec(dllexport) TBool DoHasCapability(TCapability aCapability1, TCapability aCapability2) const;
  721. };
  722. #line 3957
  723. class RServer2 : public RHandleBase
  724. {
  725. public:
  726. __declspec(dllexport) TInt CreateGlobal(const TDesC& aName);
  727. __declspec(dllexport) TInt CreateGlobal(const TDesC& aName, TInt aMode);
  728. __declspec(dllexport) void Receive(RMessage2& aMessage,TRequestStatus& aStatus);
  729. __declspec(dllexport) void Receive(RMessage2& aMessage);
  730. __declspec(dllexport) void Cancel();
  731. };
  732. #line 3982
  733. class RSessionBase : public RHandleBase
  734. {
  735. friend class RSubSessionBase;
  736. public:
  737. enum TAttachMode {EExplicitAttach,EAutoAttach};
  738. public:
  739. #line 4011
  740. inline TInt ShareAuto() { return DoShare(EAutoAttach); }
  741. #line 4033
  742. inline TInt ShareProtected() { return DoShare(EAutoAttach|KCreateProtectedObject); }
  743. __declspec(dllexport) TInt Open(RMessagePtr2 aMessage,TInt aParam,TOwnerType aType=EOwnerProcess);
  744. __declspec(dllexport) TInt Open(RMessagePtr2 aMessage,TInt aParam,const TSecurityPolicy& aServerPolicy,TOwnerType aType=EOwnerProcess);
  745. __declspec(dllexport) TInt Open(TInt aArgumentIndex, TOwnerType aType=EOwnerProcess);
  746. __declspec(dllexport) TInt Open(TInt aArgumentIndex, const TSecurityPolicy& aServerPolicy, TOwnerType aType=EOwnerProcess);
  747. inline TInt SetReturnedHandle(TInt aHandleOrError);
  748. __declspec(dllexport) TInt SetReturnedHandle(TInt aHandleOrError,const TSecurityPolicy& aServerPolicy);
  749. protected:
  750. inline TInt CreateSession(const TDesC& aServer,const TVersion& aVersion);
  751. __declspec(dllexport) TInt CreateSession(const TDesC& aServer,const TVersion& aVersion,TInt aAsyncMessageSlots);
  752. __declspec(dllexport) TInt CreateSession(const TDesC& aServer,const TVersion& aVersion,TInt aAsyncMessageSlots,TIpcSessionType aType,const TSecurityPolicy* aPolicy=0, TRequestStatus* aStatus=0);
  753. inline TInt CreateSession(RServer2 aServer,const TVersion& aVersion);
  754. __declspec(dllexport) TInt CreateSession(RServer2 aServer,const TVersion& aVersion,TInt aAsyncMessageSlots);
  755. __declspec(dllexport) TInt CreateSession(RServer2 aServer,const TVersion& aVersion,TInt aAsyncMessageSlots,TIpcSessionType aType,const TSecurityPolicy* aPolicy=0, TRequestStatus* aStatus=0);
  756. inline static TInt SetReturnedHandle(TInt aHandleOrError,RHandleBase& aHandle);
  757. inline TInt CreateSession(const TDesC& aServer,const TVersion& aVersion,TInt aAsyncMessageSlots,TRequestStatus* aStatus)
  758. { return CreateSession(aServer, aVersion, aAsyncMessageSlots, EIpcSession_Unsharable, (TSecurityPolicy*)0, aStatus); }
  759. inline TInt Send(TInt aFunction,const TIpcArgs& aArgs) const;
  760. inline void SendReceive(TInt aFunction,const TIpcArgs& aArgs,TRequestStatus& aStatus) const;
  761. inline TInt SendReceive(TInt aFunction,const TIpcArgs& aArgs) const;
  762. inline TInt Send(TInt aFunction) const;
  763. inline void SendReceive(TInt aFunction,TRequestStatus& aStatus) const;
  764. inline TInt SendReceive(TInt aFunction) const;
  765. private:
  766. __declspec(dllexport) TInt DoSend(TInt aFunction,const TIpcArgs* aArgs) const;
  767. __declspec(dllexport) void DoSendReceive(TInt aFunction,const TIpcArgs* aArgs,TRequestStatus& aStatus) const;
  768. __declspec(dllexport) TInt DoSendReceive(TInt aFunction,const TIpcArgs* aArgs) const;
  769. TInt SendAsync(TInt aFunction,const TIpcArgs* aArgs,TRequestStatus* aStatus) const;
  770. TInt SendSync(TInt aFunction,const TIpcArgs* aArgs) const;
  771. __declspec(dllexport) TInt DoShare(TInt aAttachMode);
  772. TInt DoConnect(const TVersion &aVersion,TRequestStatus* aStatus);
  773. };
  774. #line 4096
  775. class RSubSessionBase
  776. {
  777. public:
  778. inline TInt SubSessionHandle() const;
  779. protected:
  780. inline RSubSessionBase();
  781. __declspec(dllexport) const RSessionBase Session() const;
  782. inline TInt CreateSubSession(const RSessionBase& aSession,TInt aFunction,const TIpcArgs& aArgs);
  783. inline TInt CreateSubSession(const RSessionBase& aSession,TInt aFunction);
  784. __declspec(dllexport) TInt CreateAutoCloseSubSession(RSessionBase& aSession,TInt aFunction,const TIpcArgs& aArgs);
  785. __declspec(dllexport) void CloseSubSession(TInt aFunction);
  786. inline TInt Send(TInt aFunction,const TIpcArgs& aArgs) const;
  787. inline void SendReceive(TInt aFunction,const TIpcArgs& aArgs,TRequestStatus& aStatus) const;
  788. inline TInt SendReceive(TInt aFunction,const TIpcArgs& aArgs) const;
  789. inline TInt Send(TInt aFunction) const;
  790. inline void SendReceive(TInt aFunction,TRequestStatus& aStatus) const;
  791. inline TInt SendReceive(TInt aFunction) const;
  792. private:
  793. __declspec(dllexport) TInt DoCreateSubSession(const RSessionBase& aSession,TInt aFunction,const TIpcArgs* aArgs);
  794. __declspec(dllexport) TInt DoSend(TInt aFunction,const TIpcArgs* aArgs) const;
  795. __declspec(dllexport) void DoSendReceive(TInt aFunction,const TIpcArgs* aArgs,TRequestStatus& aStatus) const;
  796. __declspec(dllexport) TInt DoSendReceive(TInt aFunction,const TIpcArgs* aArgs) const;
  797. TInt DoCreateSubSession(RSessionBase& aSession,TInt aFunction,const TIpcArgs* aArgs, TBool aAutoClose);
  798. private:
  799. RSessionBase iSession;
  800. TInt iSubSessionHandle;
  801. };
  802. #line 4136
  803. class RRefBase
  804. {
  805. public:
  806. __declspec(dllexport) void Free();
  807. protected:
  808. inline RRefBase();
  809. inline RRefBase(const RRefBase& aRef);
  810. __declspec(dllexport) void DoAlloc(const TAny* aPtr,TInt aSize);
  811. __declspec(dllexport) void DoAllocL(const TAny* aPtr,TInt aSize);
  812. __declspec(dllexport) void Copy(const RRefBase& aRef);
  813. private:
  814. __declspec(dllexport) void operator=(const RRefBase& aRef);
  815. protected:
  816. TInt* iPtr;
  817. };
  818. #line 4166
  819. template <class T>
  820. class RRef : public RRefBase
  821. {
  822. public:
  823. inline RRef();
  824. inline RRef(const RRef<T>& anObject);
  825. inline void operator=(const RRef<T>& anObject);
  826. inline T* operator->();
  827. inline operator T*();
  828. inline void Alloc(const T& anObject);
  829. inline void Alloc(const T& anObject,TInt aSize);
  830. inline void AllocL(const T& anObject);
  831. inline void AllocL(const T& anObject,TInt aSize);
  832. };
  833. #line 4192
  834. class RChangeNotifier : public RHandleBase
  835. {
  836. public:
  837. __declspec(dllexport) TInt Create();
  838. __declspec(dllexport) TInt Logon(TRequestStatus& aStatus) const;
  839. __declspec(dllexport) TInt LogonCancel() const;
  840. };
  841. #line 4213
  842. class RUndertaker : public RHandleBase
  843. {
  844. public:
  845. __declspec(dllexport) TInt Create();
  846. __declspec(dllexport) TInt Logon(TRequestStatus& aStatus,TInt& aThreadHandle) const;
  847. __declspec(dllexport) TInt LogonCancel() const;
  848. };
  849. class HBufC16;
  850. #line 4236
  851. class RNotifier : public RSessionBase
  852. {
  853. public:
  854. __declspec(dllexport) RNotifier();
  855. __declspec(dllexport) TInt Connect();
  856. __declspec(dllexport) void Close();
  857. __declspec(dllexport) TInt StartNotifier(TUid aNotifierUid,const TDesC8& aBuffer);
  858. __declspec(dllexport) TInt StartNotifier(TUid aNotifierUid,const TDesC8& aBuffer,TDes8& aResponse);
  859. __declspec(dllexport) TInt StartNotifier(TUid aNotifierDllUid,TUid aNotifierUid,const TDesC8& aBuffer,TDes8& aResponse);
  860. __declspec(dllexport) TInt CancelNotifier(TUid aNotifierUid);
  861. __declspec(dllexport) TInt UpdateNotifier(TUid aNotifierUid,const TDesC8& aBuffer,TDes8& aResponse);
  862. __declspec(dllexport) void UpdateNotifierAndGetResponse(TRequestStatus& aRs,TUid aNotifierUid,const TDesC8& aBuffer,TDes8& aResponse);
  863. __declspec(dllexport) void StartNotifierAndGetResponse(TRequestStatus& aRs,TUid aNotifierUid,const TDesC8& aBuffer,TDes8& aResponse);
  864. __declspec(dllexport) void StartNotifierAndGetResponse(TRequestStatus& aRs,TUid aNotifierDllUid,TUid aNotifierUid,const TDesC8& aBuffer,TDes8& aResponse);
  865. __declspec(dllexport) TInt UnloadNotifiers(TUid aNotifierUid);
  866. __declspec(dllexport) TInt LoadNotifiers(TUid aNotifierUid);
  867. __declspec(dllexport) void Notify(const TDesC& aLine1,const TDesC& aLine2,const TDesC& aBut1,const TDesC& aBut2,TInt& aButtonVal,TRequestStatus& aStatus);
  868. __declspec(dllexport) void NotifyCancel();
  869. __declspec(dllexport) TInt InfoPrint(const TDesC& aDes);
  870. private:
  871. TPtr8 iButtonVal;
  872. HBufC16* iCombinedBuffer;
  873. };
  874. #line 4270
  875. const TInt KMediaPasswordNotifyUid(0x10004c00);
  876. enum TMediaPswdNotifyExitMode {EMPEMUnlock, EMPEMCancel, EMPEMUnlockAndStore};
  877. struct TMediaPswdNotifyBase
  878. {
  879. enum TCardType {ECTMmcPassword} iCT;
  880. TVersion iVersion;
  881. };
  882. struct TMediaPswdSendNotifyInfoV1 : public TMediaPswdNotifyBase
  883. {
  884. };
  885. struct TMediaPswdSendNotifyInfoV1Debug : public TMediaPswdSendNotifyInfoV1
  886. {
  887. TInt iSleepPeriod;
  888. TMediaPswdNotifyExitMode iEM;
  889. TText8 iPW[KMaxMediaPassword];
  890. };
  891. struct TMediaPswdReplyNotifyInfoV1 : public TMediaPswdNotifyBase
  892. {
  893. TText8 iPW[KMaxMediaPassword];
  894. TMediaPswdNotifyExitMode iEM;
  895. };
  896. #line 4325
  897. class TTrapHandler
  898. {
  899. public:
  900. __declspec(dllexport) TTrapHandler();
  901. __declspec(dllexport) virtual void Trap()=0;
  902. __declspec(dllexport) virtual void UnTrap()=0;
  903. __declspec(dllexport) virtual void Leave(TInt aValue)=0;
  904. };
  905. struct TCollationMethod;
  906. #line 4369
  907. class Mem
  908. {
  909. public:
  910. inline static TUint8* Copy(TAny* aTrg, const TAny* aSrc, TInt aLength);
  911. inline static TUint8* Move(TAny* aTrg, const TAny* aSrc, TInt aLength);
  912. inline static void Fill(TAny* aTrg, TInt aLength, TChar aChar);
  913. inline static void FillZ(TAny* aTrg, TInt aLength);
  914. inline static TInt Compare(const TUint8* aLeft, TInt aLeftL, const TUint8* aRight, TInt aRightL);
  915. __declspec(dllexport) static TInt Compare(const TUint16* aLeft, TInt aLeftL, const TUint16* aRight, TInt aRightL);
  916. __declspec(dllexport) static TInt CompareF(const TUint8* aLeft, TInt aLeftL, const TUint8* aRight, TInt aRightL);
  917. __declspec(dllexport) static TInt CompareF(const TUint16* aLeft, TInt aLeftL, const TUint16* aRight, TInt aRightL);
  918. __declspec(dllexport) static TInt CompareC(const TUint8* aLeft, TInt aLeftL, const TUint8* aRight, TInt aRightL);
  919. __declspec(dllexport) static TInt CompareC(const TUint16* aLeft, TInt aLeftL, const TUint16* aRight, TInt aRightL);
  920. __declspec(dllexport) static TInt CompareC(const TUint16* aLeft, TInt aLeftL, const TUint16* aRight, TInt aRightL,
  921.   TInt aMaxLevel, const TCollationMethod* aCollationMethod);
  922. __declspec(dllexport) static TInt CollationMethods();
  923. __declspec(dllexport) static TUint CollationMethodId(TInt aIndex);
  924. __declspec(dllexport) static const TCollationMethod* CollationMethodByIndex(TInt aIndex);
  925. __declspec(dllexport) static const TCollationMethod* CollationMethodById(TUint aId);
  926. __declspec(dllexport) static const TCollationMethod* GetDefaultMatchingTable();
  927. __declspec(dllexport) static void Swap(TAny* aPtr1, TAny* aPtr2, TInt aLength);
  928. __declspec(dllexport) static void Crc(TUint16& aCrc, const TAny* aPtr, TInt aLength);
  929. __declspec(dllexport) static void Crc32(TUint32& aCrc, const TAny* aPtr, TInt aLength);
  930. };
  931. #line 4431
  932. class User : public UserHeap
  933.     {
  934. public:
  935. __declspec(dllexport) static void InitProcess();
  936.     __declspec(dllexport) static void Exit(TInt aReason);
  937.     __declspec(dllexport) static void Panic(const TDesC& aCategory,TInt aReason);
  938.     __declspec(dllexport) static void HandleException(TAny* aInfo);
  939.     __declspec(dllexport) static void Leave(TInt aReason);
  940.     __declspec(dllexport) static void LeaveNoMemory();
  941.     __declspec(dllexport) static TInt LeaveIfError(TInt aReason);
  942.     __declspec(dllexport) static TAny* LeaveIfNull(TAny* aPtr);
  943.     __declspec(dllexport) static TTrapHandler* SetTrapHandler(TTrapHandler* aHandler);
  944.     __declspec(dllexport) static TTrapHandler* TrapHandler();
  945.     __declspec(dllexport) static TTrapHandler* MarkCleanupStack();
  946.     __declspec(dllexport) static void UnMarkCleanupStack(TTrapHandler* aHandler);
  947. __declspec(dllexport) static void LeaveEnd();
  948.     __declspec(dllexport) static TInt InfoPrint(const TDesC& aDes);
  949.     __declspec(dllexport) static void RequestComplete(TRequestStatus*& aStatus,TInt aReason);
  950.     __declspec(dllexport) static void WaitForAnyRequest();
  951.     __declspec(dllexport) static void WaitForRequest(TRequestStatus& aStatus);
  952.     __declspec(dllexport) static void WaitForRequest(TRequestStatus& aStatus1,TRequestStatus& aStatus2);
  953.     __declspec(dllexport) static TInt AllocLen(const TAny* aCell);
  954.     __declspec(dllexport) static TAny* Alloc(TInt aSize);
  955.     __declspec(dllexport) static TAny* AllocL(TInt aSize);
  956.     __declspec(dllexport) static TAny* AllocLC(TInt aSize);
  957.     __declspec(dllexport) static TAny* AllocZ(TInt aSize);
  958.     __declspec(dllexport) static TAny* AllocZL(TInt aSize);
  959.     __declspec(dllexport) static TInt AllocSize(TInt& aTotalAllocSize);
  960.     __declspec(dllexport) static TInt Available(TInt& aBiggestBlock);
  961.     __declspec(dllexport) static TInt CountAllocCells();
  962.     __declspec(dllexport) static TInt CountAllocCells(TInt& aFreeCount);
  963.     __declspec(dllexport) static void Free(TAny* aCell);
  964.     __declspec(dllexport) static void FreeZ(TAny*& aCell);
  965.     __declspec(dllexport) static RAllocator& Allocator();
  966.     inline static RHeap& Heap();
  967.     __declspec(dllexport) static TAny* ReAlloc(TAny* aCell, TInt aSize, TInt aMode=0);
  968.     __declspec(dllexport) static TAny* ReAllocL(TAny* aCell, TInt aSize, TInt aMode=0);
  969.     __declspec(dllexport) static RAllocator* SwitchAllocator(RAllocator* aAllocator);
  970. inline static RHeap* SwitchHeap(RAllocator* aHeap);
  971. __declspec(dllexport) static TInt CompressAllHeaps();
  972.     __declspec(dllexport) static void After(TTimeIntervalMicroSeconds32 aInterval);
  973.     __declspec(dllexport) static TInt At(const TTime& aTime);
  974.     __declspec(dllexport) static void AfterHighRes(TTimeIntervalMicroSeconds32 aInterval);
  975.     __declspec(dllexport) static TInt SetHomeTime(const TTime& aTime);
  976. __declspec(dllexport) static TInt SetUTCTime(const TTime& aUTCTime);
  977. __declspec(dllexport) static TTimeIntervalSeconds UTCOffset();
  978. __declspec(dllexport) static void SetUTCOffset(TTimeIntervalSeconds aOffset);
  979. __declspec(dllexport) static TInt SetUTCTimeAndOffset(const TTime& aUTCTime, TTimeIntervalSeconds aOffset);
  980.     __declspec(dllexport) static TInt SetCurrencySymbol(const TDesC& aSymbol);
  981. __declspec(dllexport) static TUint TickCount();
  982. __declspec(dllexport) static TUint32 NTickCount();
  983. __declspec(dllexport) static TTimerLockSpec LockPeriod();
  984. __declspec(dllexport) static TTimeIntervalSeconds InactivityTime();
  985. __declspec(dllexport) static void ResetInactivityTime();
  986. __declspec(dllexport) static TUint32 FastCounter();
  987. __declspec(dllexport) static TInt LockedInc(TInt& aValue);
  988. __declspec(dllexport) static TInt LockedDec(TInt& aValue);
  989. __declspec(dllexport) static TInt SafeInc(TInt& aValue);
  990. __declspec(dllexport) static TInt SafeDec(TInt& aValue);
  991.     __declspec(dllexport) static TInt Beep(TInt aFrequency,TTimeIntervalMicroSeconds32 aDuration);
  992.     __declspec(dllexport) static TInt IsRomAddress(TBool& aBool,TAny* aPtr);
  993.     __declspec(dllexport) static TInt BinarySearch(TInt aCount,const TKey& aKey,TInt& aPos);
  994.     __declspec(dllexport) static TInt QuickSort(TInt aCount,const TKey& aKey,const TSwap& aSwap);
  995.     __declspec(dllexport) static TLanguage Language();
  996.     __declspec(dllexport) static TUint Collate(TUint aChar);
  997.     __declspec(dllexport) static TUint Fold(TUint aChar);
  998.     __declspec(dllexport) static TUint LowerCase(TUint aChar);
  999.     __declspec(dllexport) static TUint UpperCase(TUint aChar);
  1000. __declspec(dllexport) static TUint Fold(TUint aChar,TInt aFlags);
  1001. __declspec(dllexport) static TUint TitleCase(TUint aChar);
  1002.     __declspec(dllexport) static TInt StringLength(const TUint8* aString);
  1003.     __declspec(dllexport) static TInt StringLength(const TUint16* aString);
  1004.     __declspec(dllexport) static TInt FreeLogicalDevice(const TDesC& aDeviceName);
  1005. __declspec(dllexport) static TInt FreePhysicalDevice(const TDesC& aDriverName);
  1006.     __declspec(dllexport) static TInt LoadLogicalDevice(const TDesC& aFileName);
  1007.     __declspec(dllexport) static TInt LoadPhysicalDevice(const TDesC& aFileName);
  1008.     __declspec(dllexport) static TBool QueryVersionSupported(const TVersion& aCurrent,const TVersion& aRequested);
  1009.     __declspec(dllexport) static TVersion Version();
  1010.     __declspec(dllexport) static TInt SetMachineConfiguration(const TDesC8& aConfig);
  1011.     __declspec(dllexport) static TInt MachineConfiguration(TDes8& aConfig,TInt& aSize);
  1012.     __declspec(dllexport) static void SetDebugMask(TUint32 aVal);
  1013.     __declspec(dllexport) static void SetDebugMask(TUint32 aVal, TUint aIndex);
  1014.     __declspec(dllexport) static void SetJustInTime(const TBool aBoolean);
  1015.     __declspec(dllexport) static void Check();
  1016.     __declspec(dllexport) static void Invariant();
  1017.     __declspec(dllexport) static TBool JustInTime();
  1018.     __declspec(dllexport) static void __DbgMarkStart(TBool aKernel);
  1019.     __declspec(dllexport) static void __DbgMarkCheck(TBool aKernel, TBool aCountAll, TInt aCount, const TUint8* aFileName, TInt aLineNum);
  1020.     __declspec(dllexport) static TUint32 __DbgMarkEnd(TBool aKernel, TInt aCount);
  1021.     __declspec(dllexport) static void __DbgSetAllocFail(TBool aKernel, RAllocator::TAllocFail aFail, TInt aRate);
  1022. __declspec(dllexport) static void PanicUnexpectedLeave();
  1023.     __declspec(dllexport) static TInt ValidateName(const TDesC& aName);
  1024. __declspec(dllexport) static void IMB_Range(TAny* aStart, TAny* aEnd);
  1025. __declspec(dllexport) static TInt CommandLineLength();
  1026. __declspec(dllexport) static void CommandLine(TDes &aCommand);
  1027. __declspec(dllexport) static TExceptionHandler ExceptionHandler();
  1028. __declspec(dllexport) static TInt SetExceptionHandler(TExceptionHandler aHandler,TUint32 aMask);
  1029. __declspec(dllexport) static void ModifyExceptionMask(TUint32 aClearMask, TUint32 aSetMask);
  1030. __declspec(dllexport) static TInt RaiseException(TExcType aType);
  1031. __declspec(dllexport) static TBool IsExceptionHandled(TExcType aType);
  1032. enum TCritical {
  1033.                    ENotCritical,
  1034.                EProcessCritical,
  1035.                EProcessPermanent,
  1036.                EAllThreadsCritical,
  1037. #line 4594
  1038.                ESystemCritical,
  1039. #line 4605
  1040.                ESystemPermanent
  1041.                };
  1042. __declspec(dllexport) static TCritical Critical();
  1043. __declspec(dllexport) static TInt SetCritical(TCritical aCritical);
  1044. __declspec(dllexport) static TCritical ProcessCritical();
  1045. __declspec(dllexport) static TInt SetProcessCritical(TCritical aCritical);
  1046. __declspec(dllexport) static TBool PriorityControl();
  1047. __declspec(dllexport) static void SetPriorityControl(TBool aEnable);
  1048. __declspec(dllexport) static TSecureId CreatorSecureId();
  1049. __declspec(dllexport) static TVendorId CreatorVendorId();
  1050. #line 4648
  1051. inline static TBool CreatorHasCapability(TCapability aCapability, const char* aDiagnostic=0);
  1052. #line 4677
  1053. inline static TBool CreatorHasCapability(TCapability aCapability1, TCapability aCapability2, const char* aDiagnostic=0);
  1054. #line 4687
  1055. __declspec(dllexport) static TInt ParameterLength(TInt aSlot);
  1056. __declspec(dllexport) static TInt GetTIntParameter(TInt aSlot, TInt& aData);
  1057. __declspec(dllexport) static TInt GetDesParameter(TInt aSlot, TDes8& aDes);
  1058. __declspec(dllexport) static TInt GetDesParameter(TInt aSlot, TDes16& aDes);
  1059. __declspec(dllexport) static TInt RenameThread(const TDesC &aName);
  1060. __declspec(dllexport) static TInt RenameProcess(const TDesC &aName);
  1061. inline static TUid Identity() { return RProcess().SecureId(); }
  1062. static inline TUid CreatorIdentity() { return CreatorSecureId(); }
  1063. private:
  1064. __declspec(dllexport) static TBool DoCreatorHasCapability(TCapability aCapability, const char* aDiagnostic);
  1065. __declspec(dllexport) static TBool DoCreatorHasCapability(TCapability aCapability);
  1066. __declspec(dllexport) static TBool DoCreatorHasCapability(TCapability aCapability1, TCapability aCapability2, const char* aDiagnostic);
  1067. __declspec(dllexport) static TBool DoCreatorHasCapability(TCapability aCapability1, TCapability aCapability2);
  1068. };
  1069. class ExecHandler;
  1070. typedef void (*TTlsCleanupHandler)(TAny*);
  1071. class Dll
  1072. {
  1073. public:
  1074. static TInt SetTls(TAny* aPtr);
  1075. static TAny* Tls();
  1076. static void FreeTls();
  1077. static void FileName(TFileName &aFileName);
  1078. };
  1079. #line 4758
  1080. template <class T,TInt S>
  1081. class TFixedArray
  1082. {
  1083. typedef TFixedArray<T,S> ThisClass;
  1084. public:
  1085. inline TFixedArray();
  1086. inline TFixedArray(const T* aList, TInt aLength);
  1087. inline void Copy(const T* aList, TInt aLength);
  1088. inline void Reset();
  1089. inline void DeleteAll();
  1090. inline TInt Count() const;
  1091. inline TInt Length() const;
  1092. inline T& operator[](TInt aIndex);
  1093. inline const T& operator[] (TInt aIndex) const;
  1094. inline T& At(TInt aIndex);
  1095. inline const T& At(TInt aIndex) const;
  1096. inline T* Begin();
  1097. inline T* End();
  1098. inline const T* Begin() const;
  1099. inline const T* End() const;
  1100. inline TArray<T> Array() const;
  1101. protected:
  1102. inline static TBool InRange(TInt aIndex);
  1103. inline static TInt CountFunctionR(const CBase* aThis);
  1104. inline static const TAny* AtFunctionR(const CBase* aThis,TInt aIndex);
  1105. protected:
  1106. T iRep[S];
  1107. };
  1108. #line 4811
  1109. inline TAny* operator new(TUint aSize, TLeave);
  1110. inline TAny* operator new(TUint aSize, TLeave, TUint aExtraSize);
  1111. inline TAny* operator new[](TUint aSize, TLeave);
  1112. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\e32std.inl" /* stack depth 5 */
  1113. inline TAny* operator new(TUint aSize, TLeave)
  1114. {return User::AllocL(aSize);}
  1115. inline TAny* operator new(TUint aSize, TLeave, TUint aExtraSize)
  1116. {return User::AllocL(aSize + aExtraSize);}
  1117. inline TAny* operator new[](TUint aSize, TLeave)
  1118. {return User::AllocL(aSize);}
  1119. inline TUint8* Mem::Copy(TAny* aTrg, const TAny* aSrc, TInt aLength)
  1120. #line 41
  1121. { return (TUint8*)memmove(aTrg, aSrc, aLength) + aLength; }
  1122. inline TUint8* Mem::Move(TAny* aTrg, const TAny* aSrc, TInt aLength)
  1123. #line 70
  1124. { return (TUint8*)wordmove(aTrg, aSrc, aLength) + aLength; }
  1125. inline void Mem::Fill(TAny* aTrg, TInt aLength, TChar aChar)
  1126. #line 89
  1127. { memset(aTrg, (TInt)(aChar.operator TUint()), aLength); }
  1128. inline void Mem::FillZ(TAny* aTrg,TInt aLength)
  1129. #line 105
  1130. { memclr(aTrg, aLength); }
  1131. inline TInt Mem::Compare(const TUint8* aLeft, TInt aLeftL, const TUint8* aRight, TInt aRightL)
  1132. #line 140
  1133. { return memcompare(aLeft, aLeftL, aRight, aRightL); }
  1134. inline TInt RHeap::SetBrk(TInt aBrk)
  1135. { return ((RChunk*)&iChunkHandle)->Adjust(aBrk); }
  1136. inline void TChar::SetChar(TUint aChar)
  1137. {iChar=aChar;}
  1138. inline void TChar::Fold()
  1139. #line 181
  1140. {iChar=User::Fold(iChar);}
  1141. inline void TChar::LowerCase()
  1142. {iChar=User::LowerCase(iChar);}
  1143. inline void TChar::UpperCase()
  1144. {iChar=User::UpperCase(iChar);}
  1145. inline void TChar::Fold(TInt aFlags)
  1146. #line 224
  1147. {iChar=User::Fold(iChar,aFlags);}
  1148. inline void TChar::TitleCase()
  1149. {iChar=User::TitleCase(iChar);}
  1150. inline TBool TChar::Eos() const
  1151. {return(iChar==0);}
  1152. inline TCallBack::TCallBack()
  1153. {iFunction=0 ;}
  1154. inline TCallBack::TCallBack(TInt (*aFunction)(TAny *aPtr))
  1155. : iFunction(aFunction),iPtr(0 )
  1156. #line 277
  1157. {}
  1158. inline TCallBack::TCallBack(TInt (*aFunction)(TAny *aPtr),TAny *aPtr)
  1159. : iFunction(aFunction),iPtr(aPtr)
  1160. #line 294
  1161. {}
  1162. #line 313
  1163. inline TInt TCallBack::CallBack() const
  1164. { return (iFunction ? (*iFunction)(iPtr) : 0); }
  1165. template <class T>
  1166. inline TSglQue<T>::TSglQue()
  1167. #line 335
  1168. {}
  1169. template <class T>
  1170. inline TSglQue<T>::TSglQue(TInt aOffset)
  1171. : TSglQueBase(aOffset)
  1172. #line 354
  1173. {}
  1174. template <class T>
  1175. inline void TSglQue<T>::AddFirst(T &aRef)
  1176. #line 370
  1177. {DoAddFirst(&aRef);}
  1178. template <class T>
  1179. inline void TSglQue<T>::AddLast(T &aRef)
  1180. #line 387
  1181. {DoAddLast(&aRef);}
  1182. template <class T>
  1183. inline TBool TSglQue<T>::IsFirst(const T *aPtr) const
  1184. #line 402
  1185. {return(PtrAdd(aPtr,iOffset)==(T *)iHead);}
  1186. template <class T>
  1187. inline TBool TSglQue<T>::IsLast(const T *aPtr) const
  1188. #line 417
  1189. {return(PtrAdd(aPtr,iOffset)==(T *)iLast);}
  1190. template <class T>
  1191. inline T *TSglQue<T>::First() const
  1192. {return(PtrSub((T *)iHead,iOffset));}
  1193. template <class T>
  1194. inline T *TSglQue<T>::Last() const
  1195. {return(PtrSub((T *)iLast,iOffset));}
  1196. template <class T>
  1197. inline void TSglQue<T>::Remove(T &aRef)
  1198. #line 461
  1199. {DoRemove(&aRef);}
  1200. template <class T>
  1201. inline TDblQue<T>::TDblQue()
  1202. #line 482
  1203. {}
  1204. template <class T>
  1205. inline TDblQue<T>::TDblQue(TInt aOffset)
  1206. : TDblQueBase(aOffset)
  1207. #line 501
  1208. {}
  1209. template <class T>
  1210. inline void TDblQue<T>::AddFirst(T &aRef)
  1211. #line 517
  1212. {DoAddFirst(&aRef);}
  1213. template <class T>
  1214. inline void TDblQue<T>::AddLast(T &aRef)
  1215. #line 534
  1216. {DoAddLast(&aRef);}
  1217. template <class T>
  1218. inline TBool TDblQue<T>::IsHead(const T *aPtr) const
  1219. #line 554
  1220. {return(PtrAdd(aPtr,iOffset)==(T *)&iHead);}
  1221. template <class T>
  1222. inline TBool TDblQue<T>::IsFirst(const T *aPtr) const
  1223. {return(PtrAdd(aPtr,iOffset)==(T *)iHead.iNext);}
  1224. template <class T>
  1225. inline TBool TDblQue<T>::IsLast(const T *aPtr) const
  1226. {return(PtrAdd(aPtr,iOffset)==(T *)iHead.iPrev);}
  1227. template <class T>
  1228. inline T *TDblQue<T>::First() const
  1229. {
  1230. __DbgTestEmpty();
  1231.     return(PtrSub((T *)iHead.iNext,iOffset));
  1232.     }
  1233. template <class T>
  1234. inline T *TDblQue<T>::Last() const
  1235. {
  1236. __DbgTestEmpty();
  1237. return(PtrSub((T *)iHead.iPrev,iOffset));
  1238. }
  1239. template <class T>
  1240. inline TPriQue<T>::TPriQue()
  1241. #line 643
  1242. {}
  1243. template <class T>
  1244. inline TPriQue<T>::TPriQue(TInt aOffset)
  1245. : TDblQueBase(aOffset)
  1246. #line 660
  1247. {}
  1248. template <class T>
  1249. inline void TPriQue<T>::Add(T &aRef)
  1250. #line 675
  1251. {DoAddPriority(&aRef);}
  1252. template <class T>
  1253. inline TBool TPriQue<T>::IsHead(const T *aPtr) const
  1254. #line 695
  1255. {return(PtrAdd(aPtr,iOffset)==(T *)&iHead);}
  1256. template <class T>
  1257. inline TBool TPriQue<T>::IsFirst(const T *aPtr) const
  1258. #line 710
  1259. {return(PtrAdd(aPtr,iOffset)==(T *)iHead.iNext);}
  1260. template <class T>
  1261. inline TBool TPriQue<T>::IsLast(const T *aPtr) const
  1262. #line 725
  1263. {return(PtrAdd(aPtr,iOffset)==(T *)iHead.iPrev);}
  1264. template <class T>
  1265. inline T *TPriQue<T>::First() const
  1266. {return(PtrSub((T *)iHead.iNext,iOffset));}
  1267. template <class T>
  1268. inline T *TPriQue<T>::Last() const
  1269. {return(PtrSub((T *)iHead.iPrev,iOffset));}
  1270. template <class T>
  1271. inline TDeltaQue<T>::TDeltaQue()
  1272. #line 776
  1273. {}
  1274. template <class T>
  1275. inline TDeltaQue<T>::TDeltaQue(TInt aOffset)
  1276. : TDeltaQueBase(aOffset)
  1277. #line 797
  1278. {}
  1279. template <class T>
  1280. inline void TDeltaQue<T>::Add(T &aRef,TInt aDelta)
  1281. #line 815
  1282. {DoAddDelta(&aRef,aDelta);}
  1283. template <class T>
  1284. inline void TDeltaQue<T>::Remove(T &aRef)
  1285. #line 830
  1286. {DoRemove(&aRef);}
  1287. template <class T>
  1288. inline T *TDeltaQue<T>::RemoveFirst()
  1289. {return((T *) DoRemoveFirst());}
  1290. template <class T>
  1291. inline TSglQueIter<T>::TSglQueIter(TSglQueBase &aQue)
  1292. : TSglQueIterBase(aQue)
  1293. #line 871
  1294. {}
  1295. template <class T>
  1296. inline void TSglQueIter<T>::Set(T &aLink)
  1297. #line 887
  1298. {DoSet(&aLink);}
  1299. template <class T>
  1300. inline TSglQueIter<T>::operator T *()
  1301. #line 902
  1302. {return((T *)DoCurrent());}
  1303. template <class T>
  1304. inline T *TSglQueIter<T>::operator++(TInt)
  1305. #line 919
  1306. {return((T *)DoPostInc());}
  1307. template <class T>
  1308. inline TDblQueIter<T>::TDblQueIter(TDblQueBase &aQue)
  1309. : TDblQueIterBase(aQue)
  1310. #line 948
  1311. {}
  1312. template <class T>
  1313. inline void TDblQueIter<T>::Set(T &aLink)
  1314. #line 964
  1315. {DoSet(&aLink);}
  1316. template <class T>
  1317. inline TDblQueIter<T>::operator T *()
  1318. #line 985
  1319. {return((T *) DoCurrent());}
  1320. template <class T>
  1321. inline T *TDblQueIter<T>::operator++(TInt)
  1322. #line 1003
  1323. {return((T *) DoPostInc());}
  1324. template <class T>
  1325. inline T *TDblQueIter<T>::operator--(TInt)
  1326. #line 1021
  1327. {return((T *) DoPostDec());}
  1328. inline void TKey::SetPtr(const TAny *aPtr)
  1329. #line 1042
  1330. {iPtr=aPtr;}
  1331. inline TCharF::TCharF(TUint aChar)
  1332. : TChar(User::Fold(aChar))
  1333. {}
  1334. inline TCharF::TCharF(const TChar& aChar)
  1335. : TChar(User::Fold(aChar))
  1336. {}
  1337. inline TCharF& TCharF::operator=(TUint aChar)
  1338. {SetChar(User::Fold(aChar));return(*this);}
  1339. inline TCharF& TCharF::operator=(const TChar& aChar)
  1340. {SetChar(User::Fold(aChar));return(*this);}
  1341. inline TCharLC::TCharLC(TUint aChar)
  1342. : TChar(User::LowerCase(aChar))
  1343. {}
  1344. inline TCharLC::TCharLC(const TChar& aChar)
  1345. : TChar(User::LowerCase(aChar))
  1346. {}
  1347. inline TCharLC& TCharLC::operator=(TUint aChar)
  1348. {SetChar(User::LowerCase(aChar));return(*this);}
  1349. inline TCharLC& TCharLC::operator=(const TChar& aChar)
  1350. #line 1150
  1351. {SetChar(User::LowerCase(aChar));return(*this);}
  1352. inline TCharUC::TCharUC(TUint aChar)
  1353. : TChar(User::UpperCase(aChar))
  1354. {}
  1355. inline TCharUC::TCharUC(const TChar& aChar)
  1356. : TChar(User::UpperCase(aChar))
  1357. {}
  1358. inline TCharUC& TCharUC::operator=(TUint aChar)
  1359. {SetChar(User::UpperCase(aChar));return(*this);}
  1360. inline TCharUC& TCharUC::operator=(const TChar& aChar)
  1361. #line 1204
  1362. {SetChar(User::UpperCase(aChar));return(*this);}
  1363. inline TDateTime::TDateTime()
  1364. : iYear(1980),
  1365.   iMonth(EJanuary),
  1366.   iDay(1),
  1367.   iHour(0),
  1368.   iMinute(0),
  1369.   iSecond(0),
  1370.   iMicroSecond(0)
  1371. {}
  1372. inline TInt TDateTime::Year() const
  1373. {return(iYear);}
  1374. inline TMonth TDateTime::Month() const
  1375. {return(iMonth);}
  1376. inline TInt TDateTime::Day() const
  1377. {return(iDay);}
  1378. inline TInt TDateTime::Hour() const
  1379. {return(iHour);}
  1380. inline TInt TDateTime::Minute() const
  1381. {return(iMinute);}
  1382. inline TInt TDateTime::Second() const
  1383. {return(iSecond);}
  1384. inline TInt TDateTime::MicroSecond() const
  1385. {return(iMicroSecond);}
  1386. inline TTimeIntervalMicroSeconds::TTimeIntervalMicroSeconds()
  1387. {}
  1388. inline TTimeIntervalMicroSeconds::TTimeIntervalMicroSeconds(const TInt64& aInterval)
  1389. : iInterval(aInterval)
  1390. {}
  1391. inline TTimeIntervalMicroSeconds& TTimeIntervalMicroSeconds::operator=(const TInt64& aInterval)
  1392. {iInterval=aInterval;return(*this);}
  1393. inline TBool TTimeIntervalMicroSeconds::operator==(const TTimeIntervalMicroSeconds& aInterval) const
  1394. #line 1354
  1395. {return(iInterval==aInterval.iInterval);}
  1396. inline TBool TTimeIntervalMicroSeconds::operator!=(const TTimeIntervalMicroSeconds& aInterval) const
  1397. #line 1368
  1398. {return(iInterval!=aInterval.iInterval);}
  1399. inline TBool TTimeIntervalMicroSeconds::operator>=(const TTimeIntervalMicroSeconds& aInterval) const
  1400. #line 1383
  1401. {return(iInterval>=aInterval.iInterval);}
  1402. inline TBool TTimeIntervalMicroSeconds::operator<=(const TTimeIntervalMicroSeconds& aInterval) const
  1403. #line 1398
  1404. {return(iInterval<=aInterval.iInterval);}
  1405. inline TBool TTimeIntervalMicroSeconds::operator>(const TTimeIntervalMicroSeconds& aInterval) const
  1406. #line 1413
  1407. {return(iInterval>aInterval.iInterval);}
  1408. inline TBool TTimeIntervalMicroSeconds::operator<(const TTimeIntervalMicroSeconds& aInterval) const
  1409. #line 1428
  1410. {return(iInterval<aInterval.iInterval);}
  1411. inline const TInt64& TTimeIntervalMicroSeconds::Int64() const
  1412. {return(iInterval);}
  1413. inline TTimeIntervalBase::TTimeIntervalBase()
  1414. {}
  1415. inline TTimeIntervalBase::TTimeIntervalBase(TInt aInterval)
  1416. : iInterval(aInterval)
  1417. {}
  1418. inline TBool TTimeIntervalBase::operator==(TTimeIntervalBase aInterval) const
  1419. {return(iInterval==aInterval.iInterval);}
  1420. inline TBool TTimeIntervalBase::operator!=(TTimeIntervalBase aInterval) const
  1421. #line 1488
  1422. {return(iInterval!=aInterval.iInterval);}
  1423. inline TBool TTimeIntervalBase::operator>=(TTimeIntervalBase aInterval) const
  1424. #line 1503
  1425. {return(iInterval>=aInterval.iInterval);}
  1426. inline TBool TTimeIntervalBase::operator<=(TTimeIntervalBase aInterval) const
  1427. #line 1518
  1428. {return(iInterval<=aInterval.iInterval);}
  1429. inline TBool TTimeIntervalBase::operator>(TTimeIntervalBase aInterval) const
  1430. #line 1532
  1431. {return(iInterval>aInterval.iInterval);}
  1432. inline TBool TTimeIntervalBase::operator<(TTimeIntervalBase aInterval) const
  1433. #line 1546
  1434. {return(iInterval<aInterval.iInterval);}
  1435. inline TInt TTimeIntervalBase::Int() const
  1436. {return(iInterval);}
  1437. inline TTimeIntervalMicroSeconds32::TTimeIntervalMicroSeconds32()
  1438. {}
  1439. inline TTimeIntervalMicroSeconds32::TTimeIntervalMicroSeconds32(TInt aInterval)
  1440.     : TTimeIntervalBase(aInterval)
  1441. {}
  1442. inline TTimeIntervalMicroSeconds32& TTimeIntervalMicroSeconds32::operator=(TInt aInterval)
  1443. {iInterval=aInterval;return(*this);}
  1444. inline TTimeIntervalSeconds::TTimeIntervalSeconds()
  1445. {}
  1446. inline TTimeIntervalSeconds::TTimeIntervalSeconds(TInt aInterval)
  1447. : TTimeIntervalBase(aInterval)
  1448. {}
  1449. inline TTimeIntervalSeconds& TTimeIntervalSeconds::operator=(TInt aInterval)
  1450. {iInterval=aInterval;return(*this);}
  1451. inline TTimeIntervalMinutes::TTimeIntervalMinutes()
  1452. {}
  1453. inline TTimeIntervalMinutes::TTimeIntervalMinutes(TInt aInterval)
  1454. : TTimeIntervalBase(aInterval)
  1455. {}
  1456. inline TTimeIntervalMinutes& TTimeIntervalMinutes::operator=(TInt aInterval)
  1457. {iInterval=aInterval;return(*this);}
  1458. inline TTimeIntervalHours::TTimeIntervalHours()
  1459. {}
  1460. inline TTimeIntervalHours::TTimeIntervalHours(TInt aInterval)
  1461. : TTimeIntervalBase(aInterval)
  1462. {}
  1463. inline TTimeIntervalHours& TTimeIntervalHours::operator=(TInt aInterval)
  1464. {iInterval=aInterval;return(*this);}
  1465. inline TTimeIntervalDays::TTimeIntervalDays()
  1466. {}
  1467. inline TTimeIntervalDays::TTimeIntervalDays(TInt aInterval)
  1468. : TTimeIntervalBase(aInterval)
  1469. {}
  1470. inline TTimeIntervalDays& TTimeIntervalDays::operator=(TInt aInterval)
  1471. {iInterval=aInterval;return(*this);}
  1472. inline TTimeIntervalMonths::TTimeIntervalMonths()
  1473. {}
  1474. inline TTimeIntervalMonths::TTimeIntervalMonths(TInt aInterval)
  1475. : TTimeIntervalBase(aInterval)
  1476. {}
  1477. inline TTimeIntervalMonths& TTimeIntervalMonths::operator=(TInt aInterval)
  1478. {iInterval=aInterval;return(*this);}
  1479. inline TTimeIntervalYears::TTimeIntervalYears()
  1480. {}
  1481. inline TTimeIntervalYears::TTimeIntervalYears(TInt aInterval)
  1482. : TTimeIntervalBase(aInterval)
  1483. {}
  1484. inline TTimeIntervalYears& TTimeIntervalYears::operator=(TInt aInterval)
  1485. {iInterval=aInterval;return(*this);}
  1486. inline TTime::TTime()
  1487. {}
  1488. inline TTime::TTime(const TInt64& aTime)
  1489. : iTime(aTime)
  1490. {}
  1491. inline TTime &TTime::operator=(const TInt64& aTime)
  1492. {iTime=aTime;return(*this);}
  1493. inline TBool TTime::operator==(TTime aTime) const
  1494. {return(iTime==aTime.iTime);}
  1495. inline TBool TTime::operator!=(TTime aTime) const
  1496. {return(iTime!=aTime.iTime);}
  1497. inline TBool TTime::operator>=(TTime aTime) const
  1498. #line 1890
  1499. {return(iTime>=aTime.iTime);}
  1500. inline TBool TTime::operator<=(TTime aTime) const
  1501. #line 1905
  1502. {return(iTime<=aTime.iTime);}
  1503. inline TBool TTime::operator>(TTime aTime) const
  1504. #line 1919
  1505. {return(iTime>aTime.iTime);}
  1506. inline TBool TTime::operator<(TTime aTime) const
  1507. #line 1933
  1508. {return(iTime<aTime.iTime);}
  1509. inline const TInt64& TTime::Int64() const
  1510. {return(iTime);}
  1511. inline TLexMark8::TLexMark8()
  1512. : iPtr(0 )
  1513. {}
  1514. inline TLexMark8::TLexMark8(const TUint8 *aString)
  1515. : iPtr(aString)
  1516. {}
  1517. inline TLex8::TLex8(const TUint8 *aString)
  1518. #line 1977
  1519. {Assign(TPtrC8(aString));}
  1520. inline TLex8::TLex8(const TDesC8 &aDes)
  1521. #line 1991
  1522. {Assign(aDes);}
  1523. inline TLex8& TLex8::operator=(const TUint8* aString)
  1524. {Assign(TPtrC8(aString));return(*this);}
  1525. inline TLex8& TLex8::operator=(const TDesC8& aBuf)
  1526. {Assign(aBuf);return(*this);}
  1527. inline TBool TLex8::Eos() const
  1528. {return(iNext==iEnd);}
  1529. inline void TLex8::Mark()
  1530. {Mark(iMark);}
  1531. inline void TLex8::Mark(TLexMark8& aMark) const
  1532. {aMark.iPtr=iNext;}
  1533. inline void TLex8::UnGetToMark()
  1534.     {UnGetToMark(iMark);}
  1535. inline void TLex8::SkipAndMark(TInt aNumber)
  1536. #line 2074
  1537.     {SkipAndMark(aNumber,iMark);}
  1538. inline void TLex8::SkipSpaceAndMark()
  1539.     {SkipSpaceAndMark(iMark);}
  1540. inline TInt TLex8::TokenLength() const
  1541. #line 2100
  1542. {return(iNext-iMark.iPtr);}
  1543. inline TInt TLex8::MarkedOffset() const
  1544.     {return(iMark.iPtr-iBuf);}
  1545. inline TInt TLex8::Val(TInt &aVal)
  1546. #line 2129
  1547. {return(Val((TInt32&)aVal));}
  1548. inline TInt TLex8::Val(TUint &aVal,TRadix aRadix)
  1549. #line 2149
  1550. {return(Val((TUint32&)aVal,aRadix));}
  1551. inline void TLex8::Assign(const TLex8& aLex)
  1552. {new(this) TLex8(aLex);}
  1553. inline TLexMark16::TLexMark16()
  1554. : iPtr(0 )
  1555. {}
  1556. inline TLexMark16::TLexMark16(const TUint16 *aString)
  1557. : iPtr(aString)
  1558. {}
  1559. inline TLex16::TLex16(const TUint16 *aString)
  1560. #line 2193
  1561. {Assign(TPtrC16(aString));}
  1562. inline TLex16::TLex16(const TDesC16 &aDes)
  1563. #line 2207
  1564. {Assign(aDes);}
  1565. inline TLex16& TLex16::operator=(const TUint16* aString)
  1566. {Assign(TPtrC16(aString));return(*this);}
  1567. inline TLex16& TLex16::operator=(const TDesC16& aBuf)
  1568. {Assign(aBuf);return(*this);}
  1569. inline TBool TLex16::Eos() const
  1570. {return(iNext==iEnd);}
  1571. inline void TLex16::Mark(TLexMark16& aMark) const
  1572. {aMark.iPtr=iNext;}
  1573. inline void TLex16::Mark()
  1574. {iMark.iPtr=iNext;}
  1575. inline void TLex16::UnGetToMark()
  1576.     {UnGetToMark(iMark);}
  1577. inline void TLex16::SkipAndMark(TInt aNumber)
  1578. #line 2289
  1579.     {SkipAndMark(aNumber,iMark);}
  1580. inline void TLex16::SkipSpaceAndMark()
  1581.     {SkipSpaceAndMark(iMark);}
  1582. inline TInt TLex16::TokenLength() const
  1583. #line 2315
  1584. {return(iNext-iMark.iPtr);}
  1585. inline TInt TLex16::MarkedOffset() const
  1586.     {return(iMark.iPtr-iBuf);}
  1587. inline TInt TLex16::Val(TInt &aVal)
  1588. #line 2344
  1589. {return(Val((TInt32&)aVal));}
  1590. inline TInt TLex16::Val(TUint &aVal,TRadix aRadix)
  1591. #line 2364
  1592. {return(Val((TUint32&)aVal,aRadix));}
  1593. inline void TLex16::Assign(const TLex16& aLex)
  1594. {new(this) TLex16(aLex);}
  1595. inline TLocale::TLocale(TInt)
  1596. {}
  1597. inline TInt TLocale::CountryCode() const
  1598. #line 2393
  1599. {return(iCountryCode);}
  1600. inline void TLocale::SetCountryCode(TInt aCode)
  1601. #line 2410
  1602. {iCountryCode=aCode;}
  1603. inline TTimeIntervalSeconds TLocale::UniversalTimeOffset() const
  1604. #line 2426
  1605. {return(iUniversalTimeOffset);}
  1606. inline TDateFormat TLocale::DateFormat() const
  1607. {return(iDateFormat);}
  1608. inline void TLocale::SetDateFormat(TDateFormat aFormat)
  1609. {iDateFormat=aFormat;}
  1610. inline TTimeFormat TLocale::TimeFormat() const
  1611. {return(iTimeFormat);}
  1612. inline void TLocale::SetTimeFormat(TTimeFormat aFormat)
  1613. {iTimeFormat=aFormat;}
  1614. inline TLocalePos TLocale::CurrencySymbolPosition() const
  1615. #line 2486
  1616. {return(iCurrencySymbolPosition);}
  1617. inline void TLocale::SetCurrencySymbolPosition(TLocalePos aPos)
  1618. {iCurrencySymbolPosition=aPos;}
  1619. inline TBool TLocale::CurrencySpaceBetween() const
  1620. #line 2513
  1621. {return(iCurrencySpaceBetween);}
  1622. inline void TLocale::SetCurrencySpaceBetween(TBool aSpace)
  1623. {iCurrencySpaceBetween=aSpace;}
  1624. inline TInt TLocale::CurrencyDecimalPlaces() const
  1625. {return(iCurrencyDecimalPlaces);}
  1626. inline void TLocale::SetCurrencyDecimalPlaces(TInt aPlaces)
  1627. {iCurrencyDecimalPlaces=aPlaces;}
  1628. inline TBool TLocale::CurrencyNegativeInBrackets() const
  1629. #line 2567
  1630. {return((TBool)iNegativeCurrencyFormat);}
  1631. inline void TLocale::SetCurrencyNegativeInBrackets(TBool aBool)
  1632. #line 2587
  1633. {iNegativeCurrencyFormat=(aBool)?EInBrackets:ELeadingMinusSign;}
  1634. inline TBool TLocale::CurrencyTriadsAllowed() const
  1635. {return(iCurrencyTriadsAllowed);}
  1636. inline void TLocale::SetCurrencyTriadsAllowed(TBool aBool)
  1637. {iCurrencyTriadsAllowed=aBool;}
  1638. inline TChar TLocale::ThousandsSeparator() const
  1639. #line 2625
  1640. {return(iThousandsSeparator);}
  1641. inline void TLocale::SetThousandsSeparator(const TChar& aChar)
  1642. #line 2640
  1643. {iThousandsSeparator=aChar;}
  1644. inline TChar TLocale::DecimalSeparator() const
  1645. {return(iDecimalSeparator);}
  1646. inline void TLocale::SetDecimalSeparator(const TChar& aChar)
  1647. {iDecimalSeparator=aChar;}
  1648. inline TChar TLocale::DateSeparator(TInt aIndex) const
  1649. #line 2682
  1650. {return(iDateSeparator[aIndex]);}
  1651. inline void TLocale::SetDateSeparator(const TChar& aChar,TInt aIndex)
  1652. #line 2700
  1653. {(void)((aIndex>=0 && aIndex<KMaxDateSeparators)||(User::Invariant(),0)) ;
  1654. iDateSeparator[aIndex]=aChar;}
  1655. inline TChar TLocale::TimeSeparator(TInt aIndex) const
  1656. #line 2721
  1657. {return(iTimeSeparator[aIndex]);}
  1658. inline void TLocale::SetTimeSeparator(const TChar& aChar,TInt aIndex)
  1659. #line 2739
  1660. {(void)((aIndex>=0 && aIndex<KMaxTimeSeparators)||(User::Invariant(),0)) ;
  1661. iTimeSeparator[aIndex]=aChar;}
  1662. inline TLocalePos TLocale::AmPmSymbolPosition() const
  1663. {return(iAmPmSymbolPosition);}
  1664. inline void TLocale::SetAmPmSymbolPosition(TLocalePos aPos)
  1665. {iAmPmSymbolPosition=aPos;}
  1666. inline TBool TLocale::AmPmSpaceBetween() const
  1667. {return(iAmPmSpaceBetween);}
  1668. inline void TLocale::SetAmPmSpaceBetween(TBool aSpace)
  1669. {iAmPmSpaceBetween=aSpace;}
  1670. inline TUint TLocale::DaylightSaving() const
  1671. #line 2817
  1672. {return(iDaylightSaving);}
  1673. inline TBool TLocale::QueryHomeHasDaylightSavingOn() const
  1674. #line 2832
  1675. {return((iHomeDaylightSavingZone|EDstHome) & iDaylightSaving);}
  1676. inline TDaylightSavingZone TLocale::HomeDaylightSavingZone() const
  1677. {return(iHomeDaylightSavingZone);}
  1678. inline TUint TLocale::WorkDays() const
  1679. #line 2859
  1680. {return(iWorkDays);}
  1681. inline void TLocale::SetWorkDays(TUint aMask)
  1682. {iWorkDays=aMask;}
  1683. inline TDay TLocale::StartOfWeek() const
  1684. {return(iStartOfWeek);}
  1685. inline void TLocale::SetStartOfWeek(TDay aDay)
  1686. {iStartOfWeek=aDay;}
  1687. inline TClockFormat TLocale::ClockFormat() const
  1688. {return(iClockFormat);}
  1689. inline void TLocale::SetClockFormat(TClockFormat aFormat)
  1690. {iClockFormat=aFormat;}
  1691. inline TUnitsFormat TLocale::UnitsGeneral() const
  1692. #line 2930
  1693. {return(iUnitsGeneral);}
  1694. inline void TLocale::SetUnitsGeneral(TUnitsFormat aFormat)
  1695. {iUnitsGeneral=aFormat;}
  1696. inline TUnitsFormat TLocale::UnitsDistanceShort() const
  1697. #line 2957
  1698. {return(iUnitsDistanceShort);}
  1699. inline void TLocale::SetUnitsDistanceShort(TUnitsFormat aFormat)
  1700. #line 2971
  1701. {iUnitsDistanceShort=aFormat;}
  1702. inline TUnitsFormat TLocale::UnitsDistanceLong() const
  1703. #line 2985
  1704. {return(iUnitsDistanceLong);}
  1705. inline void TLocale::SetUnitsDistanceLong(TUnitsFormat aFormat)
  1706. #line 2999
  1707. {iUnitsDistanceLong=aFormat;}
  1708. inline void TLocale::SetNegativeCurrencyFormat(TLocale::TNegativeCurrencyFormat aNegativeCurrencyFormat)
  1709. {iNegativeCurrencyFormat = aNegativeCurrencyFormat;}
  1710. inline TLocale::TNegativeCurrencyFormat TLocale::NegativeCurrencyFormat() const
  1711. {return(iNegativeCurrencyFormat);}
  1712. inline TBool TLocale::NegativeLoseSpace() const
  1713. {
  1714. if((iExtraNegativeCurrencyFormatFlags|EFlagNegativeLoseSpace)==iExtraNegativeCurrencyFormatFlags)
  1715. return ETrue;
  1716. else
  1717. return EFalse;
  1718. }
  1719. inline void TLocale::SetNegativeLoseSpace(TBool aBool)
  1720. {
  1721. if(aBool)
  1722. iExtraNegativeCurrencyFormatFlags |= EFlagNegativeLoseSpace;
  1723. else
  1724. iExtraNegativeCurrencyFormatFlags &= ~EFlagNegativeLoseSpace;
  1725. }
  1726. inline TBool TLocale::NegativeCurrencySymbolOpposite() const
  1727. #line 3074
  1728. {
  1729. if((iExtraNegativeCurrencyFormatFlags|EFlagNegativeCurrencySymbolOpposite)==iExtraNegativeCurrencyFormatFlags)
  1730. return ETrue;
  1731. else
  1732. return EFalse;
  1733. }
  1734. inline void TLocale::SetNegativeCurrencySymbolOpposite(TBool aBool)
  1735. #line 3097
  1736. {
  1737. if (aBool)
  1738. iExtraNegativeCurrencyFormatFlags |= EFlagNegativeCurrencySymbolOpposite;
  1739. else
  1740. iExtraNegativeCurrencyFormatFlags &= ~EFlagNegativeCurrencySymbolOpposite;
  1741. }
  1742. inline TLanguage TLocale::LanguageDowngrade(TInt aIndex) const
  1743. #line 3130
  1744. {
  1745. (void)((0 <= aIndex && aIndex < 3)||( User::Invariant(),0)) ;
  1746. return static_cast<TLanguage>(iLanguageDowngrade[aIndex]);
  1747. }
  1748. inline void TLocale::SetLanguageDowngrade(TInt aIndex, TLanguage aLanguage)
  1749. #line 3151
  1750. {
  1751. (void)((0 <= aIndex && aIndex < 3)||( User::Invariant(),0)) ;
  1752. iLanguageDowngrade[aIndex] = static_cast<TUint16>(aLanguage);
  1753. }
  1754. #line 3164
  1755. inline TDigitType TLocale::DigitType() const
  1756. { return iDigitType; }
  1757. #line 3175
  1758. inline void TLocale::SetDigitType(TDigitType aDigitType)
  1759. { iDigitType=aDigitType; }
  1760. #line 3188
  1761. inline void TLocale::SetDeviceTime(TDeviceTimeState aState)
  1762.     {
  1763.     iDeviceTimeState=aState;
  1764.     }
  1765. inline TLocale* TExtendedLocale::GetLocale()
  1766. { return &iLocale; }
  1767. #line 3205
  1768. inline TLocale::TDeviceTimeState TLocale::DeviceTime() const
  1769.     {
  1770.     return iDeviceTimeState;
  1771.     }
  1772. inline TInt TFindHandleBase::Handle() const
  1773. #line 3225
  1774. {return(iFindHandle);}
  1775. inline TFindSemaphore::TFindSemaphore()
  1776.     : TFindHandleBase()
  1777. #line 3244
  1778.     {}
  1779. inline TFindSemaphore::TFindSemaphore(const TDesC &aMatch)
  1780.     : TFindHandleBase(aMatch)
  1781. #line 3264
  1782.     {}
  1783. inline TFindMutex::TFindMutex()
  1784.     : TFindHandleBase()
  1785. #line 3283
  1786.     {}
  1787. inline TFindMutex::TFindMutex(const TDesC &aMatch)
  1788.     : TFindHandleBase(aMatch)
  1789. #line 3303
  1790.     {}
  1791. inline TFindChunk::TFindChunk()
  1792.     : TFindHandleBase()
  1793. #line 3322
  1794.     {}
  1795. inline TFindChunk::TFindChunk(const TDesC &aMatch)
  1796.     : TFindHandleBase(aMatch)
  1797. #line 3339
  1798.     {}
  1799. inline TFindThread::TFindThread()
  1800.     : TFindHandleBase()
  1801. #line 3358
  1802.     {}
  1803. inline TFindThread::TFindThread(const TDesC &aMatch)
  1804.     : TFindHandleBase(aMatch)
  1805. #line 3373
  1806.     {}
  1807. inline TFindProcess::TFindProcess()
  1808.     : TFindHandleBase()
  1809. #line 3392
  1810.     {}
  1811. inline TFindProcess::TFindProcess(const TDesC &aMatch)
  1812.     : TFindHandleBase(aMatch)
  1813. #line 3407
  1814.     {}
  1815. inline TFindLogicalDevice::TFindLogicalDevice()
  1816.     : TFindHandleBase()
  1817.     {}
  1818. inline TFindLogicalDevice::TFindLogicalDevice(const TDesC &aMatch)
  1819.     : TFindHandleBase(aMatch)
  1820.     {}
  1821. inline TFindPhysicalDevice::TFindPhysicalDevice()
  1822.     : TFindHandleBase()
  1823.     {}
  1824. inline TFindPhysicalDevice::TFindPhysicalDevice(const TDesC &aMatch)
  1825.     : TFindHandleBase(aMatch)
  1826.     {}
  1827. inline TFindServer::TFindServer()
  1828.     : TFindHandleBase()
  1829. #line 3446
  1830.     {}
  1831. inline TFindServer::TFindServer(const TDesC &aMatch)
  1832.     : TFindHandleBase(aMatch)
  1833. #line 3463
  1834.     {}
  1835. inline TFindLibrary::TFindLibrary()
  1836.     : TFindHandleBase()
  1837.     {}
  1838. inline TFindLibrary::TFindLibrary(const TDesC &aMatch)
  1839.     : TFindHandleBase(aMatch)
  1840.     {}
  1841. inline TInt RDevice::Open(const TFindLogicalDevice& aFind,TOwnerType aType)
  1842. {return(RHandleBase::Open(aFind,aType));}
  1843. inline TBool RCriticalSection::IsBlocked() const
  1844. {return(iBlocked!=1);}
  1845. inline TInt RMutex::Open(const TFindMutex& aFind,TOwnerType aType)
  1846. #line 3536
  1847. {return(RHandleBase::Open(aFind,aType));}
  1848. inline TInt RChunk::Open(const TFindChunk& aFind,TOwnerType aType)
  1849. #line 3560
  1850. {return(RHandleBase::Open(aFind,aType));}
  1851. inline TBool RChunk::IsReadable() const
  1852. {return (Attributes()&RHandleBase::EDirectReadAccess); }
  1853. inline TBool RChunk::IsWritable() const
  1854. {return (Attributes()&RHandleBase::EDirectWriteAccess); }
  1855. inline TObjectId::TObjectId()
  1856. {}
  1857. inline TObjectId::TObjectId(TUint64 aId)
  1858. : iId(aId)
  1859. {}
  1860. inline TUint64 TObjectId::Id() const
  1861. { return iId; }
  1862. inline TObjectId::operator TUint() const
  1863. { return TUint(iId); }
  1864. inline TBool TObjectId::operator==(TObjectId aId) const
  1865. {return iId==aId.iId;}
  1866. inline TBool TObjectId::operator!=(TObjectId aId) const
  1867. {return iId!=aId.iId;}
  1868. inline TThreadId::TThreadId()
  1869. : TObjectId()
  1870. {}
  1871. inline TThreadId::TThreadId(TUint64 aId)
  1872. : TObjectId(aId)
  1873. {}
  1874. inline RThread::RThread()
  1875. : RHandleBase(KCurrentThreadHandle)
  1876. #line 3691
  1877. {}
  1878. inline TInt RThread::Open(const TFindThread& aFind,TOwnerType aType)
  1879. #line 3714
  1880. {return(RHandleBase::Open(aFind,aType));}
  1881. inline TBool RThread::HasCapability(TCapability aCapability, const char* aDiagnostic) const
  1882. {
  1883. return DoHasCapability(aCapability, aDiagnostic);
  1884. }
  1885. inline TBool RThread::HasCapability(TCapability aCapability1, TCapability aCapability2, const char* aDiagnostic) const
  1886. {
  1887. return DoHasCapability(aCapability1, aCapability2, aDiagnostic);
  1888. }
  1889. #line 3761
  1890. inline TProcessId::TProcessId()
  1891. : TObjectId()
  1892. {}
  1893. inline TProcessId::TProcessId(TUint64 aId)
  1894. : TObjectId(aId)
  1895. {}
  1896. inline RProcess::RProcess()
  1897. : RHandleBase(KCurrentProcessHandle)
  1898. #line 3795
  1899. {}
  1900. inline RProcess::RProcess(TInt aHandle)
  1901. : RHandleBase(aHandle)
  1902. {}
  1903. inline TInt RProcess::Open(const TFindProcess& aFind,TOwnerType aType)
  1904. #line 3830
  1905. {return(RHandleBase::Open(aFind,aType));}
  1906. inline TBool RProcess::HasCapability(TCapability aCapability, const char* aDiagnostic) const
  1907. {
  1908. return DoHasCapability(aCapability, aDiagnostic);
  1909. }
  1910. inline TBool RProcess::HasCapability(TCapability aCapability1, TCapability aCapability2, const char* aDiagnostic) const
  1911. {
  1912. return DoHasCapability(aCapability1, aCapability2, aDiagnostic);
  1913. }
  1914. #line 3902
  1915. inline TInt RSessionBase::CreateSession(const TDesC& aServer,const TVersion& aVersion)
  1916. {return CreateSession(aServer,aVersion,-1,EIpcSession_Unsharable,0 ,0);}
  1917. #line 3926
  1918. inline TInt RSessionBase::CreateSession(RServer2 aServer,const TVersion& aVersion)
  1919. {return CreateSession(aServer,aVersion,-1,EIpcSession_Unsharable,0 ,0);}
  1920. #line 3950
  1921. inline TInt RSessionBase::Send(TInt aFunction,const TIpcArgs& aArgs) const
  1922. {return DoSend(aFunction,&aArgs);}
  1923. #line 3971
  1924. inline void RSessionBase::SendReceive(TInt aFunction,const TIpcArgs& aArgs,TRequestStatus& aStatus) const
  1925. {DoSendReceive(aFunction,&aArgs,aStatus);}
  1926. #line 3992
  1927. inline TInt RSessionBase::SendReceive(TInt aFunction,const TIpcArgs& aArgs) const
  1928. {return DoSendReceive(aFunction,&aArgs);}
  1929. #line 4014
  1930. inline TInt RSessionBase::Send(TInt aFunction) const
  1931. {return DoSend(aFunction,0 );}
  1932. #line 4033
  1933. inline void RSessionBase::SendReceive(TInt aFunction,TRequestStatus& aStatus) const
  1934. { DoSendReceive(aFunction,0 ,aStatus);}
  1935. #line 4055
  1936. inline TInt RSessionBase::SetReturnedHandle(TInt aHandleOrError)
  1937. { return RHandleBase::SetReturnedHandle(aHandleOrError);}
  1938. inline TInt RSessionBase::SetReturnedHandle(TInt aHandleOrError,RHandleBase& aHandle)
  1939. { return RHandleBase::SetReturnedHandle(aHandleOrError,aHandle);}
  1940. #line 4076
  1941. inline TInt RSessionBase::SendReceive(TInt aFunction) const
  1942. {return DoSendReceive(aFunction,0 );}
  1943. inline RSubSessionBase::RSubSessionBase()
  1944. : iSubSessionHandle(0)
  1945. {}
  1946. inline TInt RSubSessionBase::SubSessionHandle() const
  1947. #line 4102
  1948. {return iSubSessionHandle;}
  1949. inline TInt RSubSessionBase::CreateSubSession(const RSessionBase& aSession,TInt aFunction,const TIpcArgs& aArgs)
  1950. { return DoCreateSubSession(aSession,aFunction,&aArgs); }
  1951. inline TInt RSubSessionBase::CreateSubSession(const RSessionBase& aSession,TInt aFunction)
  1952. { return DoCreateSubSession(aSession,aFunction,0 ); }
  1953. inline TInt RSubSessionBase::Send(TInt aFunction,const TIpcArgs& aArgs) const
  1954. {return DoSend(aFunction,&aArgs);}
  1955. inline void RSubSessionBase::SendReceive(TInt aFunction,const TIpcArgs& aArgs,TRequestStatus& aStatus) const
  1956. {DoSendReceive(aFunction,&aArgs,aStatus);}
  1957. inline TInt RSubSessionBase::SendReceive(TInt aFunction,const TIpcArgs& aArgs) const
  1958. {return DoSendReceive(aFunction,&aArgs);}
  1959. inline TInt RSubSessionBase::Send(TInt aFunction) const
  1960. {return DoSend(aFunction,0 );}
  1961. inline void RSubSessionBase::SendReceive(TInt aFunction,TRequestStatus& aStatus) const
  1962. { DoSendReceive(aFunction,0 ,aStatus);}
  1963. inline TInt RSubSessionBase::SendReceive(TInt aFunction) const
  1964. {return DoSendReceive(aFunction,0 );}
  1965. #line 4132
  1966. inline RRefBase::RRefBase()
  1967. : iPtr(0 )
  1968. {}
  1969. #line 4143
  1970. inline RRefBase::RRefBase(const RRefBase &aRef)
  1971. {Copy(aRef);}
  1972. #line 4155
  1973. template <class T>
  1974. inline RRef<T>::RRef()
  1975. {}
  1976. #line 4171
  1977. template <class T>
  1978. inline RRef<T>::RRef(const RRef<T> &anObject)
  1979. {Copy(anObject);}
  1980. #line 4188
  1981. template <class T>
  1982. inline void RRef<T>::operator=(const RRef<T> &anObject)
  1983. {Copy(anObject);}
  1984. #line 4200
  1985. template <class T>
  1986. inline T *RRef<T>::operator->()
  1987. {return((T *)iPtr);}
  1988. #line 4212
  1989. template <class T>
  1990. inline RRef<T>::operator T*()
  1991. {return((T *)iPtr);}
  1992. #line 4228
  1993. template <class T>
  1994. void RRef<T>::Alloc(const T &anObject)
  1995. {DoAlloc(&anObject,sizeof(T));}
  1996. #line 4245
  1997. template <class T>
  1998. void RRef<T>::Alloc(const T &anObject,TInt aSize)
  1999. {DoAlloc(&anObject,aSize);}
  2000. #line 4261
  2001. template <class T>
  2002. void RRef<T>::AllocL(const T &anObject)
  2003. {DoAllocL(&anObject,sizeof(T));}
  2004. #line 4278
  2005. template <class T>
  2006. void RRef<T>::AllocL(const T &anObject,TInt aSize)
  2007. {DoAllocL(&anObject,aSize);}
  2008. inline TBool TRegion::CheckError() const
  2009. #line 4307
  2010. {return(iError);}
  2011. inline TInt TRegion::Count() const
  2012. {return(iCount);}
  2013. inline const TRect *TRegion::RectangleList() const
  2014. #line 4333
  2015. {return(((TRegion *)this)->RectangleListW());}
  2016. inline TRegion::TRegion()
  2017. {}
  2018. inline TInt RRegion::CheckSpare() const
  2019. #line 4354
  2020. {return(iAllocedRects-iCount);}
  2021. template <TInt S>
  2022. inline TRegionFix<S>::TRegionFix() : TRegion(-S)
  2023. {}
  2024. template <TInt S>
  2025. inline TRegionFix<S>::TRegionFix(const TRect &aRect) : TRegion(-S)
  2026. {AddRect(aRect);}
  2027. template <TInt S>
  2028. inline TRegionFix<S>::TRegionFix(const TRegionFix<S> &aRegion)
  2029. {*this=aRegion;}
  2030. template <TInt S>
  2031. inline RRegionBuf<S>::RRegionBuf() : RRegion(-S&(~ERRegionBuf),S)
  2032. {}
  2033. template <TInt S>
  2034. inline RRegionBuf<S>::RRegionBuf(const RRegion &aRegion)
  2035. {*this=aRegion;}
  2036. template <TInt S>
  2037. inline RRegionBuf<S>::RRegionBuf(const TRect &aRect) : RRegion(-S&(~ERRegionBuf),S)
  2038. #line 4427
  2039. {AddRect(aRect);}
  2040. template <TInt S>
  2041. inline RRegionBuf<S>::RRegionBuf(const RRegionBuf<S> &aRegion)
  2042.     {*this=aRegion;}
  2043. inline TTimerLockSpec &operator++(TTimerLockSpec &aLock)
  2044. {
  2045. return aLock=((aLock==ETwelveOClock) ? EOneOClock : (TTimerLockSpec)((TInt)aLock+1));
  2046. }
  2047. inline TTimerLockSpec operator++(TTimerLockSpec &aLock, TInt)
  2048. {
  2049. TTimerLockSpec l=aLock;
  2050. aLock=((aLock==ETwelveOClock) ? EOneOClock : (TTimerLockSpec)((TInt)aLock+1));
  2051. return l;
  2052. }
  2053. inline const TUidType& TCheckedUid::UidType() const
  2054.     {return(iType);}
  2055. template <class T>
  2056. void _DeleteArray(T** aBegin,T** aEnd)
  2057. {for (;;) if (aBegin<aEnd) delete *aBegin++; else return;}
  2058. template <class T>
  2059. struct _ArrayUtil
  2060. {
  2061. static inline void Delete(T* aBegin,T* aEnd,CBase*)
  2062. {::_DeleteArray((CBase**)aBegin,(CBase**)aEnd);}
  2063. static inline void Delete(T* aBegin,T* aEnd,TAny*)
  2064. {::_DeleteArray(aBegin,aEnd);}
  2065. static inline void Delete(T* aArray,TInt aCount)
  2066. {Delete(aArray,aArray+aCount,*aArray);}
  2067. };
  2068. __declspec(dllexport) void PanicTFixedArray();
  2069. template <class T,TInt S>
  2070. inline TFixedArray<T,S>::TFixedArray()
  2071. {}
  2072. template <class T,TInt S>
  2073. inline void TFixedArray<T,S>::Copy(const T* aList,TInt aLength)
  2074. #line 4529
  2075. {(void)((TUint(aLength)<=TUint(S))||(PanicTFixedArray(),0)) ;Mem::Copy(iRep,aList,aLength*sizeof(T));}
  2076. template <class T,TInt S>
  2077. inline TFixedArray<T,S>::TFixedArray(const T* aList,TInt aLength)
  2078. #line 4547
  2079. {Copy(aList,aLength);}
  2080. template <class T,TInt S>
  2081. inline void TFixedArray<T,S>::Reset()
  2082. {Mem::FillZ(iRep,sizeof(iRep));}
  2083. template <class T,TInt S>
  2084. inline TInt TFixedArray<T,S>::Count() const
  2085. #line 4572
  2086. {return S;}
  2087. template <class T,TInt S>
  2088. inline TInt TFixedArray<T,S>::Length() const
  2089. {return sizeof(T);}
  2090. template <class T,TInt S>
  2091. inline TBool TFixedArray<T,S>::InRange(TInt aIndex)
  2092. {return TUint(aIndex)<S;}
  2093. template <class T,TInt S>
  2094. inline T& TFixedArray<T,S>::operator[](TInt aIndex)
  2095. #line 4610
  2096. {(void)((InRange(aIndex))||(PanicTFixedArray(),0)) ;return iRep[aIndex];}
  2097. template <class T,TInt S>
  2098. inline const T& TFixedArray<T,S>::operator[](TInt aIndex) const
  2099. #line 4630
  2100. {return (const_cast<ThisClass&>(*this)) [aIndex];}
  2101. template <class T,TInt S>
  2102. inline T& TFixedArray<T,S>::At(TInt aIndex)
  2103. #line 4649
  2104. {(void)((InRange(aIndex))||(PanicTFixedArray(),0)) ;return iRep[aIndex];}
  2105. template <class T,TInt S>
  2106. inline const T& TFixedArray<T,S>::At(TInt aIndex) const
  2107. #line 4669
  2108. {return (const_cast<ThisClass&>(*this)) .At(aIndex);}
  2109. template <class T,TInt S>
  2110. inline T* TFixedArray<T,S>::Begin()
  2111. {return &iRep[0];}
  2112. template <class T,TInt S>
  2113. inline T* TFixedArray<T,S>::End()
  2114. {return &iRep[S];}
  2115. template <class T,TInt S>
  2116. inline const T* TFixedArray<T,S>::Begin() const
  2117. {return &iRep[0];}
  2118. template <class T,TInt S>
  2119. inline const T* TFixedArray<T,S>::End() const
  2120. {return &iRep[S];}
  2121. template <class T,TInt S>
  2122. inline TInt TFixedArray<T,S>::CountFunctionR(const CBase*)
  2123. {return S;}
  2124. template <class T,TInt S>
  2125. inline const TAny* TFixedArray<T,S>::AtFunctionR(const CBase* aThis,TInt aIndex)
  2126. {return &(reinterpret_cast<const ThisClass&>(*aThis)) [aIndex];}
  2127. template <class T,TInt S>
  2128. inline TArray<T> TFixedArray<T,S>::Array() const
  2129. {return TArray<T>(CountFunctionR,AtFunctionR,(reinterpret_cast<const CBase*>(this)) );}
  2130. template <class T,TInt S>
  2131. inline void TFixedArray<T,S>::DeleteAll()
  2132. #line 4759
  2133. {_ArrayUtil<T>::Delete(iRep,S);}
  2134. inline RHeap* User::SwitchHeap(RAllocator* aHeap)
  2135. { return (RHeap*)SwitchAllocator(aHeap); }
  2136. inline RHeap& User::Heap()
  2137. { return (RHeap&)Allocator(); }
  2138. inline TBool User::CreatorHasCapability(TCapability aCapability, const char* aDiagnostic)
  2139. {
  2140. return DoCreatorHasCapability(aCapability, aDiagnostic);
  2141. }
  2142. inline TBool User::CreatorHasCapability(TCapability aCapability1, TCapability aCapability2, const char* aDiagnostic)
  2143. {
  2144. return DoCreatorHasCapability(aCapability1, aCapability2, aDiagnostic);
  2145. }
  2146. #line 4833
  2147. inline void TSecurityInfo::SetToCurrentInfo()
  2148. { new (this) TSecurityInfo(RProcess()); }
  2149. inline void TSecurityInfo::Set(RProcess aProcess)
  2150. { new (this) TSecurityInfo(aProcess); }
  2151. inline void TSecurityInfo::Set(RThread aThread)
  2152. { new (this) TSecurityInfo(aThread); }
  2153. inline void TSecurityInfo::Set(RMessagePtr2 aMsgPtr)
  2154. { new (this) TSecurityInfo(aMsgPtr); }
  2155. #line 4869
  2156. inline TBool TSecurityPolicy::CheckPolicy(RProcess aProcess, const char* aDiagnostic) const
  2157. {
  2158. return DoCheckPolicy(aProcess, aDiagnostic);
  2159. }
  2160. #line 4892
  2161. inline TBool TSecurityPolicy::CheckPolicy(RThread aThread, const char* aDiagnostic) const
  2162. {
  2163. return DoCheckPolicy(aThread, aDiagnostic);
  2164. }
  2165. #line 4914
  2166. inline TBool TSecurityPolicy::CheckPolicy(RMessagePtr2 aMsgPtr, const char* aDiagnostic) const
  2167. {
  2168. return DoCheckPolicy(aMsgPtr, aDiagnostic);
  2169. }
  2170. #line 4938
  2171. inline TBool TSecurityPolicy::CheckPolicy(RMessagePtr2 aMsgPtr, TSecurityInfo& aMissing, const char* aDiagnostic) const
  2172. {
  2173. return DoCheckPolicy(aMsgPtr, aMissing, aDiagnostic);
  2174. }
  2175. #line 4958
  2176. inline TBool TSecurityPolicy::CheckPolicyCreator(const char* aDiagnostic) const
  2177. {
  2178. return DoCheckPolicyCreator(aDiagnostic);
  2179. }
  2180. inline TBool TStaticSecurityPolicy::CheckPolicy(RProcess aProcess, const char* aDiagnostic) const
  2181. {
  2182. return (&(*this))->CheckPolicy(aProcess, aDiagnostic);
  2183. }
  2184. inline TBool TStaticSecurityPolicy::CheckPolicy(RThread aThread, const char* aDiagnostic) const
  2185. {
  2186. return (&(*this))->CheckPolicy(aThread, aDiagnostic);
  2187. }
  2188. inline TBool TStaticSecurityPolicy::CheckPolicy(RMessagePtr2 aMsgPtr, const char* aDiagnostic) const
  2189. {
  2190. return (&(*this))->CheckPolicy(aMsgPtr, aDiagnostic);
  2191. }
  2192. inline TBool TStaticSecurityPolicy::CheckPolicy(RMessagePtr2 aMsgPtr, TSecurityInfo& aMissing, const char* aDiagnostic) const
  2193. {
  2194. return (&(*this))->CheckPolicy(aMsgPtr, aMissing, aDiagnostic);
  2195. }
  2196. inline TBool TStaticSecurityPolicy::CheckPolicyCreator(const char* aDiagnostic) const
  2197. {
  2198. return (&(*this))->CheckPolicyCreator(aDiagnostic);
  2199. }
  2200. #line 5241
  2201. template <class T>
  2202. inline void RPointerArray<T>::AppendL(const T* anEntry)
  2203. { User::LeaveIfError(Append(anEntry));}
  2204. #line 5262
  2205. template <class T>
  2206. inline void RPointerArray<T>::InsertL(const T* anEntry, TInt aPos)
  2207. { User::LeaveIfError(Insert(anEntry,aPos)); }
  2208. #line 5282
  2209. template <class T>
  2210. inline TInt RPointerArray<T>::FindL(const T* anEntry) const
  2211. { return User::LeaveIfError(Find(anEntry));}
  2212. #line 5306
  2213. template <class T>
  2214. inline TInt RPointerArray<T>::FindL(const T* anEntry, TIdentityRelation<T> anIdentity) const
  2215. { return User::LeaveIfError(Find(anEntry, anIdentity));}