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

Symbian

开发平台:

C/C++

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