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

Symbian

开发平台:

C/C++

  1. __declspec(dllexport) static void ClipToFit(TDes& aBuffer,const CFont& aFont,TInt aMaxWidthInPixels,TChar aAlternativeEnd=KTextUtilClipEndChar);
  2. __declspec(dllexport) static TInt ColumnText(TPtrC& aColumnText,TInt aColumn,const TDesC* aSourceText,TChar aColumnSeparator=KColumnListSeparator);
  3. __declspec(dllexport) static void TruncateToNumChars(TDes& aBuffer, TInt numChars);
  4. };
  5. class FontUtils
  6. {
  7. public:
  8. __declspec(dllexport) static void GetAvailableFontsL(CGraphicsDevice& aDevice,CDesCArray& aFontNameList,
  9. TInt aFonts=0x10 );
  10. __declspec(dllexport) static TInt TypefaceAttributes(CGraphicsDevice& aDevice,const TDesC& aTypefaceName);
  11. __declspec(dllexport) static TInt GetAvailableHeightsInTwipsL(CGraphicsDevice& aDevice,const TDesC& aTypefaceName,
  12. CArrayFix<TInt>& aHeightList);
  13. __declspec(dllexport) static TInt GetAvailableHeightsInTwipsAndPointsL(CGraphicsDevice& aDevice,const TDesC& aTypefaceName,
  14. CArrayFix<TInt>& aTwipsList,CDesCArray& aPointsList);
  15. __declspec(dllexport) static TInt PointsFromTwips(TInt aTwips);
  16. __declspec(dllexport) static TInt TwipsFromPoints(TInt aPoints);
  17. __declspec(dllexport) static TInt TwipsFromPoints(const TDesC& aPoints);
  18. __declspec(dllexport) static TInt IndexOfNearestHeight(CArrayFix<TInt>& aTwipsList,TInt aHeight);
  19. };
  20. class ResourceUtils
  21. #line 120
  22. {
  23. public:
  24. __declspec(dllexport) static CFbsFont* CreateNamedScreenFontL(TResourceReader& aResourceReader,CWsScreenDevice& aScreenDevice);
  25. __declspec(dllexport) static CFbsFont* CreateNamedScreenFontInPixelsL(TResourceReader& aResourceReader,CWsScreenDevice& aScreenDevice);
  26. __declspec(dllexport) static CFbsFont* CreateScreenFontL(TResourceReader& aResourceReader,CWsScreenDevice& aScreenDevice);
  27. inline static TInt8 ReadTInt8L(TResourceReader& aReader);
  28. inline static TInt16 ReadTInt16L(TResourceReader& aReader);
  29. inline static TInt32 ReadTInt32L(TResourceReader& aReader);
  30. __declspec(dllexport) static void PopulateColorArrayL(CColorArray& aColors,TResourceReader& aReader);
  31. private:
  32. enum TResourceTypeInt { EResourceInt8,EResourceInt16,EResourceInt32 };
  33. private:
  34. __declspec(dllexport) static TInt32 ReadResourceIntL(TResourceReader& aReader,TResourceTypeInt aSize);
  35. };
  36. class ColorUtils
  37. {
  38. public:
  39.     enum TBitmapOrientation
  40.     {
  41.     EBitmapOrientationVertical,
  42.     EBitmapOrientationHorizontal
  43.     };
  44. public:
  45. __declspec(dllexport) static TRgb ColorAdjust(TRgb aColor,TInt aPercentage);
  46.     __declspec(dllexport) static void CreateGradientBitmapL(CFbsBitmap& aBitmap,RWsSession& aWs,TInt aBreadth,
  47.                                        TBitmapOrientation aOrientation,TRgb aStartColor,TRgb aEndColor);
  48. __declspec(dllexport) static CColorList* CreateSystemColorListL(RFs& aFs);
  49. __declspec(dllexport) static CColorList* CreateSystemColorListL(RFs& aFs,const CColorList& aColorList);
  50. __declspec(dllexport) static void UpdateSystemColorListL(RFs& aFs,CColorList& aColorList);
  51. __declspec(dllexport) static void GetRgbDerivedBorderColors(TGulBorder::TColors& aBorderColors,TRgb aBackgroundColor,TDisplayMode aMode);
  52. __declspec(dllexport) static TRgb RgbDarkerColor(TRgb aRgb,TDisplayMode aMode);
  53. __declspec(dllexport) static TRgb RgbMidDarkerColor(TRgb aRgb,TDisplayMode aMode);
  54. __declspec(dllexport) static TRgb RgbLighterColor(TRgb aRgb,TDisplayMode aMode);
  55. };
  56. class TFindWidthOfWidestTextItem
  57. #line 176
  58. {
  59. protected:
  60. inline TFindWidthOfWidestTextItem() {}
  61. public:
  62. __declspec(dllexport) TInt MaximumWidthInPixels(const CFont& aFont) const;
  63. private:
  64. virtual void GetFirstAndLastIndex(TInt& aFirstIndex, TInt& aLastIndex) const=0;
  65. virtual void GetTextItem(TDes& aText, TInt aIndex) const=0;
  66. };
  67. class TFindWidthOfWidestDigit : public TFindWidthOfWidestTextItem
  68. #line 209
  69. {
  70. public:
  71. __declspec(dllexport) TFindWidthOfWidestDigit();
  72. private:
  73. virtual void GetFirstAndLastIndex(TInt& aFirstIndex, TInt& aLastIndex) const;
  74. virtual void GetTextItem(TDes& aText, TInt aIndex) const;
  75. };
  76. class TFindWidthOfWidestDigitType : public TFindWidthOfWidestTextItem
  77. {
  78. public:
  79. __declspec(dllexport) TFindWidthOfWidestDigitType(TDigitType aDigitType);
  80. private:
  81. virtual void GetFirstAndLastIndex(TInt& aFirstIndex, TInt& aLastIndex) const;
  82. virtual void GetTextItem(TDes& aText, TInt aIndex) const;
  83. private:
  84. TDigitType iDigitType;
  85. };
  86. class TFindWidthOfWidestAmPmName : public TFindWidthOfWidestTextItem
  87. #line 243
  88. {
  89. public:
  90. __declspec(dllexport) TFindWidthOfWidestAmPmName();
  91. private:
  92. virtual void GetFirstAndLastIndex(TInt& aFirstIndex, TInt& aLastIndex) const;
  93. virtual void GetTextItem(TDes& aText, TInt aIndex) const;
  94. };
  95. class TFindWidthOfWidestAbbreviatedDayName : public TFindWidthOfWidestTextItem
  96. #line 261
  97. {
  98. public:
  99. __declspec(dllexport) TFindWidthOfWidestAbbreviatedDayName();
  100. private:
  101. virtual void GetFirstAndLastIndex(TInt& aFirstIndex, TInt& aLastIndex) const;
  102. virtual void GetTextItem(TDes& aText, TInt aIndex) const;
  103. };
  104. class TFindWidthOfWidestDayName : public TFindWidthOfWidestTextItem
  105. #line 279
  106. {
  107. public:
  108. __declspec(dllexport) TFindWidthOfWidestDayName();
  109. private:
  110. virtual void GetFirstAndLastIndex(TInt& aFirstIndex, TInt& aLastIndex) const;
  111. virtual void GetTextItem(TDes& aText, TInt aIndex) const;
  112. };
  113. class TFindWidthOfWidestAbbreviatedMonthName : public TFindWidthOfWidestTextItem
  114. #line 297
  115. {
  116. public:
  117. __declspec(dllexport) TFindWidthOfWidestAbbreviatedMonthName();
  118. private:
  119. virtual void GetFirstAndLastIndex(TInt& aFirstIndex, TInt& aLastIndex) const;
  120. virtual void GetTextItem(TDes& aText, TInt aIndex) const;
  121. };
  122. class TFindWidthOfWidestMonthName : public TFindWidthOfWidestTextItem
  123. #line 314
  124. {
  125. public:
  126. __declspec(dllexport) TFindWidthOfWidestMonthName();
  127. private:
  128. virtual void GetFirstAndLastIndex(TInt& aFirstIndex, TInt& aLastIndex) const;
  129. virtual void GetTextItem(TDes& aText, TInt aIndex) const;
  130. };
  131. class TFindWidthOfWidestDateSuffix : public TFindWidthOfWidestTextItem
  132. #line 331
  133. {
  134. public:
  135. __declspec(dllexport) TFindWidthOfWidestDateSuffix();
  136. private:
  137. virtual void GetFirstAndLastIndex(TInt& aFirstIndex, TInt& aLastIndex) const;
  138. virtual void GetTextItem(TDes& aText, TInt aIndex) const;
  139. };
  140. inline TInt8 ResourceUtils::ReadTInt8L(TResourceReader& aReader)
  141. { return((TInt8)ReadResourceIntL(aReader,EResourceInt8)); }
  142. inline TInt16 ResourceUtils::ReadTInt16L(TResourceReader& aReader)
  143. { return((TInt16)ReadResourceIntL(aReader,EResourceInt16)); }
  144. inline TInt32 ResourceUtils::ReadTInt32L(TResourceReader& aReader)
  145. { return((TInt32)ReadResourceIntL(aReader,EResourceInt32)); }
  146. #line 10 "C:\Symbian\9.1\S60_3rd\epoc32\include\coetextdrawer.h" /* stack depth 5 */
  147. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\biditext.h" /* stack depth 6 */
  148. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\bidi.h" /* stack depth 7 */
  149. #line 16
  150. class RWriteStream;
  151. class RReadStream;
  152. class TBidirectionalState
  153. #line 31
  154. {
  155. public:
  156. class TRunInfo
  157. #line 44
  158. {
  159. public:
  160. TUint iCategory;
  161. TUint8 iEmbeddingLevel;
  162. TUint8 iDirection;
  163. TInt iIndex;
  164. TInt iStart;
  165. TInt iLength;
  166. };
  167. __declspec(dllexport) TBidirectionalState();
  168. __declspec(dllexport) void ReorderLine(TRunInfo* aRunInfo,TInt aRuns,TBool aParStart,TBool aParEnd,TBool aParRightToLeft,
  169.  TChar::TBdCategory aNextCategory,TChar::TBdCategory aNextStrongCategory,
  170.  TBool& aVisualEndIsAmbiguous);
  171. __declspec(dllexport) void ReorderLine(TRunInfo* aRunInfo,TInt aRuns,TBool aParStart,TBool aParEnd,TBool aParRightToLeft,
  172.  TChar::TBdCategory aNextCategory,TChar::TBdCategory aNextStrongCategory);
  173. __declspec(dllexport) static TInt ReorderText(const TText* aText,TInt aLength,TBool aParRightToLeft,TText*& aNewText);
  174. __declspec(dllexport) static void ReverseGroups(TText* aStart,TInt aLength);
  175. __declspec(dllexport) void Reset();
  176. __declspec(dllexport) TBool IsDefault() const;
  177. __declspec(dllexport) TBool operator==(const TBidirectionalState& aState) const;
  178. __declspec(dllexport) void ExternalizeL(RWriteStream& aDest);
  179. __declspec(dllexport) void InternalizeL(RReadStream& aSource);
  180. TBool ParRightToLeft() const { return iStack[0].iEmbeddingLevel & 1; }
  181. private:
  182. enum TCategory
  183. {
  184. ELeftToRight = 1 << TChar::ELeftToRight,
  185. ELeftToRightEmbedding = 1 << TChar::ELeftToRightEmbedding,
  186. ELeftToRightOverride = 1 << TChar::ELeftToRightOverride,
  187. ERightToLeft = 1 << TChar::ERightToLeft,
  188. ERightToLeftArabic = 1 << TChar::ERightToLeftArabic,
  189. ERightToLeftEmbedding = 1 << TChar::ERightToLeftEmbedding,
  190. ERightToLeftOverride = 1 << TChar::ERightToLeftOverride,
  191. EPopDirectionalFormat = 1 << TChar::EPopDirectionalFormat,
  192. EEuropeanNumber = 1 << TChar::EEuropeanNumber,
  193. EEuropeanNumberSeparator = 1 << TChar::EEuropeanNumberSeparator,
  194. EEuropeanNumberTerminator = 1 << TChar::EEuropeanNumberTerminator,
  195. EArabicNumber = 1 << TChar::EArabicNumber,
  196. ECommonNumberSeparator = 1 << TChar::ECommonNumberSeparator,
  197. ENonSpacingMark = 1 << TChar::ENonSpacingMark,
  198. EBoundaryNeutral = 1 << TChar::EBoundaryNeutral,
  199. EParagraphSeparator = 1 << TChar::EParagraphSeparator,
  200. ESegmentSeparator = 1 << TChar::ESegmentSeparator,
  201. EWhitespace = 1 << TChar::EWhitespace,
  202. EOtherNeutral = 1 << TChar::EOtherNeutral,
  203. EBdControlsGroup = ELeftToRightEmbedding | ERightToLeftEmbedding |
  204.    ELeftToRightOverride | ERightToLeftOverride | EPopDirectionalFormat,
  205. ELeftToRightGroup = ELeftToRight | EEuropeanNumber | ELeftToRightOverride | ELeftToRightEmbedding,
  206. ERightToLeftGroup = ERightToLeft | EArabicNumber | ERightToLeftArabic | ERightToLeftOverride |
  207. ERightToLeftEmbedding,
  208. EStrongGroup = ELeftToRightEmbedding | ERightToLeftEmbedding
  209. | ELeftToRightOverride | ERightToLeftOverride
  210. | ELeftToRight | ERightToLeft | ERightToLeftArabic,
  211. ENoCategory = 0
  212. };
  213. enum
  214. {
  215. EMaxExplicitLevel = 61,
  216. EMaxLevel = 63,
  217. EMaxStackLevels = 62
  218. };
  219. enum TOverrideState
  220. {
  221. ENoOverrideState = 0,
  222. ELeftToRightOverrideState = ELeftToRightOverride,
  223. ERightToLeftOverrideState = ERightToLeftOverride
  224. };
  225. class TStackItem
  226. {
  227. public:
  228. TUint8 iEmbeddingLevel;
  229. TOverrideState iOverrideState;
  230. TCategory iStartCategory;
  231. };
  232. public:
  233. class TReorderContext
  234. {
  235. public:
  236. void SetNextCategory(TChar::TBdCategory aCat);
  237. void SetNextStrongCategory(TChar::TBdCategory aCat);
  238. public:
  239. TCategory iNextCategory;
  240. TCategory iNextStrongCategory;
  241. TRunInfo* iRunInfo;
  242. TInt iRuns;
  243. TUint32 iCategories;
  244. TCategory iLastStrongCategory;
  245. };
  246. public:
  247. static TInt GenerateBdRunArray(const TText* aText, TInt aLength,
  248. TBidirectionalState::TRunInfo* aRun, TInt aMaxRuns);
  249. private:
  250. const TStackItem& State() const { return iStack[iStackLevel]; }
  251. TCategory Push(TCategory aStartCategory);
  252. TCategory Pop();
  253. public:
  254. TBidirectionalState(TChar::TBdCategory aPrevCat,
  255. TChar::TBdCategory aPrevStrongCat, TBool aParRightToLeft);
  256. void HandleBdControls(TReorderContext& aContext);
  257. void ResolveWeakTypesW1W2W3(TReorderContext& aContext);
  258. void ResolveWeakTypesW4W5W6(TReorderContext& aContext);
  259. void ResolveWeakTypesW7(TReorderContext& aContext);
  260. void ResolveNeutralTypes(TReorderContext& aContext);
  261. void ResolveImplicitLevels(TReorderContext& aContext);
  262. void PrepareForNextLine(const TReorderContext& aContext);
  263. void ReorderRuns(TReorderContext& aContext);
  264. static TInt CatToNumber(TInt aCat);
  265. static TCategory CharToBdCat(TChar::TBdCategory aCat);
  266. static TCategory UintToBdCat(TUint aCat);
  267. static void DeneutralizeRuns(TRunInfo* aStart, TRunInfo* aEnd,
  268. TCategory aStartCategory, TCategory aEndCategory);
  269. private:
  270. TCategory iPreviousCategory;
  271. TCategory iPreviousStrongCategory;
  272. TInt16 iStackLevel;
  273. TInt8 iPushesBeyond60;
  274. TInt8 iPushesBeyond61;
  275. TStackItem iStack[EMaxStackLevels];
  276. };
  277. #line 11 "C:\Symbian\9.1\S60_3rd\epoc32\include\biditext.h" /* stack depth 6 */
  278. enum CGraphicsContext::TTextAlign;
  279. class MLineBreaker;
  280. class RRunInfoArray;
  281. class CBidiTextTls;
  282. #line 27
  283. class TBidiText
  284. {
  285. public:
  286. enum TDirectionality
  287. {
  288. ELeftToRight = 0,
  289. ERightToLeft = 1
  290. };
  291. enum TPanicCodes
  292. {
  293. EPanicRunArrayNull,
  294. };
  295. __declspec(dllexport) static TDirectionality ScriptDirectionality(TLanguage aLanguage);
  296. __declspec(dllexport) static TDirectionality TextDirectionality(
  297. const TDesC& aText, TBool* aFound = 0);
  298. protected:
  299. TBidiText();
  300. public:
  301. __declspec(dllexport) static TBidiText* NewL(TInt aReservedMaxLength, TInt aMaxLines);
  302. __declspec(dllexport) static TBidiText* NewL(const TDesC& aText, TInt aMaxLines);
  303. __declspec(dllexport) static TBidiText* NewL(const TDesC& aText, TInt aMaxLines,
  304. TDirectionality aDirectionality);
  305. __declspec(dllexport) TInt SetText(const TDesC& aText, RRunInfoArray& aRunInfoArray);
  306. __declspec(dllexport) TInt SetText(const TDesC& aText, TDirectionality aDirectionality, RRunInfoArray& aRunInfoArray);
  307. __declspec(dllexport) void SetTruncationChar(TChar aTruncateWith);
  308. __declspec(dllexport) void WrapText(TInt aWrappingWidth, const CFont& aFont,
  309. const MLineBreaker* aBreaker, TInt aMaxLines);
  310. __declspec(dllexport) void WrapText(TInt aWrappingWidth, const CFont& aFont,
  311. const MLineBreaker* aBreaker = 0 );
  312. __declspec(dllexport) TSize MinimumSize(TInt aWrappingWidth, const CFont& aFont, TInt aLineGap, TInt aMaxLines = -1,
  313. const MLineBreaker* aBreaker = 0 ) const;
  314. __declspec(dllexport) TPtrC Text() const;
  315. __declspec(dllexport) TPtrC DisplayText() const;
  316. __declspec(dllexport) TInt WrappingWidth() const;
  317. __declspec(dllexport) TDirectionality Directionality() const;
  318. __declspec(dllexport) TChar TruncationChar() const;
  319. __declspec(dllexport) TInt NumberOfLinesInDisplayText() const;
  320. __declspec(dllexport) TPtrC LineOfDisplayText(TInt aLine, TInt& aWidthInPixels) const;
  321. __declspec(dllexport) void DrawText(CGraphicsContext& aGc, const TPoint& aLeft) const;
  322. __declspec(dllexport) void DrawText(CGraphicsContext& aGc,
  323. const TPoint& aLeft, TInt aBaseLineSpacing,
  324. CGraphicsContext::TTextAlign aAlignment) const;
  325. __declspec(dllexport) void DrawText(CGraphicsContext& aGc,
  326. const TPoint& aLeft, TInt aBaseLineSpacing) const;
  327. private:
  328. TInt DoWrapText(TInt aWrappingWidth, const CFont& aFont, const MLineBreaker* aBreaker,
  329. TInt aMaxLines, TText*& aOutputText, TInt& aNumLines, TInt16* aLineWidthArray) const;
  330. };
  331. #line 93
  332. class RRunInfoArray
  333. {
  334. friend class TBidiText;
  335. public:
  336. __declspec(dllexport) RRunInfoArray();
  337. __declspec(dllexport) void OpenL();
  338. __declspec(dllexport) void Close();
  339. private:
  340. TBidirectionalState::TRunInfo* RunArray() const;
  341. private:
  342. CBidiTextTls* iTls;
  343. };
  344. #line 18 "C:\Symbian\9.1\S60_3rd\epoc32\include\coetextdrawer.h" /* stack depth 5 */
  345. #line 30
  346. class CCoeTextDrawerBase;
  347. class TCoeTextTypeAdaptor;
  348. #line 51
  349. class XCoeTextDrawer
  350. {
  351. public:
  352. __declspec(dllexport) XCoeTextDrawer(CCoeTextDrawerBase& aTextDrawer);
  353. __declspec(dllexport) ~XCoeTextDrawer();
  354. __declspec(dllexport) void operator=(CCoeTextDrawerBase& aTextDrawer);
  355. __declspec(dllexport) CCoeTextDrawerBase *operator ->();
  356. __declspec(dllexport) void DrawText(CGraphicsContext& aGc, const TBidiText& aText, const TRect& aTextRect, const CFont& aFont) const;
  357. __declspec(dllexport) void DrawDisplayOrderedText(CGraphicsContext& aGc, const TDesC& aText, const TRect& aTextRect, const CFont& aFont) const;
  358. __declspec(dllexport) TRect ClipRect() const;
  359. __declspec(dllexport) void SetClipRect(const TRect& aClipRect);
  360. private:
  361. XCoeTextDrawer(XCoeTextDrawer& aTextDrawer);
  362. private:
  363. CCoeTextDrawerBase* iTextDrawer;
  364. TRect iClipRect;
  365. };
  366. class CCoeTextDrawerBaseExt;
  367. #line 96
  368. class CCoeTextDrawerBase : public CBase, public MObjectProvider
  369. {
  370. friend class XCoeTextDrawer;
  371. public:
  372. __declspec(dllexport) ~CCoeTextDrawerBase();
  373. __declspec(dllexport) virtual void Reset();
  374. virtual TRgb TextColor() const = 0;
  375. virtual void SetTextColor(TRgb aColor) = 0;
  376. __declspec(dllexport) TGulAlignment Alignment() const;
  377. __declspec(dllexport) void SetAlignment(const TGulAlignment& aAlignment);
  378. __declspec(dllexport) TMargins8 Margins() const;
  379. __declspec(dllexport) void SetMargins(const TMargins8& aMargins);
  380. __declspec(dllexport) TInt LineGapInPixels() const;
  381. __declspec(dllexport) void SetLineGapInPixels(TInt aLineGapInPixels);
  382.   __declspec(dllexport) TBool IsReusable() const;
  383. __declspec(dllexport) void SetReusable(TBool aIsReusable);
  384. protected:
  385.   __declspec(dllexport) CCoeTextDrawerBase();
  386. __declspec(dllexport) TInt Construct();
  387. private:
  388. virtual void DrawText(CGraphicsContext& aGc, const TCoeTextTypeAdaptor& aText, const CFont& aFont,
  389. const TRect& aTextRect, const TRect& aClipRect) const = 0;
  390. __declspec(dllexport) virtual void CCoeTextDrawerBase_Reserved1();
  391. __declspec(dllexport) virtual void CCoeTextDrawerBase_Reserved2();
  392. __declspec(dllexport) virtual void CCoeTextDrawerBase_Reserved3();
  393. __declspec(dllexport) virtual void CCoeTextDrawerBase_Reserved4();
  394. __declspec(dllexport) virtual void CCoeTextDrawerBase_Reserved5();
  395. __declspec(dllexport) virtual void CCoeTextDrawerBase_Reserved6();
  396. __declspec(dllexport) virtual void CCoeTextDrawerBase_Reserved7();
  397. __declspec(dllexport) virtual void CCoeTextDrawerBase_Reserved8();
  398. __declspec(dllexport) virtual void CCoeTextDrawerBase_Reserved9();
  399. __declspec(dllexport) virtual void CCoeTextDrawerBase_Reserved10();
  400.  private:
  401. TBool iIsReusable;
  402. TGulAlignment iAlignment;
  403. TMargins8 iMargins;
  404. TInt iLineGap;
  405. CCoeTextDrawerBaseExt* iExtension;
  406. };
  407. #line 169
  408. class TCoeTextTypeAdaptor
  409. {
  410. public:
  411. __declspec(dllexport) TCoeTextTypeAdaptor(const TDesC& aText);
  412. __declspec(dllexport) TCoeTextTypeAdaptor(const TBidiText& aText);
  413. __declspec(dllexport) TInt NumberOfLines() const;
  414. __declspec(dllexport) TPtrC LineOfText(TInt aLineNumber, TInt& aWidthInPixels, const CFont& aFont) const;
  415. __declspec(dllexport) TBool HasRightToLeftDirectionality() const;
  416. private:
  417. enum TTextType
  418. {
  419. ENewlineSeparated,
  420. EBidiText
  421. };
  422. const TAny* iText;
  423. TTextType iTextType;
  424. };
  425. #line 196
  426. class CCoePlainTextDrawer : public CCoeTextDrawerBase
  427. {
  428. public:
  429. enum { ETypeId = 0x1020831A };
  430. public:
  431. __declspec(dllexport) static CCoePlainTextDrawer* New(TRgb aTextColor);
  432. __declspec(dllexport) TRgb TextColor() const;
  433. __declspec(dllexport) void SetTextColor(TRgb aTextColor);
  434. protected:
  435. __declspec(dllexport) virtual TTypeUid::Ptr MopSupplyObject(TTypeUid aId);
  436. private:
  437. void DrawText(CGraphicsContext& aGc, const TCoeTextTypeAdaptor& aText, const CFont& aFont,
  438. const TRect& aTextRect, const TRect& aClipRect) const;
  439. void Reset();
  440. CCoePlainTextDrawer(TRgb aTextColor);
  441. __declspec(dllexport) TInt Construct();
  442. private:
  443. TRgb iTextColor;
  444. };
  445. #line 34 "C:\Symbian\9.1\S60_3rd\epoc32\include\coemain.h" /* stack depth 4 */
  446. #line 42
  447. class CVwsSessionWrapper;
  448. class MVwsSessionWrapperObserver;
  449. class CCoeAppUi;
  450. class CCoeEnv;
  451. class TResourceReader;
  452. class RGenericPointerArray;
  453. enum TActivePriority
  454. {
  455. EActivePriorityClockTimer=300,
  456. EActivePriorityIpcEventsHigh=200,
  457. EActivePriorityFepLoader=150,
  458. EActivePriorityWsEvents=100,
  459. EActivePriorityRedrawEvents=50,
  460. EActivePriorityDefault=0,
  461. EActivePriorityLogonA=-10
  462. };
  463. class CCoeEnvExtra;
  464. class CCoeStatic;
  465. class MCoeObserverOfLoadedFep
  466. #line 90
  467. {
  468. public:
  469. virtual void HandleChangeInLoadedFep()=0;
  470. protected:
  471. __declspec(dllexport) MCoeObserverOfLoadedFep();
  472. private:
  473. __declspec(dllexport) virtual void MCoeObserverOfLoadedFep_Reserved_1();
  474. __declspec(dllexport) virtual void MCoeObserverOfLoadedFep_Reserved_2();
  475. private:
  476.   TInt iMCoeObserverOfLoadedFep_Reserved1;
  477. };
  478. class TCoeInputCapabilities;
  479. class MCoeFocusObserver
  480. #line 125
  481. {
  482. public:
  483. virtual void HandleChangeInFocus()=0;
  484. virtual void HandleDestructionOfFocusedItem()=0;
  485. protected:
  486. __declspec(dllexport) MCoeFocusObserver();
  487. private:
  488. __declspec(dllexport) virtual void MCoeFocusObserver_Reserved_1();
  489. __declspec(dllexport) virtual void MCoeFocusObserver_Reserved_2();
  490. private:
  491. TInt iMCoeFocusObserver_Reserved1;
  492. };
  493. class MCoeResourceChangeObserver
  494. {
  495. public:
  496. virtual void HandleResourceChange()=0;
  497. protected:
  498. __declspec(dllexport) MCoeResourceChangeObserver();
  499. private:
  500. __declspec(dllexport) virtual void MCoeResourceChangeObserver_Reserved_1();
  501. __declspec(dllexport) virtual void MCoeResourceChangeObserver_Reserved_2();
  502. private:
  503. TInt iMCoeResourceChangeObserver_Reserved1;
  504. };
  505. class MCoeForegroundObserver
  506. #line 182
  507. {
  508. public:
  509. virtual void HandleGainingForeground()=0;
  510. virtual void HandleLosingForeground()=0;
  511. protected:
  512. __declspec(dllexport) MCoeForegroundObserver();
  513. private:
  514. __declspec(dllexport) virtual void MCoeForegroundObserver_Reserved_1();
  515. __declspec(dllexport) virtual void MCoeForegroundObserver_Reserved_2();
  516. private:
  517. TInt iMCoeForegroundObserver_Reserved1;
  518. };
  519. class MCoeMessageObserver
  520. #line 214
  521. {
  522. public:
  523. enum TMessageResponse
  524. {
  525. EMessageNotHandled,
  526. EMessageHandled
  527. };
  528. public:
  529. #line 236
  530. virtual TMessageResponse HandleMessageL(TUint32 aClientHandleOfTargetWindowGroup, TUid aMessageUid, const TDesC8& aMessageParameters)=0;
  531. protected:
  532. __declspec(dllexport) MCoeMessageObserver();
  533. private:
  534. __declspec(dllexport) virtual void MCoeMessageObserver_Reserved_1();
  535. __declspec(dllexport) virtual void MCoeMessageObserver_Reserved_2();
  536. private:
  537. TInt iMCoeMessageObserver_Reserved1();
  538. };
  539. class MCoeMessageMonitorObserver
  540. {
  541. public:
  542. virtual void MonitorWsMessage(const TWsEvent& aEvent)=0;
  543. private:
  544. __declspec(dllexport) virtual void MCoeMessageMonitorObserver_Reserved_1();
  545. __declspec(dllexport) virtual void MCoeMessageMonitorObserver_Reserved_2();
  546. };
  547. class MCoeFepObserver;
  548. typedef void (*TCoeFepObserverFunction)(MCoeFepObserver& aFepObserver);
  549. class CCoeFepParameters : public CBase
  550. {
  551. public:
  552. static CCoeFepParameters* NewLC();
  553. private:
  554. inline CCoeFepParameters() {}
  555. };
  556. class CCoeFep;
  557. class CCoeScheduler : public CBaActiveScheduler
  558. {
  559. public:
  560. __declspec(dllexport) CCoeScheduler(CCoeEnv* aCoeEnv);
  561. __declspec(dllexport) virtual void WaitForAnyRequest();
  562. __declspec(dllexport) virtual void DisplayError(TInt aError) const;
  563. inline CCoeEnv* CoeEnv() {return iCoeEnv;}
  564. TBool Flush() const;
  565. void SetFlush(TBool aFlush);
  566. private:
  567. __declspec(dllexport) virtual void Reserved_1();
  568. __declspec(dllexport) virtual void Reserved_2();
  569. private:
  570. CCoeEnv* iCoeEnv;
  571. TBool iFlush;
  572. };
  573. class CCoeFontProvider;
  574. class CCoeEnv : public CActive
  575. , public MObjectProvider
  576. #line 331
  577. {
  578. public:
  579. __declspec(dllexport) ~CCoeEnv();
  580. __declspec(dllexport) CCoeEnv();
  581. __declspec(dllexport) virtual void DestroyEnvironment();
  582. __declspec(dllexport) CCoeAppUi* SetAppUi(CCoeAppUi* aAppUi);
  583. __declspec(dllexport) void ExecuteD();
  584. __declspec(dllexport) void RunL();
  585. __declspec(dllexport) void DoCancel();
  586. __declspec(dllexport) virtual void HandleError(TInt aError);
  587. __declspec(dllexport) void ConstructL();
  588. __declspec(dllexport) void ConstructL(TBool aInitialFocusState);
  589. __declspec(dllexport) void ConstructL( TBool aInitialFocusState, TInt aDefaultScreenNumber ) ;
  590. __declspec(dllexport) void ConstructL(TBool aInitialFocusState, TInt aDefaultScreenNumber, TInt aWindowGroupID );
  591. inline const TWsEvent& LastEvent() const;
  592. inline CCoeAppUi* AppUi() const;
  593. inline RFs& FsSession() const;
  594. inline RWsSession& WsSession() const;
  595. inline RWindowGroup& RootWin() const;
  596. inline CWindowGc& SystemGc() const;
  597. inline const CFont* NormalFont() const;
  598. inline CWsScreenDevice* ScreenDevice() const;
  599. inline TBool IsSchedulerRunning() const;
  600. __declspec(dllexport) CWindowGc* CreateGcL();
  601. __declspec(dllexport) void Flush(TTimeIntervalMicroSeconds32 aDelay=0);
  602. __declspec(dllexport) CFbsFont* CreateDeviceFontL(CGraphicsDevice* aDevice,const TFontSpec& aFontSpec);
  603. __declspec(dllexport) CFbsFont* CreateScreenFontL(const TFontSpec& aFontSpec);
  604. __declspec(dllexport) void ReleaseScreenFont(CFont* aFont) const;
  605. __declspec(dllexport) void CreateResourceReaderLC(TResourceReader& aReader,TInt aResourceId) const;
  606. inline void ReadResource(TDes& aDes,TInt aResourceId) const;
  607. inline void ReadResourceL(TDes& aDes,TInt aResourceId) const;
  608. inline  HBufC* AllocReadResourceL(TInt aResourceId) const;
  609. inline HBufC* AllocReadResourceLC(TInt aResourceId) const;
  610. __declspec(dllexport) TInt AddResourceFileL(const TDesC& aFileName);
  611. __declspec(dllexport) void DeleteResourceFile(TInt aOffset);
  612. inline CDesCArrayFlat* ReadDesCArrayResourceL(TInt aResourceId);
  613. __declspec(dllexport) void LeaveWithErrorText(const TDesC& aMsg,const TDesC* aContextText=0 );
  614. __declspec(dllexport) void Format128(TDes& aDes,TInt aResourceId,...);
  615. __declspec(dllexport) void Format256(TDes& aDes,TInt aResourceId,...);
  616. __declspec(dllexport) static TVersion Version();
  617. __declspec(dllexport) static CCoeEnv* Static();
  618. __declspec(dllexport) void SimulateKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType);
  619. __declspec(dllexport) TBool IsWservEventPending() const;
  620. __declspec(dllexport) TBool IsRedrawEventPending() const;
  621. __declspec(dllexport) void PrepareToExit();
  622. __declspec(dllexport) void BringOwnerToFront();
  623. __declspec(dllexport) void ReadResourceAsDes8(TDes8& aDes,TInt aResourceId) const;
  624. __declspec(dllexport) void ReadResourceAsDes8L(TDes8& aDes,TInt aResourceId) const;
  625. __declspec(dllexport) HBufC8* AllocReadResourceAsDes8L(TInt aResourceId) const;
  626. __declspec(dllexport) HBufC8* AllocReadResourceAsDes8LC(TInt aResourceId) const;
  627. __declspec(dllexport) CDesC8ArrayFlat* ReadDesC8ArrayResourceL(TInt aResourceId);
  628. __declspec(dllexport) void SuppressNextFlush();
  629. __declspec(dllexport) void ReadResourceAsDes16(TDes16& aDes,TInt aResourceId) const;
  630. __declspec(dllexport) void ReadResourceAsDes16L(TDes16& aDes,TInt aResourceId) const;
  631. __declspec(dllexport) HBufC16* AllocReadResourceAsDes16L(TInt aResourceId) const;
  632. __declspec(dllexport) HBufC16* AllocReadResourceAsDes16LC(TInt aResourceId) const;
  633. __declspec(dllexport) CDesC16ArrayFlat* ReadDesC16ArrayResourceL(TInt aResourceId);
  634. __declspec(dllexport) void AddObserverOfLoadedFepL(MCoeObserverOfLoadedFep& aObserverOfLoadedFep);
  635. __declspec(dllexport) void RemoveObserverOfLoadedFep(MCoeObserverOfLoadedFep& aObserverOfLoadedFep);
  636. __declspec(dllexport) void AddFocusObserverL(MCoeFocusObserver& aFocusObserver);
  637. __declspec(dllexport) void RemoveFocusObserver(MCoeFocusObserver& aFocusObserver);
  638. __declspec(dllexport) void SyncNotifyFocusObserversOfChangeInFocus();
  639. void NotifyFocusObserversOfDestructionOfFocusedItem();
  640. __declspec(dllexport) void AddForegroundObserverL(MCoeForegroundObserver& aForegroundObserver);
  641. __declspec(dllexport) void RemoveForegroundObserver(MCoeForegroundObserver& aForegroundObserver);
  642. void NotifyForegroundObserversOfGainingForeground();
  643. void NotifyForegroundObserversOfLosingForeground();
  644. __declspec(dllexport) void AddResourceChangeObserverL(MCoeResourceChangeObserver& aResourceChangeObserver);
  645. __declspec(dllexport) void RemoveResourceChangeObserver(MCoeResourceChangeObserver& aResourceChangeObserver);
  646. void NotifyResourceObserversOfChangeInResource();
  647. __declspec(dllexport) void AddMessageObserverL(MCoeMessageObserver& aMessageObserver);
  648. __declspec(dllexport) void RemoveMessageObserver(MCoeMessageObserver& aMessageObserver);
  649. __declspec(dllexport) void AddMessageMonitorObserverL(MCoeMessageMonitorObserver& aMessageMonitorObserver);
  650. __declspec(dllexport) void RemoveMessageMonitorObserver(MCoeMessageMonitorObserver& aMessageMonitorObserver);
  651. void NotifyMessageMonitorObserversOfEvent(const TWsEvent& aEvent);
  652. __declspec(dllexport) void AddFepObserverL(MCoeFepObserver& aFepObserver);
  653. __declspec(dllexport) void RemoveFepObserver(MCoeFepObserver& aFepObserver);
  654. __declspec(dllexport) void ForEachFepObserverCall(TCoeFepObserverFunction aFepObserverFunction);
  655. void EnsureCorrectFepIsLoadedL();
  656. #line 419
  657. void EnsureSpecifiedFepIsLoadedL(TUid aFepUid);
  658. __declspec(dllexport) void InstallFepL(TUid aFepUid);
  659. __declspec(dllexport) void InstallFepL(TUid aFepUid, const TBool aLeave);
  660. __declspec(dllexport) void AvailableFepsL(RArray<TUid>& aUids, CDesCArray* aDisplayNames);
  661. __declspec(dllexport) void ExecuteFepSettingsDialogL(TUid aFepUid);
  662. __declspec(dllexport) CCoeFep* Fep() const;
  663. __declspec(dllexport) TUid FepUid() const;
  664. __declspec(dllexport) CWindowGc* SwapSystemGc(CWindowGc* aGc);
  665. __declspec(dllexport) static CCoeStatic* Static(TUid aUid);
  666. __declspec(dllexport) CCoeStatic* FindStatic(TUid aUid);
  667. __declspec(dllexport) void DisableExitChecks(TBool aDisable);
  668. __declspec(dllexport) void InputCapabilitiesChanged();
  669. __declspec(dllexport) TBool IsResourceAvailableL(TInt aResourceId) const;
  670. __declspec(dllexport) CCoeTextDrawerBase& DefaultTextDrawer() const;
  671. __declspec(dllexport) const CCoeFontProvider& DefaultFontProvider() const;
  672. public:
  673. TInt AppStartupInstrumentationEventIdBase();
  674. public:
  675. __declspec(dllexport) void GetMessageNotifyingObserversLC(TUint32 aClientHandleOfTargetWindowGroup, TUid& aMessageUid, TPtr8& aMessageParameters, const TWsEvent& aMessageEvent);
  676. protected:
  677. __declspec(dllexport) void SetAppStartupInstrumentationEventIdBaseL(TInt aAppStartupInstrumentationEventIdBase);
  678. __declspec(dllexport) void DestroyEnvironmentStatic();
  679. __declspec(dllexport) void DestroyEnvironmentEnd();
  680. private:
  681. __declspec(dllexport) virtual void Reserved_1();
  682. __declspec(dllexport) virtual void Reserved_2();
  683. private:
  684. __declspec(dllexport) TInt RunError(TInt aError);
  685. public:
  686. void ReadEvent();
  687. CVwsSessionWrapper* InitViewServerSessionL(MVwsSessionWrapperObserver& aObserver);
  688. void AddStatic(CCoeStatic* aStatic);
  689. void QueueNotificationToFocusObserversOfChangeInFocus();
  690. TInt FocusObserverNotificationIdentifier() const;
  691. TBool FocusObserverNotificationIsStillPending(TInt aFocusObserverNotificationIdentifier) const;
  692. void RefetchPixelMapping();
  693. protected:
  694. __declspec(dllexport) virtual TTypeUid::Ptr MopSupplyObject(TTypeUid aId);
  695. public:
  696. __declspec(dllexport) void SetZoomFactor(const TZoomFactor& aZoomFactor);
  697. __declspec(dllexport) TZoomFactor ZoomFactor() const;
  698. protected:
  699. __declspec(dllexport) virtual void DestroyScreen();
  700. inline TDes& ErrorText();
  701. inline TDes& ErrorContextText();
  702. private:
  703. __declspec(dllexport) virtual void InitSystemFontsL();
  704. __declspec(dllexport) virtual TInt ResourceFileVersionNumber() const;
  705. void CreateActiveSchedulerL();
  706. void ConnectToFileServerL();
  707. void ConnectToWindowServerL();
  708. void InitScreenL( TInt aDefaultScreenNumber );
  709. void InitRootWindowL(TBool aInitialFocusState, TInt aWindowGroupID=0);
  710. void InitSystemGcL();
  711. RResourceFile& ResourceFileForId(TInt aResourceId) const;
  712. void DestroyAllResourceFiles();
  713. void AddObserverL(TAny* aObserver, RGenericPointerArray& aArray);
  714. void RemoveObserver(TAny* aObserver, RGenericPointerArray& aArray);
  715. inline TBool DisableShutdownChecks() const;
  716. void UpdateStatic(CCoeAppUi* aNewAppUi);
  717. void SetInitialHandleCount();
  718. inline TUint InitialHandleCount() const;
  719. protected:
  720. CCoeAppUi* iAppUi;
  721. RFs iFsSession;
  722. RWsSession iWsSession;
  723. RWindowGroup iRootWin;
  724. CWindowGc* iSystemGc;
  725. const CFont* iNormalFont;
  726. CWsScreenDevice* iScreen;
  727. TWsEvent iLastEvent;
  728. CArrayFix<RResourceFile> * iResourceFileArray;
  729. private:
  730. enum TFlags
  731. {
  732. ENoShutdownChecks =0x0001,
  733. EExtraPointerIsErrorCode =0x0002,
  734. ESchedulerIsRunning =0x0004
  735. };
  736. private:
  737. TDes* iErrorText;
  738. TDes* iErrorContextText;
  739. CCoeEnvExtra* iExtra;
  740. CTrapCleanup* iCleanup;
  741. TUint iEnvFlags;
  742. };
  743. class CCoeStatic : public CBase
  744. #line 524
  745. {
  746. public:
  747. enum TScope
  748. {
  749. EThread,
  750. EApp,
  751. };
  752. enum {EDefaultDestructionPriority=100};
  753. public:
  754. __declspec(dllexport) ~CCoeStatic();
  755. protected:
  756. __declspec(dllexport) CCoeStatic();
  757. __declspec(dllexport) CCoeStatic(TUid aUid,TScope=EThread);
  758. __declspec(dllexport) CCoeStatic(TUid aUid,TInt aDestructionPriority,TScope aScope=EThread);
  759. private:
  760. __declspec(dllexport) virtual void CCoeStatic_Reserved1();
  761. __declspec(dllexport) virtual void CCoeStatic_Reserved2();
  762. private:
  763. void DoConstruction(TUid aUid,TInt aDestructionPriority,TScope aScope);
  764. void SetCsAppUi(CCoeAppUi* aAppUi);
  765. CCoeAppUi* CsAppUi() const;
  766. TScope CsScope() const;
  767. inline TInt DestructionPriority() const {return iCsLink.iPriority;}
  768. private:
  769. TPriQueLink iCsLink;
  770. TUid iCsUid;
  771. TUint iCsAppUiAndScope;
  772. TInt iCCoeStatic_Reserved1;
  773. private:
  774. friend class CCoeEnv;
  775. friend class CCoeEnvExtra;
  776. };
  777. inline const TWsEvent& CCoeEnv::LastEvent() const
  778. { return(iLastEvent); }
  779. inline CCoeAppUi* CCoeEnv::AppUi() const
  780. { return(iAppUi); }
  781. inline RFs& CCoeEnv::FsSession() const
  782. { return((RFs&)iFsSession); }
  783. inline RWsSession& CCoeEnv::WsSession() const
  784. { return((RWsSession&)iWsSession); }
  785. inline RWindowGroup& CCoeEnv::RootWin() const
  786. { return((RWindowGroup&)iRootWin); }
  787. inline CWindowGc& CCoeEnv::SystemGc() const
  788. { return((CWindowGc&)*iSystemGc); }
  789. inline const CFont* CCoeEnv::NormalFont() const
  790. { return(iNormalFont); }
  791. inline CWsScreenDevice* CCoeEnv::ScreenDevice() const
  792. { return(iScreen); }
  793. inline TDes& CCoeEnv::ErrorText()
  794. { return *iErrorText; }
  795. inline TDes& CCoeEnv::ErrorContextText()
  796. { return *iErrorContextText; }
  797. inline void CCoeEnv::ReadResource(TDes& aDes,TInt aResourceId) const
  798. #line 657
  799. { ReadResourceAsDes16(aDes,aResourceId); }
  800. inline void CCoeEnv::ReadResourceL(TDes& aDes,TInt aResourceId) const
  801. #line 668
  802. { ReadResourceAsDes16L(aDes,aResourceId); }
  803. inline  HBufC* CCoeEnv::AllocReadResourceL(TInt aResourceId) const
  804. #line 679
  805. { return AllocReadResourceAsDes16L(aResourceId); }
  806. inline HBufC* CCoeEnv::AllocReadResourceLC(TInt aResourceId) const
  807. #line 691
  808. { return AllocReadResourceAsDes16LC(aResourceId); }
  809. inline CDesCArrayFlat* CCoeEnv::ReadDesCArrayResourceL(TInt aResourceId)
  810. { return ReadDesC16ArrayResourceL(aResourceId); }
  811. #line 727
  812. inline TBool CCoeEnv::IsSchedulerRunning() const
  813. {return iEnvFlags&ESchedulerIsRunning;}
  814. #line 46 "C:\Symbian\9.1\S60_3rd\epoc32\include\coecntrl.h" /* stack depth 3 */
  815. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\coecontrolarray.h" /* stack depth 4 */
  816. #line 12
  817. class CCoeControl;
  818. const TInt KCoeNoControlId = KErrNotFound;
  819. class TCoeControlWithId
  820. {
  821. public:
  822. TCoeControlWithId(TInt aControlId, CCoeControl* aControl = 0 );
  823. public:
  824. CCoeControl* iControl;
  825. TInt iId;
  826. };
  827. #line 46
  828. class CCoeControlArray : public CBase
  829. {
  830. public:
  831. class TCursor
  832. {
  833. public:
  834. template<typename T> T* Control();
  835. template<typename T> const T* Control() const;
  836. __declspec(dllexport) TBool Prev();
  837. __declspec(dllexport) TBool Next();
  838. __declspec(dllexport) TBool IsValid() const;
  839. __declspec(dllexport) TBool operator==(const TCursor& aCursor) const;
  840. __declspec(dllexport) TBool operator!=(const TCursor& aCursor) const;
  841. public:
  842. TCursor(const CCoeControlArray& aArray, TInt aIndex);
  843. TInt Index() const;
  844. private:
  845. __declspec(dllexport) CCoeControl* Ctrl() const;
  846. void UpdateMemento() const;
  847. void UpdateIndex() const;
  848. private:
  849. const CCoeControlArray* iArray;
  850. mutable TInt iIndex;
  851. mutable TCoeControlWithId iMemento;
  852. };
  853. public:
  854. __declspec(dllexport) static CCoeControlArray* NewL(CCoeControl& aOwner);
  855. __declspec(dllexport) ~CCoeControlArray();
  856. __declspec(dllexport) TInt Count() const;
  857. __declspec(dllexport) void Reset();
  858. __declspec(dllexport) void ResetAndDestroy();
  859. __declspec(dllexport) void SortById();
  860. __declspec(dllexport) TBool ControlsOwnedExternally() const;
  861. __declspec(dllexport) void SetControlsOwnedExternally(TBool aOwnedExternally);
  862. __declspec(dllexport) TBool IsArrayLocked() const;
  863. __declspec(dllexport) void SetArrayLocked();
  864. template<typename T> T* ControlById(TInt aControlId);
  865. template<typename T> const T* ControlById(TInt aControlId) const;
  866. __declspec(dllexport) TCursor Begin() const;
  867. __declspec(dllexport) TCursor End() const;
  868. __declspec(dllexport) TCursor Find(const CCoeControl* aControl) const;
  869. __declspec(dllexport) TCursor Find(TInt aControlId) const;
  870. __declspec(dllexport) TCursor AppendLC(CCoeControl* aControl, TInt aControlId = KCoeNoControlId);
  871. __declspec(dllexport) TCursor InsertAfterLC(TInt aInsertAfterId, CCoeControl* aControl, TInt aControlId = KCoeNoControlId);
  872. __declspec(dllexport) TCursor InsertLC(TCursor& aInsertAt, CCoeControl* aControl, TInt aControlId = KCoeNoControlId);
  873. __declspec(dllexport) TInt Remove(const CCoeControl* aControl);
  874. __declspec(dllexport) CCoeControl* Remove(TCursor aRemoveAt);
  875. __declspec(dllexport) CCoeControl* RemoveById(TInt aControlId);
  876. public:
  877. __declspec(dllexport) TInt Replace(CCoeControl* aOriginalControl, CCoeControl* aNewControl);
  878. public:
  879. __declspec(dllexport) TCoeControlWithId At(TInt aIndex);
  880. __declspec(dllexport) const TCoeControlWithId At(TInt aIndex) const;
  881. __declspec(dllexport) TInt Id(const CCoeControl& aControl) const;
  882. __declspec(dllexport) void Sort(TLinearOrder< TCoeControlWithId > aOrder);
  883. public:
  884. enum TEvent
  885. {
  886. EControlAdded,
  887. EControlRemoved
  888. };
  889. private:
  890. __declspec(dllexport) CCoeControlArray(CCoeControl& aOwner);
  891. TInt IndexById(TInt aControlId) const;
  892. __declspec(dllexport) CCoeControl* CtrlById(TInt aControlId) const;
  893. private:
  894. CCoeControl& iOwner;
  895. TInt iFlags;
  896. RArray<TCoeControlWithId> iControls;
  897. };
  898. template<typename T>
  899. T* CCoeControlArray::TCursor::Control()
  900. {
  901. return static_cast<T*>(Ctrl());
  902. }
  903. template<typename T>
  904. const T* CCoeControlArray::TCursor::Control() const
  905. {
  906. return static_cast<T*>(Ctrl());
  907. }
  908. template<typename T>
  909. T* CCoeControlArray::ControlById(TInt aControlId)
  910. {
  911. return static_cast<T*>(CtrlById(aControlId));
  912. }
  913. template<typename T>
  914. const T* CCoeControlArray::ControlById(TInt aControlId) const
  915. {
  916. return static_cast<T*>(CtrlById(aControlId));
  917. }
  918. #line 55 "C:\Symbian\9.1\S60_3rd\epoc32\include\coecntrl.h" /* stack depth 3 */
  919. class TResourceReader;
  920. class CCoeEnv;
  921. class MCoeControlContext;
  922. class CCoeControlExtension;
  923. class MCoeLayoutManager;
  924. class TCoeZoomWithType;
  925. class CCoeFontProvider;
  926. class TCoeFont;
  927. #line 79
  928. class TCoeColorUse
  929.     {
  930. public:
  931. enum TGround
  932. {
  933. EFore=0x01,
  934. EBack=0x02
  935. };
  936. enum TAreas
  937. {
  938. EContents=0x10,
  939. EHighlights=0x20,
  940. ESurrounds=0x40,
  941. EBorders=0x80
  942. };
  943. enum TFocus
  944. {
  945. EActive=0x100,
  946. EDimmed=0x200,
  947. EShadowed=0x400,
  948. EPressed=0x800
  949. };
  950. enum TState
  951. {
  952. ENormal=0x1000,
  953. ESet=0x2000,
  954. EChecked=0x4000
  955. };
  956. enum TTones
  957. {
  958. ENeutral=0x10000,
  959. ELight=0x20000,
  960. EMidLight=0x40000,
  961. EMid=0x80000,
  962. EDark=0x100000
  963. };
  964. public:
  965. __declspec(dllexport) TCoeColorUse();
  966. __declspec(dllexport) void SetUse(TInt aUse);
  967. __declspec(dllexport) void SetLogicalColor(TInt aLogicalColor);
  968. __declspec(dllexport) TInt LogicalColor() const;
  969. __declspec(dllexport) TInt Use() const;
  970. __declspec(dllexport) TBool IsForeground() const;
  971. __declspec(dllexport) TBool IsBackground() const;
  972. __declspec(dllexport) TBool IsContents() const;
  973. __declspec(dllexport) TBool IsHighlights() const;
  974. __declspec(dllexport) TBool IsSurrounds() const;
  975. __declspec(dllexport) TBool IsBorders() const;
  976. __declspec(dllexport) TBool IsActive() const;
  977. __declspec(dllexport) TBool IsDimmed() const;
  978. __declspec(dllexport) TBool IsPressed() const;
  979. __declspec(dllexport) TBool IsNormal() const;
  980. __declspec(dllexport) TBool IsSet() const;
  981. private:
  982.     TInt iLogicalColor;
  983. TInt iUse;
  984. TInt iTCoeColorUse_Reserved1;
  985.     };
  986. class CCoeControl;
  987. class CCoeTextDrawerBase;
  988. #line 184
  989. class MCoeControlBackground
  990. {
  991. public:
  992. #line 198
  993. virtual void Draw(CWindowGc& aGc, const CCoeControl& aControl, const TRect& aRect) const = 0;
  994. __declspec(dllexport) virtual void GetTextDrawer(CCoeTextDrawerBase*& aTextDrawer, const CCoeControl* aDrawingControl) const;
  995. protected:
  996. __declspec(dllexport) MCoeControlBackground();
  997. private:
  998.    __declspec(dllexport) virtual void MCoeControlBackground_Reserved1();
  999.    __declspec(dllexport) virtual void MCoeControlBackground_Reserved2();
  1000.    __declspec(dllexport) virtual void MCoeControlBackground_Reserved3();
  1001.    __declspec(dllexport) virtual void MCoeControlBackground_Reserved4();
  1002.    __declspec(dllexport) virtual void MCoeControlBackground_Reserved5();
  1003. private:
  1004. TInt iMCoeControlBackground_Reserved1();
  1005. };
  1006. #line 232
  1007. class MCoeControlHitTest
  1008. {
  1009. public:
  1010. #line 244
  1011. virtual TBool HitRegionContains(const TPoint& aPoint, const CCoeControl& aControl) const = 0;
  1012. protected:
  1013. __declspec(dllexport) MCoeControlHitTest();
  1014. private:
  1015. __declspec(dllexport) virtual void MCoeControlHitTest_Reserved1();
  1016. __declspec(dllexport) virtual void MCoeControlHitTest_Reserved2();
  1017. private:
  1018.     TInt iMCoeControlHitTest_Reserved1;
  1019. };
  1020. class RCoeExtensionStorage
  1021. {
  1022. public:
  1023. RCoeExtensionStorage();
  1024. void Close();
  1025. TInt& Flags();
  1026. TInt Flags() const;
  1027. const MCoeControlBackground* Background() const;
  1028. void SetBackground(const MCoeControlBackground* aBackground);
  1029. CCoeControl* Parent();
  1030. TInt SetParent(CCoeControl* aParent);
  1031. const MCoeControlHitTest* HitTestControl() const;
  1032. TInt SetHitTestControl(const MCoeControlHitTest* aHitTest);
  1033. TCoeZoomWithType* ZoomWithType() const;
  1034. TInt SetZoomWithType(TCoeZoomWithType* aZoomWithType);
  1035. const CCoeFontProvider* FontProvider() const;
  1036. TInt SetFontProvider(const CCoeFontProvider* aFontProvider);
  1037. void SetExtension(CCoeControlExtension* aExtension);
  1038. CCoeControlExtension* Extension() const;
  1039. private:
  1040. inline TBool IsFlags() const;
  1041. private:
  1042. union
  1043. {
  1044. TInt iFlags;
  1045. CCoeControlExtension* iExtension;
  1046. };
  1047. };
  1048. class CCoeControl : public CBase
  1049. , public MObjectProvider
  1050. {
  1051. public:
  1052.     enum TZoomType
  1053.         {
  1054.         EAbsoluteZoom,
  1055.         ERelativeZoom
  1056.         };
  1057. __declspec(dllexport) CCoeControl();
  1058. __declspec(dllexport) CCoeControl(CCoeEnv* aCoeEnv);
  1059. __declspec(dllexport) ~CCoeControl();
  1060. __declspec(dllexport) virtual TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType);
  1061. __declspec(dllexport) virtual void MakeVisible(TBool aVisible);
  1062. __declspec(dllexport) virtual void SetDimmed(TBool aDimmed);
  1063. __declspec(dllexport) virtual void SetContainerWindowL(const CCoeControl& aContainer);
  1064. __declspec(dllexport) void SetContainerWindowL(RWindow& aWindow);
  1065. __declspec(dllexport) void SetContainerWindowL(RBackedUpWindow& aWindow);
  1066. __declspec(dllexport) virtual void ConstructFromResourceL(TResourceReader& aReader);
  1067. __declspec(dllexport) virtual void ActivateL();
  1068. __declspec(dllexport) virtual void PrepareForFocusLossL();
  1069. __declspec(dllexport) virtual void PrepareForFocusGainL();
  1070. __declspec(dllexport) virtual void SetAdjacent(TInt aAdjacent);
  1071. __declspec(dllexport) virtual void SetNeighbor(CCoeControl* aNeighbor);
  1072. __declspec(dllexport) virtual TBool HasBorder() const;
  1073. __declspec(dllexport) virtual TSize MinimumSize();
  1074. __declspec(dllexport) virtual void HandleResourceChange(TInt aType);
  1075. __declspec(dllexport) virtual void GetColorUseListL(CArrayFix<TCoeColorUse>& aColorUseList) const;
  1076. __declspec(dllexport) virtual void GetHelpContext(TCoeHelpContext& aContext) const;
  1077. __declspec(dllexport) virtual TCoeInputCapabilities InputCapabilities() const;
  1078. __declspec(dllexport) TCoeInputCapabilities RecursivelyMergedInputCapabilities() const;
  1079. __declspec(dllexport) void DrawNow() const;
  1080. __declspec(dllexport) void DrawNow(const TRect &aRect) const;
  1081. __declspec(dllexport) void DrawDeferred() const;
  1082. __declspec(dllexport) void SetFocus(TBool aFocus,TDrawNow aDrawNow=ENoDrawNow);
  1083. __declspec(dllexport) void SetExtent(const TPoint& aPosition,const TSize& aSize);
  1084. __declspec(dllexport) void SetSize(const TSize& aSize);
  1085. __declspec(dllexport) TInt SetMaximumWidth(TInt aMaxWidth);
  1086. __declspec(dllexport) void SetPosition(const TPoint& aPosition);
  1087. __declspec(dllexport) void SetRect(const TRect& aRect);
  1088. __declspec(dllexport) void SetExtentToWholeScreen();
  1089. __declspec(dllexport) TBool IsFocused() const;
  1090. __declspec(dllexport) TBool IsVisible() const;
  1091. __declspec(dllexport) TBool IsDimmed() const;
  1092. __declspec(dllexport) RDrawableWindow* DrawableWindow() const;
  1093. __declspec(dllexport) TSize Size() const;
  1094. __declspec(dllexport) TInt MaximumWidth() const;
  1095. __declspec(dllexport) TPoint Position() const;
  1096. __declspec(dllexport) TRect Rect() const;
  1097. __declspec(dllexport) TPoint PositionRelativeToScreen() const;
  1098. __declspec(dllexport) void SetObserver(MCoeControlObserver* aObserver);
  1099. __declspec(dllexport) MCoeControlObserver* Observer() const;
  1100. inline CCoeEnv* ControlEnv() const;
  1101. __declspec(dllexport) TInt Index(const CCoeControl* aControl) const;
  1102. __declspec(dllexport) void SetNonFocusing();
  1103. __declspec(dllexport) void SetFocusing(TBool aFocusing);
  1104. __declspec(dllexport) TBool IsNonFocusing() const;
  1105. __declspec(dllexport) void SetControlContext(MCoeControlContext* aContext);
  1106. __declspec(dllexport) void CopyControlContextFrom(const CCoeControl* aControl);
  1107. __declspec(dllexport) MCoeControlContext* ControlContext() const;
  1108. __declspec(dllexport) TBool OwnsWindow() const;
  1109. __declspec(dllexport) TBool IsBackedUp() const;
  1110. __declspec(dllexport) void SetPointerCapture(TBool aCapture=ETrue);
  1111. __declspec(dllexport) void ClaimPointerGrab(TBool aSendUpEvent=ETrue);
  1112. __declspec(dllexport) void IgnoreEventsUntilNextPointerUp();
  1113. __declspec(dllexport) void SetComponentsToInheritVisibility(TBool aInherit=ETrue);
  1114. __declspec(dllexport) void SetGloballyCapturing(TBool aGlobal);
  1115. __declspec(dllexport) void OverrideColorL(TInt aLogicalColor,TRgb aColor);
  1116. __declspec(dllexport) TBool GetColor(TInt aLogicalColor,TRgb& aColor) const;
  1117. __declspec(dllexport) void SetMopParent(MObjectProvider* aParent);
  1118. __declspec(dllexport) const MCoeControlBackground* Background() const;
  1119. __declspec(dllexport) const MCoeControlBackground* FindBackground() const;
  1120. __declspec(dllexport) virtual TInt SetParent(CCoeControl* aParent);
  1121. __declspec(dllexport) virtual void SetLayoutManagerL(MCoeLayoutManager* aLayout);
  1122. __declspec(dllexport) MCoeLayoutManager* LayoutManager() const;
  1123. __declspec(dllexport) virtual TBool RequestRelayout(const CCoeControl* aChildControl);
  1124. __declspec(dllexport) void SetZoomFactorL(TInt aZoomFactor, TZoomType aZoomType = ERelativeZoom);
  1125.     __declspec(dllexport) void SetFontProviderL(const CCoeFontProvider& aFontProvider);
  1126.     __declspec(dllexport) TZoomFactor AccumulatedZoom() const;
  1127.     __declspec(dllexport) const TCoeZoomWithType* ZoomWithType() const;
  1128.     __declspec(dllexport) const CCoeFontProvider& FindFontProvider() const;
  1129. __declspec(dllexport) virtual TInt TextBaselineOffset(const TSize& aSize) const;
  1130. __declspec(dllexport) virtual void SetTextBaselineSpacing(TInt aSpacing);
  1131. public:
  1132. void ProcessPointerEventL(const TPointerEvent& aPointerEvent);
  1133. void ProcessPointerBufferReadyL();
  1134. void RecursivelyMergeInputCapabilities(TCoeInputCapabilities& aInputCapabilities) const;
  1135. void WriteInternalStateNowL(RWriteStream& aWriteStream) const;
  1136.     void NotifyFontChange(const CCoeFontProvider* aFontProvider);
  1137.     void RemoveFromParent();
  1138.     void RefetchPixelMapping();
  1139. public:
  1140. __declspec(dllexport) virtual void HandlePointerEventL(const TPointerEvent& aPointerEvent);
  1141. protected:
  1142. __declspec(dllexport) virtual void HandlePointerBufferReadyL();
  1143. __declspec(dllexport) virtual void FocusChanged(TDrawNow aDrawNow);
  1144. __declspec(dllexport) virtual void SizeChanged();
  1145. __declspec(dllexport) virtual void PositionChanged();
  1146. public:
  1147. __declspec(dllexport) virtual TInt CountComponentControls() const;
  1148. __declspec(dllexport) virtual CCoeControl* ComponentControl(TInt aIndex) const;
  1149. __declspec(dllexport) CWindowGc& SystemGc() const;
  1150. protected:
  1151. __declspec(dllexport) void EnableDragEvents();
  1152. __declspec(dllexport) void HandleRedrawEvent(const TRect& aRect) const;
  1153. __declspec(dllexport) RWindow& Window() const;
  1154. __declspec(dllexport) RBackedUpWindow& BackedUpWindow() const;
  1155. __declspec(dllexport) void CloseWindow();
  1156. __declspec(dllexport) void CreateWindowL();
  1157. __declspec(dllexport) void CreateWindowL(const CCoeControl* aParent);
  1158. __declspec(dllexport) void CreateWindowL(RWindowTreeNode& aParent);
  1159. __declspec(dllexport) void CreateWindowL(RWindowGroup* aParent);
  1160. __declspec(dllexport) void CreateBackedUpWindowL(RWindowTreeNode& aParent);
  1161. __declspec(dllexport) void CreateBackedUpWindowL(RWindowTreeNode& aParent,TDisplayMode aDisplayMode);
  1162. __declspec(dllexport) void SetAllowStrayPointers();
  1163. __declspec(dllexport) void SetCanDrawOutsideRect();
  1164. __declspec(dllexport) void SetBlank();
  1165. __declspec(dllexport) void ReportEventL(MCoeControlObserver::TCoeEvent aEvent);
  1166. __declspec(dllexport) void SetCornerAndSize(TGulAlignment aCorner,const TSize& aSize);
  1167. __declspec(dllexport) void SetSizeWithoutNotification(const TSize& aSize);
  1168. __declspec(dllexport) void ActivateGc() const;
  1169. __declspec(dllexport) void ResetGc() const;
  1170. __declspec(dllexport) void DeactivateGc() const;
  1171. __declspec(dllexport) TBool IsReadyToDraw() const;
  1172. __declspec(dllexport) TBool IsActivated() const;
  1173. __declspec(dllexport) TBool IsBlank() const;
  1174. __declspec(dllexport) TBool IsBeingDestroyed() const;
  1175. __declspec(dllexport) CCoeControl* GrabbingComponent() const;
  1176. __declspec(dllexport) TBool CapturesPointer() const;
  1177. __declspec(dllexport) void HandleComponentControlsResourceChange(TInt aType);
  1178. friend class CCoeControlArray;
  1179. __declspec(dllexport) virtual void HandleControlArrayEventL(CCoeControlArray::TEvent aEvent, const CCoeControlArray* aArray, CCoeControl* aControl, TInt aControlId);
  1180. __declspec(dllexport) virtual void Reserved_CCoeControl_10();
  1181. __declspec(dllexport) virtual void Reserved_CCoeControl_11();
  1182. __declspec(dllexport) virtual void Reserved_CCoeControl_12();
  1183. __declspec(dllexport) virtual void Reserved_CCoeControl_13();
  1184. __declspec(dllexport) const CFont& ScreenFont(const TCoeFont& aFont) const;
  1185. __declspec(dllexport) CCoeTextDrawerBase& TextDrawer(TInt aKey = KErrNotFound) const;
  1186. __declspec(dllexport) void InitComponentArrayL();
  1187. __declspec(dllexport) CCoeControlArray& Components();
  1188. __declspec(dllexport) const CCoeControlArray& Components() const;
  1189. private:
  1190. __declspec(dllexport) virtual void GetTextDrawer(CCoeTextDrawerBase*& aTextDrawer, const CCoeControl* aDrawingControl, TInt aKey) const;
  1191. __declspec(dllexport) virtual void Reserved_CCoeControl_8();
  1192. __declspec(dllexport) virtual void Reserved_CCoeControl_9();
  1193. protected:
  1194. __declspec(dllexport) virtual TTypeUid::Ptr MopSupplyObject(TTypeUid aId);
  1195. private:
  1196. __declspec(dllexport) virtual MObjectProvider* MopNext();
  1197. private:
  1198. friend class CCoeRedrawer;
  1199. __declspec(dllexport) virtual void Draw(const TRect& aRect) const;
  1200. void DrawComponents(const TRect& aRect) const;
  1201. void DrawWindowOwningComponentsNow() const;
  1202. void DrawWindowOwningComponentsNow(const TRect &aRect) const;
  1203. void SetGrabbed(TBool aGrabbed);
  1204. TBool IsGrabbed() const;
  1205. void DoMakeVisible(TBool aVisible);
  1206. void CheckPointerEventPurge() const;
  1207. inline TInt Flags() const;
  1208. inline TInt& Flags();
  1209. void RecursivelyMergeTextDrawers(CCoeTextDrawerBase*& aTextDrawer,
  1210. const CCoeControl* aDrawingControl, TInt aKey) const;
  1211. const CCoeControl* WindowOwningParent() const;
  1212. const CCoeControl* SearchParent(const CCoeControl* aParentToFind) const;
  1213. void DoSetLayoutL(MCoeLayoutManager* aLayoutManager);
  1214. TInt SetZoomWithType(TCoeZoomWithType* aZoomWithType);
  1215. TCoeZoomWithType* GetZoomWithType() const;
  1216. TInt SetFontProvider(const CCoeFontProvider* aFontProvider);
  1217. const CCoeFontProvider* GetFontProvider() const;
  1218. protected:
  1219. __declspec(dllexport) virtual void WriteInternalStateL(RWriteStream& aWriteStream) const;
  1220. public:
  1221. __declspec(dllexport) void SetBackground(const MCoeControlBackground* aBackground);
  1222. __declspec(dllexport) CCoeControl* Parent();
  1223. __declspec(dllexport) const CCoeControl* Parent() const;
  1224.     __declspec(dllexport) TInt SetGc(CWindowGc* aGraphicsContext) const;
  1225. __declspec(dllexport) CWindowGc* CCoeControl::GetGc() const;
  1226. __declspec(dllexport) void DrawBackground(const TRect& aRect) const;
  1227. __declspec(dllexport) void DrawForeground(const TRect& aRect) const;
  1228. __declspec(dllexport) TInt SetHitTest(const MCoeControlHitTest* aHitTestControl);
  1229. __declspec(dllexport) const MCoeControlHitTest* HitTest() const;
  1230. private:
  1231. __declspec(dllexport) virtual void Reserved_2();
  1232. public:
  1233. __declspec(dllexport) TInt UniqueHandle() const ;
  1234. __declspec(dllexport) TInt SetUniqueHandle( TInt aUniqueHandle ) ;
  1235. protected:
  1236. CCoeEnv* iCoeEnv;
  1237. MCoeControlContext* iContext;
  1238. TPoint iPosition;
  1239. TSize iSize;
  1240. private:
  1241. RDrawableWindow* iWin;
  1242. MCoeControlObserver* iObserver;
  1243. RCoeExtensionStorage iExt;
  1244. MObjectProvider* iMopParent;
  1245. };
  1246. inline CCoeEnv* CCoeControl::ControlEnv() const
  1247. {return(iCoeEnv);}
  1248. #line 30 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknview.h" /* stack depth 2 */
  1249. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikmobs.h" /* stack depth 3 */
  1250. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikcmobs.h" /* stack depth 4 */
  1251. #line 11
  1252. class CCoeControl;
  1253. class MEikCommandObserver
  1254. #line 24
  1255. {
  1256. public:
  1257. virtual void ProcessCommandL(TInt aCommandId)=0;
  1258. #line 44
  1259. __declspec(dllexport) virtual CCoeControl* CreateCustomCommandControlL(TInt aControlType);
  1260. protected:
  1261. __declspec(dllexport) MEikCommandObserver();
  1262. private:
  1263. __declspec(dllexport) virtual void MEikCommandObserver_Reserved1();
  1264. __declspec(dllexport) virtual void MEikCommandObserver_Reserved2();
  1265. private:
  1266. TInt iMEikCommandObserver_Reserved1;
  1267. };
  1268. #line 9 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikmobs.h" /* stack depth 3 */
  1269. class CCoeControl;
  1270. class CEikMenuPane;
  1271. class CEikMenuBar;
  1272. class CEikHotKeyTable;
  1273. class TPoint;
  1274. class MEikMenuObserver : public MEikCommandObserver
  1275. #line 29
  1276. {
  1277. public:
  1278. enum TMenuType
  1279. {
  1280. EMenuPane,
  1281. EMenuBar
  1282. };
  1283. public:
  1284. __declspec(dllexport) virtual void HandleAttemptDimmedSelectionL(TInt aCommandId);
  1285. __declspec(dllexport) virtual TBool CheckHotKeyNotDimmedL(TInt aCommandId);
  1286. __declspec(dllexport) virtual void RestoreMenuL(CCoeControl* aMenuControl,TInt aResourceId,TMenuType aType);
  1287. __declspec(dllexport) virtual void DynInitMenuPaneL(TInt aResourceId,CEikMenuPane* aMenuPane);
  1288. __declspec(dllexport) virtual void DynInitMenuBarL(TInt aResourceId,CEikMenuBar* aMenuBar);
  1289. __declspec(dllexport) virtual void HandleSideBarMenuL(TInt aResourceId,const TPoint& aPos,TInt aModifiers,const CEikHotKeyTable* aTable);
  1290. __declspec(dllexport) virtual void OfferKeyToAppL(const TKeyEvent& aKeyEvent,TEventCode aType);
  1291. #line 56
  1292. virtual void SetEmphasis(CCoeControl* aMenuControl,TBool aEmphasis)=0;
  1293. public:
  1294. __declspec(dllexport) virtual CCoeControl* CreateCustomCommandControlL(TInt aControlType);
  1295. protected:
  1296. __declspec(dllexport) MEikMenuObserver();
  1297. private:
  1298. __declspec(dllexport) virtual void Reserved_1_MenuObserver();
  1299. __declspec(dllexport) virtual void Reserved_2_MenuObserver();
  1300. __declspec(dllexport) virtual void MEikCommandObserver_Reserved1();
  1301. __declspec(dllexport) virtual void MEikCommandObserver_Reserved2();
  1302. private:
  1303. TInt iMEikMenuObserver_Reserved1;
  1304. };
  1305. class MEikAutoMenuObserver : public MEikMenuObserver
  1306. #line 80
  1307. {
  1308. public:
  1309. virtual TKeyResponse OfferHotKeyL(const TKeyEvent& aKeyEvent,TEventCode aType)=0;
  1310. public:
  1311. __declspec(dllexport) void SetEmphasis(CCoeControl* aMenuControl,TBool aEmphasis);
  1312. public:
  1313. __declspec(dllexport) virtual void HandleAttemptDimmedSelectionL(TInt aCommandId);
  1314. __declspec(dllexport) virtual TBool CheckHotKeyNotDimmedL(TInt aCommandId);
  1315. __declspec(dllexport) virtual void RestoreMenuL(CCoeControl* aMenuControl,TInt aResourceId,TMenuType aType);
  1316. __declspec(dllexport) virtual void DynInitMenuPaneL(TInt aResourceId,CEikMenuPane* aMenuPane);
  1317. __declspec(dllexport) virtual void DynInitMenuBarL(TInt aResourceId,CEikMenuBar* aMenuBar);
  1318. __declspec(dllexport) virtual void HandleSideBarMenuL(TInt aResourceId,const TPoint& aPos,TInt aModifiers,const CEikHotKeyTable* aTable);
  1319. __declspec(dllexport) virtual void OfferKeyToAppL(const TKeyEvent& aKeyEvent,TEventCode aType);
  1320. __declspec(dllexport) virtual CCoeControl* CreateCustomCommandControlL(TInt aControlType);
  1321. protected:
  1322. __declspec(dllexport) MEikAutoMenuObserver();
  1323. private:
  1324. __declspec(dllexport) virtual void Reserved_1_MenuObserver();
  1325. __declspec(dllexport) virtual void Reserved_2_MenuObserver();
  1326. __declspec(dllexport) virtual void MEikCommandObserver_Reserved1();
  1327. __declspec(dllexport) virtual void MEikCommandObserver_Reserved2();
  1328. private:
  1329. TInt iMEikAutoMenuObserver_Reserved1;
  1330. };
  1331. #line 31 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknview.h" /* stack depth 2 */
  1332. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\coeaui.h" /* stack depth 3 */
  1333. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\vwsdef.h" /* stack depth 4 */
  1334. #line 12
  1335. class TVwsViewId
  1336. #line 21
  1337. {
  1338. public:
  1339. inline TVwsViewId();
  1340. inline TVwsViewId(const TVwsViewId& aUid);
  1341. inline TVwsViewId(TUid aAppUid,TUid aViewUid);
  1342. inline TBool operator==(const TVwsViewId& aUid) const;
  1343. inline TBool operator!=(const TVwsViewId& aUid) const;
  1344. public:
  1345. TUid iAppUid;
  1346. TUid iViewUid;
  1347. };
  1348. const TInt KErrViewWrongMode=1;
  1349. class TVwsViewIdAndMessage
  1350. {
  1351. public:
  1352. inline TVwsViewIdAndMessage();
  1353. inline TVwsViewIdAndMessage(const TVwsViewId& aId);
  1354. inline TVwsViewIdAndMessage(const TVwsViewId& aId,TUid aCustomMessageId,const TDesC8& aCustomMessage);
  1355. inline TVwsViewIdAndMessage& operator=(const TVwsViewIdAndMessage& aVwsViewIdAndMessage);
  1356. public:
  1357. TVwsViewId iViewId;
  1358. TUid iCustomMessageId;
  1359. TInt iCustomMessageLength;
  1360. TPtrC8 iCustomMessage;
  1361. };
  1362. class TVwsViewEvent
  1363. #line 79
  1364. {
  1365. public:
  1366. enum TVwsViewEventType
  1367. {
  1368. EVwsActivateView,
  1369. EVwsDeactivateView,
  1370. EVwsScreenDeviceChanged,
  1371. EVwsDeactivationNotification,
  1372. EVwsActivationNotification
  1373. };
  1374. public:
  1375. inline TVwsViewEvent();
  1376. inline TVwsViewEvent(TVwsViewEventType aEventType);
  1377. inline TVwsViewEvent(TVwsViewEventType aEventType,const TVwsViewId& aViewOneId);
  1378. inline TVwsViewEvent(TVwsViewEventType aEventType,const TVwsViewId& aViewOneId,const TVwsViewId& aViewTwoId);
  1379. inline TVwsViewEvent(TVwsViewEventType aEventType,const TVwsViewId& aViewOneId,const TVwsViewId& aViewTwoId,TUid aCustomMessageId,TInt aCustomMessageLength);
  1380. public:
  1381. TVwsViewEventType iEventType;
  1382. TVwsViewId iViewOneId;
  1383. TVwsViewId iViewTwoId;
  1384. TUid iCustomMessageId;
  1385. TInt iCustomMessageLength;
  1386. };
  1387. typedef TPckgBuf<TVwsViewIdAndMessage> TVwsViewIdAndMessageBuf;
  1388. typedef TPckgBuf<TVwsViewEvent> TVwsViewEventBuf;
  1389. inline TVwsViewId::TVwsViewId()
  1390. : iAppUid(TUid::Null() ), iViewUid(TUid::Null() ) {}
  1391. inline TVwsViewId::TVwsViewId(const TVwsViewId& aUid)
  1392. : iAppUid(aUid.iAppUid), iViewUid(aUid.iViewUid) {}
  1393. inline TVwsViewId::TVwsViewId(TUid aAppUid,TUid aViewUid)
  1394. : iAppUid(aAppUid), iViewUid(aViewUid) {}
  1395. inline TBool TVwsViewId::operator==(const TVwsViewId& aUid) const
  1396. #line 147
  1397. {
  1398. return (aUid.iAppUid==iAppUid && aUid.iViewUid==iViewUid);
  1399. }
  1400. inline TBool TVwsViewId::operator!=(const TVwsViewId& aUid) const
  1401. #line 160
  1402. {
  1403. return (aUid.iAppUid!=iAppUid || aUid.iViewUid!=iViewUid);
  1404. }
  1405. inline TVwsViewIdAndMessage::TVwsViewIdAndMessage()
  1406. : iViewId(TVwsViewId()), iCustomMessageLength(0)
  1407. {
  1408. iCustomMessageId.iUid=0;
  1409. iCustomMessage.Set(KNullDesC8);
  1410. }
  1411. inline TVwsViewIdAndMessage::TVwsViewIdAndMessage(const TVwsViewId& aId)
  1412. : iViewId(aId), iCustomMessageLength(0)
  1413. {
  1414. iCustomMessageId.iUid=0;
  1415. iCustomMessage.Set(KNullDesC8);
  1416. }
  1417. inline TVwsViewIdAndMessage::TVwsViewIdAndMessage(const TVwsViewId& aId,TUid aCustomMessageId,const TDesC8& aCustomMessage)
  1418. : iViewId(aId), iCustomMessageId(aCustomMessageId)
  1419. {
  1420. iCustomMessageLength=aCustomMessage.Length();
  1421. iCustomMessage.Set(aCustomMessage);
  1422. }
  1423. inline TVwsViewIdAndMessage& TVwsViewIdAndMessage::operator=(const TVwsViewIdAndMessage& aVwsViewIdAndMessage)
  1424. {
  1425. iViewId=aVwsViewIdAndMessage.iViewId;
  1426. iCustomMessageId=aVwsViewIdAndMessage.iCustomMessageId;
  1427. iCustomMessageLength=aVwsViewIdAndMessage.iCustomMessage.Length();
  1428. iCustomMessage.Set(aVwsViewIdAndMessage.iCustomMessage);
  1429. return(*this);
  1430. }
  1431. inline TVwsViewEvent::TVwsViewEvent() {}
  1432. inline TVwsViewEvent::TVwsViewEvent(TVwsViewEventType aEventType)
  1433. : iEventType(aEventType),iViewOneId(),iViewTwoId(),iCustomMessageId(TUid::Null() ),iCustomMessageLength(0) {}
  1434. inline TVwsViewEvent::TVwsViewEvent(TVwsViewEventType aEventType,const TVwsViewId& aViewOneId)
  1435. : iEventType(aEventType),iViewOneId(aViewOneId),iViewTwoId(),iCustomMessageId(TUid::Null() ),iCustomMessageLength(0) {}
  1436. inline TVwsViewEvent::TVwsViewEvent(TVwsViewEventType aEventType,const TVwsViewId& aViewOneId,const TVwsViewId& aViewTwoId)
  1437. : iEventType(aEventType),iViewOneId(aViewOneId),iViewTwoId(aViewTwoId),iCustomMessageId(TUid::Null() ),iCustomMessageLength(0) {}
  1438. inline TVwsViewEvent::TVwsViewEvent(TVwsViewEventType aEventType,const TVwsViewId& aViewOneId,const TVwsViewId& aViewTwoId,TUid aCustomMessageId,TInt aCustomMessageLength)
  1439. : iEventType(aEventType),iViewOneId(aViewOneId),iViewTwoId(aViewTwoId),iCustomMessageId(aCustomMessageId),iCustomMessageLength(aCustomMessageLength) {}
  1440. #line 22 "C:\Symbian\9.1\S60_3rd\epoc32\include\coeaui.h" /* stack depth 3 */
  1441. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\coeview.h" /* stack depth 4 */
  1442. #line 12
  1443. class CCoeAppUi;
  1444. class MCoeView
  1445. {
  1446. public:
  1447. virtual TVwsViewId ViewId() const=0;
  1448. private:
  1449. #line 41
  1450. virtual void ViewActivatedL(const TVwsViewId& aPrevViewId,TUid aCustomMessageId,const TDesC8& aCustomMessage)=0;
  1451. virtual void ViewDeactivated()=0;
  1452. protected:
  1453. __declspec(dllexport) MCoeView();
  1454. __declspec(dllexport) virtual TVwsViewIdAndMessage ViewScreenDeviceChangedL();
  1455. private:
  1456. __declspec(dllexport) virtual void ViewConstructL();
  1457. protected:
  1458. __declspec(dllexport) virtual TBool ViewScreenModeCompatible(TInt aScreenMode);
  1459. private:
  1460. friend class CCoeViewManager;
  1461. __declspec(dllexport) virtual void PrepareForViewActivation();
  1462. __declspec(dllexport) virtual void MCoeView_Reserved_2();
  1463. __declspec(dllexport) virtual void MCoeView_Reserved_3();
  1464. private:
  1465. TInt iMCoeView_Reserved1;
  1466. };
  1467. class CCoeScreenDeviceChangeDefaultHandler : public CCoeStatic
  1468. #line 79
  1469. {
  1470. public:
  1471. __declspec(dllexport) ~CCoeScreenDeviceChangeDefaultHandler();
  1472. __declspec(dllexport) static CCoeScreenDeviceChangeDefaultHandler* Self();
  1473. protected:
  1474. __declspec(dllexport) CCoeScreenDeviceChangeDefaultHandler();
  1475. __declspec(dllexport) CCoeScreenDeviceChangeDefaultHandler(TInt aDestructionPriority);
  1476. private:
  1477. __declspec(dllexport) virtual void CCoeStatic_Reserved1();
  1478. __declspec(dllexport) virtual void CCoeStatic_Reserved2();
  1479. __declspec(dllexport) virtual void CCoeScreenDeviceChangeDefaultHandler_Reserved1();
  1480. __declspec(dllexport) virtual void CCoeScreenDeviceChangeDefaultHandler_Reserved2();
  1481. public:
  1482. virtual void HandleScreenDeviceChangedL()=0;
  1483. virtual TVwsViewIdAndMessage DefaultViewOnScreenDeviceChanged()=0;
  1484. private:
  1485. TInt iCCoeScreenDeviceChangeDefaultHandler;
  1486. };
  1487. #line 34 "C:\Symbian\9.1\S60_3rd\epoc32\include\coeaui.h" /* stack depth 3 */
  1488. class CCoeEnv;
  1489. class CCoeControl;
  1490. typedef CCoeFep* (*TCoeFepFactoryFunctionL)(CCoeEnv& aConeEnvironment, const TDesC& aFullFileNameOfDll, const CCoeFepParameters& aFepParameters);
  1491. typedef void (*TCoeSynchronouslyExecuteFepSettingsDialogFunctionL)(CCoeEnv& aConeEnvironment, const TDesC& aFullFileNameOfDll);
  1492. #line 67
  1493. enum
  1494. {
  1495. ECoeStackPriorityDefault=0,
  1496. ECoeStackPriorityMenu=10,
  1497. ECoeStackPriorityDialog=50,
  1498. ECoeStackPriorityCba=60,
  1499. ECoeStackPriorityAlert=200,
  1500. ECoeStackPriorityFep=250,
  1501. ECoeStackPriorityEnvironmentFilter=300
  1502. };
  1503. #line 93
  1504. enum
  1505. {
  1506. ECoeStackFlagStandard = 0,
  1507. ECoeStackFlagRefusesAllKeys = 0x01,
  1508. ECoeStackFlagRefusesFocus = 0x02,
  1509. ECoeStackFlagOwnershipTransfered= 0x04,
  1510. ECoeStackFlagSharable = 0x08
  1511. };
  1512. class CCoeControlStack;
  1513. class CCoeViewManager;
  1514. class MCoeViewDeactivationObserver;
  1515. class MCoeViewActivationObserver;
  1516. class MCoeViewObserver;
  1517. #line 128
  1518. class CCoeAppUi : public CBase
  1519. {
  1520. public:
  1521. __declspec(dllexport) CCoeAppUi();
  1522. __declspec(dllexport) ~CCoeAppUi();
  1523. __declspec(dllexport) void ConstructL(CCoeAppUi* aPrevious=0 );
  1524. public:
  1525. __declspec(dllexport) void AddToStackL(CCoeControl* aControl,TInt aPriority=ECoeStackPriorityDefault,TInt aStackingFlags=ECoeStackFlagStandard);
  1526. __declspec(dllexport) void RemoveFromStack(CCoeControl* aControl);
  1527. __declspec(dllexport) void UpdateStackedControlFlags(CCoeControl* aControl,TInt aFlags,TInt aMask);
  1528. __declspec(dllexport) void HandleStackChanged();
  1529. __declspec(dllexport) TBool IsDisplayingMenuOrDialog() const;
  1530. __declspec(dllexport) TBool IsDisplayingDialog() const;
  1531. __declspec(dllexport) TBool IsDisplayingControlBetweenPriorities(TInt aLowerPriority, TInt aHigherPriority) const;
  1532. __declspec(dllexport) CArrayFix<TCoeHelpContext> * AppHelpContextL() const;
  1533. __declspec(dllexport) virtual TCoeInputCapabilities InputCapabilities() const;
  1534. __declspec(dllexport) void HandleStackedControlsResourceChange(TInt aType);
  1535. __declspec(dllexport) void ActivateViewL(const TVwsViewId& aViewId);
  1536. __declspec(dllexport) void ActivateViewL(const TVwsViewId& aViewId,TUid aCustomMessageId,const TDesC8& aCustomMessage);
  1537. __declspec(dllexport) TBool CheckSourceOfViewSwitchL(const TSecurityPolicy& aSecurityPolicy,const char* aDiagnostic=0 ) const;
  1538. __declspec(dllexport) void RegisterViewL(MCoeView& aView);
  1539. __declspec(dllexport) void DeregisterView(const MCoeView& aView);
  1540. __declspec(dllexport) void SetDefaultViewL(const MCoeView& aView);
  1541. __declspec(dllexport) TInt GetDefaultViewId(TVwsViewId& aViewId) const;
  1542. __declspec(dllexport) TInt GetActiveViewId(TVwsViewId& aViewId) const;
  1543. __declspec(dllexport) void AddToStackL(const MCoeView& aView,CCoeControl* aControl,TInt aPriority=ECoeStackPriorityDefault,TInt aStackingFlags=ECoeStackFlagStandard);
  1544. __declspec(dllexport) CCoeControl* TopFocusedControl() const;
  1545. public:
  1546. TBool IsControlOnStack(CCoeControl* aControl) const;
  1547. void SetCurrentControlStackGroupId(TInt aGroupId);
  1548. void NotifyFontChange(const CCoeFontProvider& aFontProvider);
  1549. void RefetchPixelMapping();
  1550. public:
  1551. __declspec(dllexport) void CreateActivateViewEventL(const TVwsViewId& aViewId,TUid aCustomMessageId,const TDesC8& aCustomMessage);
  1552. __declspec(dllexport) void ActivateTopViewL();
  1553. __declspec(dllexport) void DeactivateActiveViewL();
  1554. __declspec(dllexport) void RegisterApplicationViewL(TUid aAppUid);
  1555. __declspec(dllexport) void DeregisterApplicationView();
  1556. __declspec(dllexport) void CheckInitializeViewsL(TUid aAppUid);
  1557. __declspec(dllexport) void SetApplicationViewAsDefaultL();
  1558. __declspec(dllexport) void AddViewDeactivationObserverL(MCoeViewDeactivationObserver* aViewDeactivationObserver);
  1559. __declspec(dllexport) void RemoveViewDeactivationObserver(MCoeViewDeactivationObserver* aViewDeactivationObserver);
  1560. __declspec(dllexport) void NotifyNextDeactivation(const TVwsViewId& aViewId, MCoeViewDeactivationObserver& aViewDeactivationObserver);
  1561. __declspec(dllexport) void NotifyNextDeactivation(MCoeViewDeactivationObserver& aViewDeactivationObserver);
  1562. __declspec(dllexport) void AddViewActivationObserverL(MCoeViewActivationObserver* aViewActivationObserver);
  1563. __declspec(dllexport) void RemoveViewActivationObserver(MCoeViewActivationObserver* aViewActivationObserver);
  1564. __declspec(dllexport) void NotifyNextActivation(const TVwsViewId& aViewId, MCoeViewActivationObserver& aViewActivationObserver);
  1565. __declspec(dllexport) void NotifyNextActivation(MCoeViewActivationObserver& aViewActivationObserver);
  1566. __declspec(dllexport) void AddViewObserverL(MCoeViewObserver* aViewObserver);
  1567. __declspec(dllexport) void RemoveViewObserver(MCoeViewObserver* aViewObserver);
  1568. __declspec(dllexport) void WriteInternalStateOfStackedControlsL(RWriteStream& aWriteStream) const;
  1569.   __declspec(dllexport) void SetSystemDefaultViewL(const TVwsViewId& aViewId,TInt aMode);
  1570.   __declspec(dllexport) void SetSystemDefaultViewL(const TVwsViewId& aViewId);
  1571.   __declspec(dllexport) void GetSystemDefaultViewL(TVwsViewId& aViewId);
  1572. public:
  1573. __declspec(dllexport) void RegisterViewAndAddStackL(MCoeView& aView);
  1574. __declspec(dllexport) void DeregisterViewAndRemoveStack(const MCoeView& aView);
  1575. __declspec(dllexport) void RemoveFromViewStack(const MCoeView& aView,CCoeControl* aControl);
  1576. __declspec(dllexport) void UpdateViewStackedControlFlags(const MCoeView& aView,CCoeControl* aControl,TInt aFlags,TInt aMask);
  1577. __declspec(dllexport) void AddToViewStackL(const MCoeView& aView,CCoeControl* aControl,TInt aPriority=ECoeStackPriorityDefault,TInt aStackingFlags=ECoeStackFlagStandard);
  1578. public:
  1579. __declspec(dllexport) virtual void HandleWsEventL(const TWsEvent& aEvent,CCoeControl* aDestination);
  1580. __declspec(dllexport) virtual void PrepareToExit();
  1581. protected:
  1582. __declspec(dllexport) virtual void HandleScreenDeviceChangedL();
  1583. private:
  1584. __declspec(dllexport) virtual TKeyResponse HandleKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType);
  1585. __declspec(dllexport) virtual void HandleForegroundEventL(TBool aForeground);
  1586. __declspec(dllexport) virtual void HandleSwitchOnEventL(CCoeControl* aDestination);
  1587. __declspec(dllexport) virtual void HandleSystemEventL(const TWsEvent& aEvent);
  1588. __declspec(dllexport) virtual void HandleApplicationSpecificEventL(TInt aType,const TWsEvent& aEvent);
  1589. __declspec(dllexport) virtual void SetAndDrawFocus(TBool aFocus);
  1590. __declspec(dllexport) virtual CArrayFix<TCoeHelpContext> * HelpContextL() const;
  1591. public:
  1592. __declspec(dllexport) TBool IsViewConstructed(const TVwsViewId& aViewId) const;
  1593. __declspec(dllexport) virtual void CCoeAppUi_Reserved1();
  1594. __declspec(dllexport) virtual void CCoeAppUi_Reserved2();
  1595. private:
  1596. enum TRemoveCondition
  1597. {
  1598. ERemoveUnconditionally,
  1599. ERemoveOnlyIfSharable
  1600. };
  1601. private:
  1602. CCoeControl* TopFocusableControl() const;
  1603. TInt FindPos(CCoeControlStack* aStack,CCoeControl* aControl) const;
  1604. void SetFocusToControl(CCoeControl* aControl,TBool aFocus);
  1605. void DoAddToStackL(CCoeControlStack* aStack,CCoeControl* aControl,TInt aPriority,TInt aStackingFlags);
  1606. void DoAddToStackL(CCoeControlStack* aStack,CCoeControl* aControl,TInt aPriority,TInt aStackingFlags, TInt aGroupId);
  1607. void DoRemoveFromStack(CCoeControlStack* aStack,CCoeControl* aControl,TRemoveCondition aRemoveCondition=ERemoveUnconditionally);
  1608. void DoUpdateStackedControlFlags(CCoeControlStack* aStack,CCoeControl* aControl,TInt aFlags,TInt aMask);
  1609. public:
  1610. void MonitorWsEvent(const TWsEvent& aEvent);
  1611. private:
  1612. class CExtra;
  1613. friend class CExtra;
  1614. friend class CTestDriver;
  1615. protected:
  1616. CCoeEnv* iCoeEnv;
  1617. private:
  1618. CCoeViewManager* iViewManager;
  1619. CCoeControlStack* iStack;
  1620. CExtra* iExtra;
  1621. TInt iCCoeAppUi_Reserved1;
  1622. };
  1623. class MCoeViewDeactivationObserver
  1624. #line 248
  1625. {
  1626. public:
  1627. virtual void HandleViewDeactivation(const TVwsViewId& aViewIdToBeDeactivated,const TVwsViewId& aNewlyActivatedViewId)=0;
  1628. protected:
  1629. __declspec(dllexport) MCoeViewDeactivationObserver();
  1630. private:
  1631. __declspec(dllexport) virtual void MCoeViewDeactivationObserver_Reserved_1();
  1632. __declspec(dllexport) virtual void MCoeViewDeactivationObserver_Reserved_2();
  1633. private:
  1634. TInt iMCoeViewDeactivationObserver_Reserved1;
  1635. };
  1636. class MCoeViewActivationObserver
  1637. {
  1638. public:
  1639. virtual void HandleViewActivation(const TVwsViewId& aNewlyActivatedViewId,const TVwsViewId& aViewIdToBeDeactivated)=0;
  1640. protected:
  1641. __declspec(dllexport) MCoeViewActivationObserver();
  1642. private:
  1643. __declspec(dllexport) virtual void MCoeViewActivationObserver_Reserved_1();
  1644. __declspec(dllexport) virtual void MCoeViewActivationObserver_Reserved_2();
  1645. private:
  1646. TInt iMCoeViewActivationObserver_Reserved1;
  1647. };
  1648. class MCoeViewObserver
  1649. {
  1650. public:
  1651. virtual void HandleViewEventL(const TVwsViewEvent& aEvent)=0;
  1652. protected:
  1653. __declspec(dllexport) MCoeViewObserver();
  1654. private:
  1655. __declspec(dllexport) virtual void MCoeViewObserver_Reserved1();
  1656. __declspec(dllexport) virtual void MCoeViewObserver_Reserved2();
  1657. private:
  1658. TInt iMCoeViewObserver_Reserved1;
  1659. };
  1660. #line 32 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknview.h" /* stack depth 2 */
  1661. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikdef.h" /* stack depth 3 */
  1662. #line 20
  1663. enum TPopupTargetPosType
  1664. {
  1665. EPopupTargetTopLeft,
  1666. EPopupTargetTopRight,
  1667. EPopupTargetBottomLeft,
  1668. EPopupTargetBottomRight
  1669. };
  1670. #line 110
  1671. const static TLitC<sizeof(L"*")/2> KEikDefaultAppBitmapStore={sizeof(L"*")/2-1,L"*"} ;
  1672. const TInt KUidValueEikColorSchemeChangeEvent =0x10006956;
  1673. const TInt KEikCustomColorsArrayValue =0x100057C2;
  1674. const TInt KEikMessageFadeAllWindows =0x100056C2;
  1675. const TInt KEikMessageUnfadeWindows =0x100056C3;
  1676. const TInt KEikMessageColorSchemeChange =KUidValueCoeColorSchemeChangeEvent;
  1677. #line 157
  1678. const TInt KEikMessageZoomChange =KUidValueCoeZoomChangeEvent;
  1679. const TInt KEikMessageFontChange     = KUidValueCoeFontChangeEvent;
  1680. const TInt KEikMessageVirtualCursorStateChange =0x10005D0A;
  1681. const TInt KEikMessageCapsLock =0x100048F9;
  1682. const TInt KEikMessagePrepareForSave =0x100069FD;
  1683. const TInt KEikMessageEmbedLevelChange =0x1000A4AA;
  1684. #line 202
  1685. const TInt KEikHasBecomeCurrentAppUiWhileEmbeddedAppUiDeletes = 0x10207F75;
  1686. const TInt KEikNotifyPreCreateEmbeddedL = 0x10207F67;
  1687. const TInt KEikNotifyPostCreateEmbeddedL = 0x10207F65;
  1688. const TInt KEikPostCoeAppUiConstructL = 0x10207F66;
  1689. const TInt KEikResIdQueryDialog =0;
  1690. const TInt KEikResIdInfoDialog =1;
  1691. #line 34 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknview.h" /* stack depth 2 */
  1692. class CAknViewAppUi;
  1693. class CEikStatusPane;
  1694. class CEikButtonGroupContainer;
  1695. class CAknControlStack;
  1696. class CAknViewExtension;
  1697. class CAknToolbar;
  1698. #line 52
  1699. class CAknView : public CBase, public MCoeView, public MEikMenuObserver,
  1700.                 public MObjectProvider
  1701. {
  1702. public:
  1703. __declspec(dllexport) CAknView();
  1704. __declspec(dllexport) ~CAknView();
  1705. #line 74
  1706. __declspec(dllexport) void BaseConstructL(TInt aResId=0);
  1707. __declspec(dllexport) void ConstructMenuAndCbaEarlyL();
  1708. __declspec(dllexport) void ActivateViewL(const TVwsViewId& aViewId);
  1709. #line 99
  1710. __declspec(dllexport) void ActivateViewL(const TVwsViewId& aViewId,
  1711.                             TUid aCustomMessageId,
  1712.                             const TDesC8& aCustomMessage);
  1713. __declspec(dllexport) virtual TUid Id() const =0;
  1714. __declspec(dllexport) virtual void HandleStatusPaneSizeChange();
  1715. __declspec(dllexport) TVwsViewId ViewId() const;
  1716. #line 129
  1717. __declspec(dllexport) virtual void ProcessCommandL(TInt aCommand);
  1718. __declspec(dllexport) virtual void HandleCommandL(TInt aCommand);
  1719. __declspec(dllexport) virtual CEikMenuBar* MenuBar() const;
  1720. #line 152
  1721. __declspec(dllexport) TRect ClientRect() const;
  1722. __declspec(dllexport) void StopDisplayingMenuBar();
  1723. __declspec(dllexport) TBool IsForeground() const;
  1724.     __declspec(dllexport) virtual void HandleViewRectChange();
  1725.     __declspec(dllexport) virtual void Redraw() const;
  1726. __declspec(dllexport) virtual void AknViewActivatedL(const TVwsViewId& aPrevViewId,
  1727.                                         TUid aCustomMessageId,
  1728.                                         const TDesC8& aCustomMessage);
  1729. void AknViewDeactivated();
  1730. void ProcessForegroundEventL(TBool aForeground);
  1731. private:
  1732. __declspec(dllexport) virtual void Reserved_MtsmPosition();
  1733. __declspec(dllexport) virtual void Reserved_MtsmObject();
  1734. protected:
  1735. __declspec(dllexport) CAknViewAppUi* AppUi() const;
  1736. __declspec(dllexport) CEikStatusPane* StatusPane() const;
  1737. __declspec(dllexport) CEikButtonGroupContainer* Cba() const;
  1738. #line 237
  1739. __declspec(dllexport) virtual void DoActivateL(const TVwsViewId& aPrevViewId,
  1740.                                   TUid aCustomMessageId,
  1741.                                   const TDesC8& aCustomMessage) = 0;
  1742. virtual void DoDeactivate() = 0;
  1743. protected:
  1744. #line 257
  1745. __declspec(dllexport) void ViewActivatedL(const TVwsViewId& aPrevViewId,
  1746.                              TUid aCustomMessageId,
  1747.                              const TDesC8& aCustomMessage);
  1748. __declspec(dllexport) void ViewDeactivated();
  1749. __declspec(dllexport) TVwsViewIdAndMessage ViewScreenDeviceChangedL();
  1750. protected:
  1751. #line 286
  1752. __declspec(dllexport) TTypeUid::Ptr MopSupplyObject(TTypeUid aId);
  1753. __declspec(dllexport) MObjectProvider* MopNext();
  1754. protected:
  1755. #line 305
  1756. __declspec(dllexport) virtual void SetEmphasis(CCoeControl* aMenuControl,
  1757.                                   TBool aEmphasis);
  1758. __declspec(dllexport) virtual void HandleForegroundEventL(TBool aForeground);
  1759. private:
  1760. void ConstructMenuAndCbaL(TBool aVisible);
  1761. CAknViewExtension* Extension() const;
  1762. public:
  1763. __declspec(dllexport) CAknToolbar* Toolbar() const;
  1764. __declspec(dllexport) void StopDisplayingToolbar();
  1765. protected:
  1766. CCoeEnv* iCoeEnv;
  1767. private:
  1768. CAknViewAppUi* iAppUi;
  1769. struct SAknViewInfo
  1770. {
  1771. public:
  1772.         TUint8 iVersion;
  1773. TInt iHotKeys;
  1774. TInt iMenu;
  1775. TInt iCba;
  1776.         TInt iToolbar;
  1777.         TInt iExtension;
  1778. };
  1779. SAknViewInfo iViewInfo;
  1780. CEikMenuBar* iMenu;
  1781. CEikButtonGroupContainer* iCba;
  1782. TBitFlags iFlags;
  1783.     CAknViewExtension* iExtension;
  1784. };
  1785. #line 10 "C:\gbtukmanpf01\NOK124\Courses\S60\05300-S60_C++_Introduction\Working\LabCode\Lab_05304-s2.cb1\starter\inc\S60UIExamplePlayContainer.h" /* stack depth 1 */
  1786. class CS60UIExampleModel;
  1787. class CAknNavigationDecorator;
  1788. class CAknNavigationControlContainer;
  1789. #line 24
  1790. class CS60UIExamplePlayContainer : public CCoeControl
  1791.     {
  1792.     public:
  1793. #line 35
  1794.         static CS60UIExamplePlayContainer* NewL(const TRect& aRect,
  1795.                                                 CS60UIExampleModel& aModel );
  1796. #line 45
  1797.         static CS60UIExamplePlayContainer* NewLC(const TRect& aRect,
  1798.                                                  CS60UIExampleModel& aModel );
  1799.         void ConstructL(const TRect& aRect);
  1800.         virtual ~CS60UIExamplePlayContainer();
  1801.     public:
  1802.         void SizeChanged();
  1803.          void HandleResourceChange(TInt aType);
  1804.         void Draw(const TRect& aRect) const;
  1805.         TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,
  1806.                                     TEventCode aType);
  1807.     private:
  1808.         CS60UIExamplePlayContainer(CS60UIExampleModel& aModel);
  1809.     public:
  1810.         void UpdateNaviPaneL();
  1811.     private:
  1812.         CS60UIExampleModel& iModel;
  1813.         CAknNavigationControlContainer* iNaviPane;
  1814.         CAknNavigationDecorator* iNaviDecorator;
  1815.         CFbsBitmap* iBkgBitmap;
  1816.     };
  1817. #line 3 "C:\gbtukmanpf01\NOK124\Courses\S60\05300-S60_C++_Introduction\Working\LabCode\Lab_05304-s2.cb1\starter\src\S60UIExamplePlayContainer.cpp" /* stack depth 0 */
  1818. #line 1 "C:\gbtukmanpf01\NOK124\Courses\S60\05300-S60_C++_Introduction\Working\LabCode\Lab_05304-s2.cb1\starter\inc\S60UIExampleModel.h" /* stack depth 1 */
  1819. #line 18
  1820. class THighScore
  1821.     {
  1822.     public:
  1823.         TInt      iScore;
  1824.         TBufC<20> iName;
  1825.     };
  1826. #line 32
  1827. class CS60UIExampleModel : public CBase
  1828.     {
  1829.     public:
  1830.         static CS60UIExampleModel* CS60UIExampleModel::NewL();
  1831.         static CS60UIExampleModel* CS60UIExampleModel::NewLC();
  1832.         void ConstructL();
  1833.         virtual ~CS60UIExampleModel();
  1834.     public:
  1835.         TBool IsGameStarted() const  { return iGameStarted; }
  1836.         TBool IsGamePaused() const   { return iGamePaused; }
  1837.         void GameStart()    { iGameStarted = ETrue; iLevel = 1; iScore = 0; }
  1838.         void GameStop()     { iGameStarted = EFalse; }
  1839.         void GamePause()    { iGamePaused = ETrue; }
  1840.         void GameContinue() { iGameStarted = ETrue; iGamePaused = EFalse; }
  1841.         TInt LevelNumber()               { return iLevel; }
  1842.         void SetLevelNumber(TInt aLevel) { iLevel = aLevel; }
  1843.         TInt Score()               { return iScore; }
  1844.         void SetScore(TInt aScore) { iScore = aScore; }
  1845.         RArray<THighScore> * HighScoreArray() { return &iHighScores; }
  1846.         void InsertInHighScoresL(TDesC& aName, TInt aScore);
  1847.     private:
  1848.         TBool iGameStarted;
  1849.         TBool iGamePaused;
  1850.         TInt iLevel;
  1851.         TInt iScore;
  1852.         RArray<THighScore>  iHighScores;
  1853.     };
  1854. #line 4 "C:\gbtukmanpf01\NOK124\Courses\S60\05300-S60_C++_Introduction\Working\LabCode\Lab_05304-s2.cb1\starter\src\S60UIExamplePlayContainer.cpp" /* stack depth 0 */
  1855. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknutils.h" /* stack depth 1 */
  1856. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eiktxlbm.h" /* stack depth 2 */
  1857. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eiklbm.h" /* stack depth 3 */
  1858. #line 20
  1859. enum TListBoxModelItemArrayOwnership
  1860. {
  1861. ELbmOwnsItemArray,
  1862. ELbmDoesNotOwnItemArray
  1863. };
  1864. class MListBoxModel
  1865. {
  1866. public:
  1867. __declspec(dllexport) virtual ~MListBoxModel();
  1868. virtual TInt NumberOfItems() const = 0;
  1869. virtual const MDesC16Array * MatchableTextArray() const = 0;
  1870. private:
  1871. __declspec(dllexport) virtual TAny* MListBoxModel_Reserved();
  1872. };
  1873. class MTextListBoxModel : public MListBoxModel
  1874. {
  1875. public:
  1876. __declspec(dllexport) ~MTextListBoxModel();
  1877. virtual TPtrC ItemText(TInt aItemIndex) const = 0;
  1878. private:
  1879. __declspec(dllexport) virtual TAny* MListBoxModel_Reserved();
  1880. };
  1881. #line 11 "C:\Symbian\9.1\S60_3rd\epoc32\include\eiktxlbm.h" /* stack depth 2 */
  1882. class CTextListBoxModel : public CBase, public MTextListBoxModel
  1883. {
  1884. public:
  1885. __declspec(dllexport) CTextListBoxModel();
  1886. __declspec(dllexport) virtual ~CTextListBoxModel();
  1887. __declspec(dllexport) virtual TInt NumberOfItems() const;
  1888. __declspec(dllexport) virtual const MDesC16Array * MatchableTextArray() const;
  1889. __declspec(dllexport) virtual TPtrC ItemText(TInt aItemIndex) const;
  1890. __declspec(dllexport) virtual void ConstructL(MDesC16Array * aItemTextArray = 0 , TListBoxModelItemArrayOwnership aOwnershipType = ELbmOwnsItemArray);
  1891. __declspec(dllexport) void SetItemTextArray(MDesC16Array * aItemTextArray);
  1892. __declspec(dllexport) void SetOwnershipType(TListBoxModelItemArrayOwnership aOwnershipType);
  1893. __declspec(dllexport) MDesC16Array * ItemTextArray() const;
  1894. protected:
  1895. __declspec(dllexport) TListBoxModelItemArrayOwnership ItemArrayOwnershipType() const;
  1896. private:
  1897. __declspec(dllexport) virtual TAny* MListBoxModel_Reserved();
  1898. protected:
  1899. MDesC16Array * iItemTextArray;
  1900. private:
  1901. TListBoxModelItemArrayOwnership iItemArrayOwnershipType;
  1902. };
  1903. #line 28 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknutils.h" /* stack depth 1 */
  1904. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\avkon.hrh" /* stack depth 2 */
  1905. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\uikon.hrh" /* stack depth 3 */
  1906. #line 20
  1907. enum TEikAppResourceFileStandardOffset
  1908. {
  1909. ESignatureResourceOffset=1,
  1910. EDefaultNameResourceOffset,
  1911. EAppInfoResourceOffset
  1912. };
  1913. #line 25 "C:\Symbian\9.1\S60_3rd\epoc32\include\avkon.hrh" /* stack depth 2 */
  1914. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikon.hrh" /* stack depth 3 */
  1915. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\lafpublc.hrh" /* stack depth 4 */
  1916. #line 23
  1917. enum TLafReferenceButtonGroupControls
  1918. {
  1919. ELafBgCba=100
  1920. };
  1921. #line 6 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikon.hrh" /* stack depth 3 */
  1922. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikcolor.hrh" /* stack depth 4 */
  1923. #line 8 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikon.hrh" /* stack depth 3 */
  1924. #line 86
  1925. enum TAknEditorNumericKeymap
  1926.     {
  1927.     EAknEditorStandardNumberModeKeymap,
  1928.     EAknEditorPlainNumberModeKeymap,
  1929.     EAknEditorCalculatorNumberModeKeymap,
  1930.     EAknEditorConverterNumberModeKeymap,
  1931.     EAknEditorToFieldNumberModeKeymap,
  1932.     EAknEditorFixedDiallingNumberModeKeymap,
  1933.     EAknEditorSATNumberModeKeymap,
  1934.     EAknEditorSATHiddenNumberModeKeymap,
  1935.     EAknEditorAlphanumericNumberModeKeymap,
  1936.     EAknEditorReservedInternalUseKeymap = 100
  1937.     };
  1938. #line 175
  1939. enum EEikLabelStandardFont
  1940.     {
  1941.     EEikLabelFontNormal,
  1942.     EEikLabelFontLegend,
  1943.     EEikLabelFontAnnotation
  1944.     };
  1945. #line 436
  1946. enum TEikStockControls
  1947.     {
  1948.     EEikCtCommandButton,
  1949.     EEikCtLabeledButton,
  1950.     EEikCtEdwin,
  1951.     EEikCtRichTextEditor,
  1952.     EEikCtSecretEd,
  1953.     EEikCtCheckBox,
  1954.     EEikCtChoiceList,
  1955.     EEikCtOptionButton,
  1956.     EEikCtHorOptionButList,
  1957.     EEikCtFileNameSel,
  1958.     EEikCtFileNameEd,
  1959.     EEikCtFolderNameSel,
  1960.     EEikCtFolderNameEd,
  1961.     EEikCtDriveNameSel,
  1962.     EEikCtListBox,
  1963.     EEikCtCharMap,
  1964.     EEikCtCharEd,
  1965.     EEikCtImage,
  1966.     EEikCtImageArray,
  1967.     EEikCtLabel,
  1968.     EEikCtComboBox,
  1969.     EEikCtProgInfo,
  1970.     EEikCtFlPtEd,
  1971.     EEikCtFxPtEd,
  1972.     EEikCtTwipsEd,
  1973.     EEikCtNumberEditor,
  1974.     EEikCtRangeEditor,
  1975.     EEikCtTimeEditor,
  1976.     EEikCtDateEditor,
  1977.     EEikCtTimeAndDateEditor,
  1978.     EEikCtDurationEditor,
  1979.     EEikCtTimeOffsetEditor,
  1980.     EEikCtLatitudeEditor_Not_Supported,
  1981.     EEikCtLongitudeEditor_Not_Supported,
  1982.     EEikCtBorderPreview,
  1983.     EEikCtFontPreview,
  1984.     EEikCtGraySelector,
  1985.     EEikCtWorldSelector,
  1986.     EEikCtGlobalTextEditor,
  1987.     EEikCtSoundSelector,
  1988.     EEikCtClock,
  1989.     EEikCtPrintPreview,
  1990.     EEikCtMenuButton,
  1991.     EEikCtDirContentsListBox,
  1992.     EAknCtIpFieldEditor,
  1993.     EEikCtCalendar,
  1994.     EEikCtSpacer,
  1995.     EEikCtColListBox,
  1996.     EEikCtRangeRefEditor,
  1997.     EEikCtTextButton,
  1998.     EEikCtBitmapButton,
  1999.     EEikCtDialogToolBar,
  2000.     EEikCtFileBrowser,
  2001.     EEikCtFileNameLabel,
  2002.     EEikCtUnifiedFileSel,
  2003.     EEikCtTelephoneNumberEditor,
  2004.     EEikCtTwoPictureCommandButton,
  2005.     EEikCtInverterCommandButton,
  2006.     EEikCtScrollBar,
  2007.     EEikCtArrowHeadScrollBar
  2008.     };
  2009. enum TEikStockButtonGroupControls
  2010.     {
  2011.     EEikBgToolBar,
  2012.     EEikBgButtonPanel,
  2013.     EEikBgCba
  2014.     };
  2015. #line 923
  2016. enum
  2017. {
  2018. EDialDlgButFreeDial=1,
  2019. EDialDlgButDial,
  2020. EDialDlgButDialOut,
  2021. EFreeDialDlgButClear,
  2022. EFreeDialDlgButRedial,
  2023. EDialDlgEdwin1,
  2024. EDialDlgEdwin2,
  2025. EDialDlgEdwin3,
  2026. EDialDlgEdwin4,
  2027. EDialDlgEdwin5,
  2028. EFreeDialDlgEdwin
  2029. };
  2030. #line 1082
  2031. enum TEikProgressTextType
  2032. {
  2033. EEikProgressTextNone,
  2034. EEikProgressTextPercentage,
  2035. EEikProgressTextFraction
  2036. };
  2037. #line 1152
  2038. enum
  2039. {
  2040. EEikCidImageType=1
  2041. };
  2042. enum
  2043. {
  2044. EEikPopupOnTop = 1100,
  2045. EEikPopupGone
  2046. };
  2047. enum
  2048. {
  2049. EEikKeyLockEnabled = 1110,
  2050. EEikKeyLockDisabled = 1111,
  2051.     EEikLeyLockDisabled = 1111,
  2052. EEikKeyLockPowerKeyPressed
  2053. };
  2054. enum
  2055. {
  2056. EEikHeapFailSettingListId = 999
  2057. };
  2058. enum TEikCommandOperationTypes
  2059. {
  2060. EEikCommandTypeAnyCommand,
  2061. EEikCommandTypeMenu,
  2062. EEikCommandTypeOpenItem,
  2063. EEikCommandTypeDeleteItem,
  2064. EEikCommandTypeOperatesItem,
  2065. EEikCommandTypeCreateItem,
  2066. EEikCommandTypePositiveAnswer,
  2067. EEikCommandTypeNegativeAnswer,
  2068. EEikCommandTypeCancel,
  2069. EEikCommandTypeExitOrBack,
  2070. EEikCommandTypeExitApplication
  2071. };
  2072. #line 29 "C:\Symbian\9.1\S60_3rd\epoc32\include\avkon.hrh" /* stack depth 2 */
  2073. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknfontcategory.hrh" /* stack depth 3 */
  2074. #line 37
  2075. enum TAknFontCategory
  2076. {
  2077. EAknFontCategoryUndefined = 0 ,
  2078. EAknFontCategoryPrimary = 1 ,
  2079. EAknFontCategorySecondary = 2 ,
  2080. EAknFontCategoryTitle = 3 ,
  2081. EAknFontCategoryPrimarySmall = 4 ,
  2082. EAknFontCategoryDigital = 5
  2083. };
  2084. #line 32 "C:\Symbian\9.1\S60_3rd\epoc32\include\avkon.hrh" /* stack depth 2 */
  2085. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknfontidoffsets.hrh" /* stack depth 3 */
  2086. #line 34
  2087. enum {EScalableFontIdOffset = (0x1000) };
  2088. #line 33 "C:\Symbian\9.1\S60_3rd\epoc32\include\avkon.hrh" /* stack depth 2 */
  2089. #line 164
  2090. enum
  2091.     {
  2092.     EAknApplicationIconWidth = 42,
  2093.     EAknApplicationIconHeight = 29
  2094.     };
  2095. #line 195
  2096. enum
  2097.     {
  2098.     EAknDummyForProcessCommands=4000,
  2099.     EAknMarkAll,
  2100.     EAknUnmarkAll,
  2101.     EAknCmdHelp,
  2102.     EAknCmdAddToPinboard,
  2103.     EAknCmdFindPopupActivated,
  2104.     EAknCmdEditModeT9,
  2105.     EAknCmdEditModeMultitap,
  2106.     EAknCmdEditModeNumber,
  2107.     EAknCmdEditInsertNumber,
  2108.     EAknCmdEditInsertSymbol,
  2109.     EAknCmdInputLanguage,
  2110.     EAknCmdPredictiveTextCascade,
  2111.     EAknCmdT9PredictiveMatches,
  2112.     EAknCmdT9PredictiveInsertWord,
  2113.     EAknCmdT9PredictiveEditWord,
  2114.     EAknCmdT9PredictiveT9Off,
  2115.     EAknCmdMultitapPredictiveT9On,
  2116.     EAknCmdExit,
  2117.     EAknCmdEditTextMenu,
  2118.     EAknCmdEditListMenu,
  2119.     EAknCmdMark,
  2120.     EAknCmdUnmark,
  2121.     EAknCmdOpen,
  2122.     EChinFepCmdInstructions,
  2123.     EChinFepCmdModePinyin,
  2124.     EChinFepCmdModeZhuyin,
  2125.     EChinFepCmdModeStroke,
  2126.     EChinFepCmdModeLatinUpper,
  2127.     EChinFepCmdModeLatinLower,
  2128.     EChinFepCmdModeNumber,
  2129.     EChinFepCmdModeZhuyinFind,
  2130.     EChinFepCmdModeStrokeFind,
  2131.     EAknCmdEditModeArabicIndicNumber,
  2132.     EAknCmdEditModeAlpha,
  2133.     EAknCmdEditModeLatinText,
  2134.     EJapanFepCmdModeHiragana,
  2135.     EJapanFepCmdModeKatakana,
  2136.     EJapanFepCmdModePictographs,
  2137.     EJapanFepCmdModeFullWidth,
  2138.     EJapanFepCmdModeHalfWidth,
  2139.     EJapanFepCmdModePredictiveOn,
  2140.     EJapanFepCmdModePredictiveOff,
  2141.     EJapanFepCmdModeUserDic,
  2142.     EJapanFepCmdModeKutenCodeInput,
  2143.     EAknCmdEditInsertPictograph,
  2144.     EJapanFepCmdPredictiveTextCascade,
  2145.     EJapanFepCmdMultitapPredictiveT9On,
  2146.     EJapanFepCmdEditModeAlpha,
  2147.     EJapanFepCmdEditModeNumber,
  2148.     EAknCmdInputMethod,
  2149.     EChinFepCmdModeCangJie,
  2150.     EChinFepCmdModeCangJieOption,
  2151.     EAknCmdEditMenuSctSelected,
  2152.     EAknCmdEnd
  2153. };
  2154. enum
  2155.     {
  2156.     EAknSoftkeyOk = -2 ,
  2157.     EAknSoftkeyCancel = -1 ,
  2158.     EAknSoftkeySelect = -6 ,
  2159.     EAknSoftkeyOptions= 3000,
  2160.     EAknSoftkeyBack,
  2161.     EAknSoftkeyMark,
  2162.     EAknSoftkeyUnmark,
  2163.     EAknSoftkeyInsert,
  2164.     EAknSoftkeyYes,
  2165.     EAknSoftkeyNo,
  2166.     EAknSoftkeyDone,
  2167.     EAknSoftkeyClose,
  2168.     EAknSoftkeyExit,
  2169.     EAknSoftkeyClear,
  2170.     EAknSoftkeyUnlock,
  2171.     EAknSoftkeySave,
  2172.     EAknSoftkeyShow,
  2173.     EAknSoftkeyListen,
  2174.     EAknSoftkeyRead,
  2175.     EAknSoftkeySearch,
  2176.     EAknSoftkeyEmpty,
  2177.     EAknSoftkeyLock,
  2178.     EAknSoftkeyCall,
  2179.     EAknSoftkeyAgain,
  2180.     EAknSoftkeyQuit,
  2181.     EAknSoftkeyDetails,
  2182.     EAknSoftkeyNext,
  2183.     EAknSoftkeyOther,
  2184.     EAknSoftkeyEdit,
  2185.     EAknSoftkeyOpen,
  2186.     EAknSoftkeySend,
  2187.     EAknSoftkeyView
  2188.     };
  2189. enum    {
  2190.     EAknSoftkeyDummyUsedWithShortcuts = 3200
  2191.     };
  2192. enum
  2193.     {
  2194.     EAknCBAFlagRespondWhenInvisible = 0x02
  2195.     };
  2196. #line 342
  2197. enum
  2198.     {
  2199.     EAknCtTest = 5699 ,
  2200.     EAknControlIdBase = 5700,
  2201.     EAknCtFormattedListBox,
  2202.     EAknCtSingleListBox,
  2203.     EAknCtSingleNumberListBox,
  2204.     EAknCtSingleHeadingListBox,
  2205.     EAknCtSingleGraphicListBox,
  2206.     EAknCtSingleGraphicHeadingListBox,
  2207.     EAknCtSingleNumberHeadingListBox,
  2208.     EAknCtSingleLargeListBox,
  2209.     EAknCtDoubleListBox,
  2210.     EAknCtDoubleNumberListBox,
  2211.     EAknCtDoubleTimeListBox,
  2212.     EAknCtDoubleLargeListBox,
  2213.     EAknCtDoubleGraphicListBox,
  2214.     EAknCtSettingListBox,
  2215.     EAknCtSettingNumberListBox,
  2216.     EAknCtSinglePopupMenuListBox,
  2217.     EAknCtSingleGraphicPopupMenuListBox,
  2218.     EAknCtSingleGraphicHeadingPopupMenuListBox,
  2219.     EAknCtMenuDoublePopupMenuListBox,
  2220.     EAknCtSinglePopupSubmenuListBox,
  2221.     EAknCtDoubleLargeGraphicPopupMenuListBox,
  2222.     EAknCtSingleHeadingPopupMenuListBox,
  2223.     EAknSetListBox,
  2224.     EAknFormGraphicListBox,
  2225.     EAknCtAppGrid,
  2226.     EAknCtPinbGrid,
  2227.     EAknCtQdialGrid,
  2228.     EAknCtCaleMonthGrid,
  2229.     EAknCtTitlePane,
  2230.     EAknCtContextPane,
  2231.     EAknCtNaviPane,
  2232.     EAknCtSignalPane,
  2233.     EAknCtBatteryPane,
  2234.     EAknCtIndicatorPane,
  2235.     EAknCtIdleContextPane,
  2236.     EAknCtNote,
  2237.     EAknCtQuery,
  2238.     EAknCtMultilineQuery,
  2239.     EAknCtPopupField,
  2240.     EAknCtPopupFieldText,
  2241.     EAknCtFormLabelEditor,
  2242.     EAknCtLAF,
  2243.     EAknCtPopupHeadingPane,
  2244.     EAknCtSearchField,
  2245.     EAknCtSettingPage,
  2246.     EAknCtVolumeControl,
  2247.     EAknCtSlider,
  2248.     EAknCtListQueryControl,
  2249.     EAknCtSpecialCharacterMap,
  2250.     EAknPhoneNumberEditor,
  2251.     EAknCtNumericSecretEditor,
  2252.     EAknCtPopupSettingList,
  2253.     EAknCtMessageQuery,
  2254.     EAknCtIntegerEdwin,
  2255.     EAknCtFloatingPointEdwin,
  2256.     EAknCtSelectionListFixedFind,
  2257.     EAknCtSelectionListPopupFind,
  2258.     EAknCtEmptyList,
  2259.     EAknCtDouble2GraphicListBox,
  2260.     EAknCtDouble2LargeListBox,
  2261.     EAknCtDouble2PopupMenuListBox,
  2262.     EAknCtSingle2GraphicListBox,
  2263.     EAknCtDouble2GraphicLargeListBox,
  2264.     EAknCtColourSelectionDialogNoneField,
  2265.     EAknCtColourSelectionDialogGrid,
  2266.     EAknCtListQuerySearchControl,
  2267.     EAknExtCtQuery,
  2268.     EAknExtCtMultilineQuery,
  2269.    EAknCtBitmapAnimation,
  2270.     EAknCtButton,
  2271.     EAknCtSingle2GraphicPopupMenuListBox,
  2272.     EAknCtDoubleGraphicPopupMenuListBox,
  2273.     EAknCtColourSelectionGridDialog,
  2274.     EAknCtLastControlId = 0x2000
  2275. #line 489
  2276.     };
  2277. enum
  2278.     {
  2279.     ENaviDecoratorControlNone,
  2280.     ENaviDecoratorControlTabGroup,
  2281.     ENaviDecoratorLabel,
  2282.     ENaviDecoratorImage,
  2283.     ENaviDecoratorToolTip
  2284.     };
  2285. enum
  2286.     {
  2287.     EAknTabWidthWithTwoTabs = 36,
  2288.     EAknTabWidthWithTwoLongTabs = 74,
  2289.     EAknTabWidthWithThreeTabs = 22,
  2290.     EAknTabWidthWithThreeLongTabs = 67,
  2291.     EAknTabWidthWithFourTabs = 18,
  2292.     EAknTabWidthWithOneTab = 107
  2293.     };
  2294. enum
  2295.     {
  2296.     EGeneralLayout = 1,
  2297.     EConfirmationLayout,
  2298.     EProgressLayout,
  2299.     ENoteWithImageLayout,
  2300.     ETextualNotificationLayout,
  2301.     ENotificationWithGraphicsLayout,
  2302.     EAknNoteControlAnimationCreationFailed,
  2303.     EWaitLayout
  2304.     };
  2305. enum
  2306.     {
  2307.     EAknInvalidBorderCount = 1,
  2308.     EAknInvalidDimensionArrayOutOfBounds,
  2309.     EAknNoNoteControlDimensionDefined,
  2310.     EAknNoteControlNullArgumentUsed
  2311.     };
  2312. enum EAknNoteItemType {
  2313.     EAknNoteNoType = 1,
  2314.     EAknNoteBitmap,
  2315.     EAknNoteNumberTypeIndication,
  2316.     EAknNoteProgressBar,
  2317.     EAknNoteLabel,
  2318.     EAknNoteAnimation
  2319. };
  2320. enum TNoteCtrlIds
  2321.     {
  2322.     EGeneralNote = 1
  2323.     };
  2324. #line 562
  2325. enum
  2326.     {
  2327.     EDataLayout=1,
  2328.     EConfirmationQueryLayout,
  2329.     ECodeLayout,
  2330.     ETimeLayout,
  2331.     EDateLayout,
  2332.     EListLayout,
  2333.     EMultiListLayout,
  2334.     EMultiLineDataLayout,
  2335.     EDurationLayout,
  2336.     ETextSoftNotification,
  2337.     ENumberLayout,
  2338.     EPinLayout,
  2339.     EPhoneLayout,
  2340.     EMessageQueryLayout,
  2341.     EStaticSizeDataLayout,
  2342.     EFloatingPointLayout,
  2343.     EIpLayout,
  2344.     EFixedPointLayout,
  2345.     EDataLayoutAllowEmptyInput
  2346.     };
  2347. enum
  2348.     {
  2349.     ETextEditor=1,
  2350.     ESecretEditor,
  2351.     ETimeEditor,
  2352.     EDateEditor,
  2353.     ENumberEditor,
  2354.     EDurationEditor,
  2355.     EIpEditor,
  2356.     EFixedPointEditor
  2357.     };
  2358. enum EAknMultilineDataLayout
  2359. {
  2360.     EMultiDataFirstEdwin = 1,
  2361.     EMultiDataSecondEdwin,
  2362.     EMultiDataFirstSecEd,
  2363.     EMultiDataSecondSecEd,
  2364.     EMultiDataFirstTimeEd,
  2365.     EMultiDataSecondTimeEd,
  2366.     EMultiDataFirstDateEd,
  2367.     EMultiDataSecondDateEd,
  2368.     EMultiDataFirstDurEd,
  2369.     EMultiDataSecondDurEd,
  2370.     EMultiDataFirstPhoneEd,
  2371.     EMultiDataSecondPhoneEd,
  2372.     EMultiDataFirstNumEd,
  2373.     EMultiDataSecondNumEd,
  2374.     EMultiDataFirstPinEd,
  2375.     EMultiDataSecondPinEd,
  2376.     EMultiDataFirstIpEd,
  2377.     EMultiDataSecondIpEd
  2378.     };
  2379. enum TQueryCtrlIds
  2380.     {
  2381.     EGeneralQuery = 0x500,
  2382.     EMultilineFirstLine,
  2383.     EMultilineSecondLine
  2384.     };
  2385. enum TListQueryCtrlIds
  2386.     {
  2387.     EListQueryMainInboxList = 1,
  2388.     EListQueryMainDraftList,
  2389.     EListQueryMainOutboxList,
  2390.     EListQueryAppViewLabel,
  2391.     EListQueryMsgEditField,
  2392.     EListQueryHeading,
  2393.     EListQueryControl
  2394.     };
  2395. enum TSelectionListCtrlIds
  2396.     {
  2397.     ESelectionListControl = 1,
  2398.     EFindControl,
  2399.     EAknEmptyListControl,
  2400.     EAknListQueryMessageBox
  2401.     };
  2402. enum
  2403.     {
  2404.     ELayoutNoCmd =1,
  2405.     ELayoutOptional,
  2406.     ELayoutRightSeparator,
  2407.     ELayoutTransparentCell,
  2408.     ELayoutItemMark,
  2409.     ELayoutNotFilled,
  2410.     ELayoutNotAlwaysDrawn
  2411.     };
  2412. enum {
  2413.     ELayoutAlignNone,
  2414.     ELayoutAlignCenter,
  2415.     ELayoutAlignLeft,
  2416.     ELayoutAlignRight,
  2417.     ELayoutAlignBidi
  2418.      };
  2419. enum
  2420.     {
  2421.     EAknEditorAlignNone = ELayoutAlignNone,
  2422.     EAknEditorAlignCenter = ELayoutAlignCenter,
  2423.     EAknEditorAlignLeft = ELayoutAlignLeft,
  2424.     EAknEditorAlignRight = ELayoutAlignRight,
  2425.     EAknEditorAlignBidi = ELayoutAlignBidi
  2426.      };
  2427. enum
  2428.     {
  2429.     EAknEditorCharactersUpperCase = 0x1 ,
  2430.     EAknEditorCharactersLowerCase = 0x2 ,
  2431.     EAknEditorCharactersTextCase = 0x4
  2432.     };
  2433. enum {
  2434.     EFontNone = 0,
  2435.     ELatinPlain12,
  2436.     ELatinBold12,
  2437.     ELatinBold13,
  2438.     ELatinBold17,
  2439.     ELatinBold19,
  2440.     ENumberPlain5,
  2441.     EClockBold30,
  2442.     ELatinClock14,
  2443.     EFontCustom,
  2444.     EPlain12,
  2445.     EPlain16,
  2446.     EApacPlain12 = EPlain12,
  2447.     EApacPlain16 = EPlain16,
  2448.     EBold18,
  2449.     EBold24,
  2450.     ELatinBold16,
  2451.     ECalcBold21,
  2452.     ECalcOperBold21,
  2453.     ECalcOperBold13,
  2454. EHighestFixedLayoutFont = ((0x100-1))
  2455.     };
  2456. enum TAknLogicalFontId
  2457. {
  2458. EAknLogicalFontPrimaryFont = ((0x100-1)) + 1 ,
  2459. EAknLogicalFontSecondaryFont= ((0x100-1)) + 2 ,
  2460. EAknLogicalFontTitleFont= ((0x100-1)) + 3 ,
  2461. EAknLogicalFontPrimarySmallFont= ((0x100-1)) + 4 ,
  2462. EAknLogicalFontDigitalFont= ((0x100-1)) + 5 ,
  2463. EAknHighestLogicalFont = ((0x1000)-1)
  2464. };
  2465. enum
  2466. {
  2467.     EAknLayoutFindPaneIconId = 1,
  2468.     EAknLayoutFindPaneEditorId,
  2469.     EAknLayoutMainPaneListGenPane,
  2470.     EAknLayoutMainPaneListGenPaneWithFindBox,
  2471.     EAknLayoutMainPaneFindPane,
  2472.     EAknListSinglePane,
  2473.     EAknListSingleNumberPane,
  2474.     EAknListSingleHeadingPane,
  2475.     EAknListSingleGraphicPane,
  2476.     EAknListSingleGraphicHeadingPane,
  2477.     EAknListSingleNumberHeadingPane,
  2478.     EAknListSingleLargeGraphicPane,
  2479.     EAknListDoubleNumberPane,
  2480.     EAknListDoubleTimePane,
  2481.     EAknListDoubleLargeGraphicPane,
  2482.     EAknListDoubleGraphicPane,
  2483.     EAknListSettingNumberPane,
  2484.     EAknLayoutFindPaneVShadow,
  2485.     EAknLayoutFindPaneHShadow,
  2486.     EAknLayoutFindPaneOutlineRect,
  2487.     EAknLayoutEmptyList1stLine,
  2488.     EAknLayoutEmptyList2ndLine
  2489. };
  2490. #line 782
  2491. enum
  2492.     {
  2493.     EAknDialogQueryValueTextEditor1 = 1,
  2494.     EAknDialogQueryValueNumberEditor1,
  2495.     EAknDialogQueryValuePhoneEditor1,
  2496.     EAknDialogQueryValueTimeEditor1,
  2497.     EAknDialogQueryValueDateEditor1,
  2498.     EAknDialogQueryValueDurationEditor1,
  2499.     EAknFormQueryControl,
  2500.     EAknPopupFieldEmptyListNote
  2501.     };
  2502. enum
  2503.     {
  2504.     EAknPopupSettingListFlagAllowsUserDefinedEntry = 0x001,
  2505.     EAknPopupSettingListFlagInitialised = 0x002
  2506.     };
  2507. enum
  2508.     {
  2509.     EAknFormCmdEdit = 950,
  2510.     EAknFormCmdAdd,
  2511.     EAknFormCmdSave,
  2512.     EAknFormCmdLabel,
  2513.     EAknFormCmdDelete,
  2514.     EAknFormMaxDefault
  2515.     };
  2516. enum
  2517.     {
  2518.     EAknFormSliderLayout1 =1,
  2519.     EAknFormSliderLayout2,
  2520.     EAknFormSliderLayout3,
  2521.     EAknSettingsItemSliderLayout,
  2522.     EAknSettingsItemSliderLayoutWithGraphics,
  2523.     EAknMIDPFormSliderLayout
  2524.     };
  2525. enum
  2526.     {
  2527.     EAknSliderValueNone,
  2528.     EAknSliderValueBareFigure,
  2529.     EAknSliderValuePercentage,
  2530.     EAknSliderValueFraction,
  2531.     EAknSliderValueDecimal
  2532.     };
  2533. enum
  2534.     {
  2535.     ESettingsVolumeControl,
  2536.     ENaviPaneVolumeControl,
  2537.     EPopupVolumeControl
  2538.     };
  2539. enum
  2540.     {
  2541.     EAknIndicatorIrActive,
  2542.     EAknIndicatorEnvelope,
  2543.     EAknIndicatorEmailMessage,
  2544.     EAknIndicatorDataMessage,
  2545.     EAknIndicatorFaxMessage,
  2546.     EAknIndicatorOtherMessage,
  2547.     EAknIndicatorSecuredConnection,
  2548.     EAknIndicatorVoiceMailWaiting,
  2549.     EAknIndicatorVoiceMailWaitingOnLine1,
  2550.     EAknIndicatorVoiceMailWaitingOnLine2,
  2551.     EAknIndicatorVoiceMailWaitingOnBothLines,
  2552.     EAknIndicatorHomeZone,
  2553.     EAknIndicatorBluetooth,
  2554.     EAknIndicatorBluetoothModuleOn,
  2555.     EAknIndicatorOutbox,
  2556.     EAknIndicatorKeyguard,
  2557.     EAknIndicatorAllCallsForwarded,
  2558.     EAknIndicatorCallsForwardedOnLine1,
  2559.     EAknIndicatorCallsForwardedOnLine2,
  2560.     EAknIndicatorCallsForwardedOnBothLines,
  2561.     EAknIndicatorCallsForwardedToVoiceMailbox,
  2562.     EAknIndicatorSelectedLine,
  2563.     EAknIndicatorAlarmClock,
  2564.     EAknIndicatorHeadset,
  2565.     EAknIndicatorLoopset,
  2566.     EAknIndicatorIHFActive,
  2567.     EAknIndicatorInstantMessage,
  2568.     EAknIndicatorTTY,
  2569.     EAknIndicatorUSBConnection,
  2570.     EAknIndicatorMissedCalls,
  2571.     EAknIndicatorRemoteMailboxEmailMessage,
  2572.     EAknIndicatorLocation,
  2573.     EAknIndicatorHeadsetUnavailable,
  2574.     EAknIndicatorRoaming,
  2575.     EAknIndicatorLocationOn,
  2576.     EAknIndicatorLocationOff,
  2577.     EAknIndicatorPoC,
  2578.     EAknIndicatorWlanAvailable,
  2579.     EAknIndicatorWlanActive,
  2580.   EAknIndicatorWlanActiveSecure,
  2581.   EAknIndicatorCarkit,
  2582.     EAknIndicatorPoCDnD,
  2583.     EAknIndicatorPoCMissed,
  2584.     EAknIndicatorTvOut,
  2585.     EAknIndicatorVoIP,
  2586.     EAknIndicatorTARM,
  2587.     EAknIndicatorTARMModuleOn,
  2588.     EAknIndicatorMobileTV,
  2589.     EAknIndicatorMobileTVRec,
  2590.     EAknNaviPaneEditorIndicatorT9 = 100,
  2591.     EAknNaviPaneEditorIndicatorUpperCase,
  2592.     EAknNaviPaneEditorIndicatorLowerCase,
  2593.     EAknNaviPaneEditorIndicatorTextCase,
  2594.     EAknNaviPaneEditorIndicatorNumberCase,
  2595.     EAknNaviPaneEditorIndicatorQuery,
  2596.     EAknNaviPaneEditorIndicatorQwertyShift,
  2597.     EAknNaviPaneEditorIndicatorArabicCase = 130,
  2598.     EAknNaviPaneEditorIndicatorHebrewCase,
  2599.     EAknNaviPaneEditorIndicatorArabicIndicNumberCase,
  2600.     EAknNaviPaneEditorIndicatorDevanagariCase = 140,
  2601.     EAknNaviPaneEditorIndicatorDevanagariIndicNumberCase,
  2602.     EAknNaviPaneEditorIndicatorPinyin = 150,
  2603.     EAknNaviPaneEditorIndicatorZhuyin,
  2604.     EAknNaviPaneEditorIndicatorStroke,
  2605.     EAknNaviPaneEditorIndicatorZhuyinFind,
  2606.     EAknNaviPaneEditorIndicatorStrokeFind,
  2607.     EAknNaviPaneEditorIndicatorCangJie,
  2608.     EAknNaviPaneEditorIndicatorThai = 170,
  2609.     EAknNaviPaneEditorIndicatorStrokeTrad,
  2610.     EAknNaviPaneEditorIndicatorFarsiAndUrduCase,
  2611.     EAknNaviPaneEditorIndicatorAudioAttached = 200,
  2612.     EAknNaviPaneEditorIndicatorImageAttached,
  2613.     EAknNaviPaneEditorIndicatorObjects,
  2614.     EAknNaviPaneEditorIndicatorAttachment,
  2615.     EAknNaviPaneEditorIndicatorMessageLength,
  2616.     EAknNaviPaneEditorIndicatorMessageInfo,
  2617.     EAknNaviPaneEditorIndicatorWaitBar,
  2618.     EAknNaviPaneEditorIndicatorProgressBar,
  2619.     EAknNaviPaneEditorIndicatorSecuredConnection,
  2620.     EAknNaviPaneEditorIndicatorWmlWaitGlobe,
  2621.     EAknNaviPaneEditorIndicatorGprs,
  2622.     EAknNaviPaneEditorIndicatorFileSize,
  2623.     EAknNaviPaneEditorIndicatorWmlWindows,
  2624.     EAknNaviPaneEditorIndicatorMcePriorityHigh,
  2625.     EAknNaviPaneEditorIndicatorMcePriorityLow,
  2626.     EAknNaviPaneEditorIndicatorWmlWindowsText,
  2627.     EAknNaviPaneEditorIndicatorJapaneseHiraganaKanji = 300,
  2628.     EAknNaviPaneEditorIndicatorJapaneseHiragana,
  2629.     EAknNaviPaneEditorIndicatorJapaneseFullKatakana,
  2630.     EAknNaviPaneEditorIndicatorJapaneseHalfKatakana,
  2631.     EAknNaviPaneEditorIndicatorJapaneseFullUpperAlphabet,
  2632.     EAknNaviPaneEditorIndicatorJapaneseFullLowerAlphabet,
  2633.     EAknNaviPaneEditorIndicatorJapaneseFullTextAlphabet,
  2634.     EAknNaviPaneEditorIndicatorJapaneseFullNumeric,
  2635.     EAknNaviPaneEditorIndicatorVietnameseUpperCase = 400,
  2636.     EAknNaviPaneEditorIndicatorVietnameseLowerCase,
  2637.     EAknNaviPaneEditorIndicatorVietnameseTextCase
  2638.     };
  2639. enum
  2640.     {
  2641.     EAknIndicatorStateOff,
  2642.     EAknIndicatorStateOn,
  2643.     EAknIndicatorStateAnimate
  2644.     };
  2645. enum
  2646.     {
  2647.     EAknSignalGprsIndicatorOff = 0,
  2648.     EAknSignalGprsIndicatorAvailable,
  2649.     EAknSignalGprsIndicatorAttached,
  2650.     EAknSignalGprsIndicatorEstablishingContext,
  2651.     EAknSignalGprsIndicatorContext,
  2652.     EAknSignalGprsIndicatorSuspended,
  2653.     EAknSignalGprsIndicatorMultipdp,
  2654.     EAknSignalCommonPacketDataIndicatorOff = 0x100,
  2655.     EAknSignalCommonPacketDataIndicatorAvailable,
  2656.     EAknSignalCommonPacketDataIndicatorAttached,
  2657.     EAknSignalCommonPacketDataIndicatorEstablishingContext,
  2658.     EAknSignalCommonPacketDataIndicatorContext,
  2659.     EAknSignalCommonPacketDataIndicatorSuspended,
  2660.     EAknSignalCommonPacketDataIndicatorMultipdp,
  2661.     EAknSignalWcdmaIndicatorOff = 0x200,
  2662.     EAknSignalWcdmaIndicatorAvailable,
  2663.     EAknSignalWcdmaIndicatorAttached,
  2664.     EAknSignalWcdmaIndicatorEstablishingContext,
  2665.     EAknSignalWcdmaIndicatorContext,
  2666.     EAknSignalWcdmaIndicatorMultipdp,
  2667.     EAknSignalWcdmaIndicatorSuspended,
  2668.     EAknSignalCdmaIndicatorOff = 0x300,
  2669.     EAknSignalCdmaIndicatorNoService,
  2670.     EAknSignalCdmaIndicatorAvailable,
  2671.     EAknSignalCdmaIndicatorNotAvailable,
  2672.     EAknSignalCdmaIndicatorActive,
  2673.     EAknSignalCdmaIndicatorDormant,
  2674.     EAknSignalCdmaIndicatorSending,
  2675.     EAknSignalCdmaIndicatorReceiving,
  2676.     EAknSignalEdgeIndicatorOff = 0x400,
  2677.     EAknSignalEdgeIndicatorAvailable,
  2678.     EAknSignalEdgeIndicatorAttached,
  2679.     EAknSignalEdgeIndicatorEstablishingContext,
  2680.     EAknSignalEdgeIndicatorContext,
  2681.     EAknSignalEdgeIndicatorSuspended,
  2682.     EAknSignalEdgeIndicatorMultipdp
  2683.     };
  2684. #line 1075
  2685. enum
  2686.     {
  2687.     EAknSCTLowerCase,
  2688.     EAknSCTUpperCase,
  2689.     EAknSCTNumeric,
  2690.     EAknSCTFullCase,
  2691.     EAknSCTHalfCase,
  2692. EAknSCTQwerty,
  2693.     EAknSCTChiChineseInputModes = EAknSCTUpperCase,
  2694.     EAknSCTChiLatinInputModes = EAknSCTLowerCase
  2695.     };
  2696. #line 1095
  2697. enum TSCTQueryCtrlIds
  2698.     {
  2699.     EAknSCTQueryHeadingId = 1,
  2700.     EAknSCTQueryContentId
  2701.     };
  2702. enum TAvkonSKeyRepeatType
  2703.     {
  2704.     ESKeyTypeShort,
  2705.     ESKeyTypeLong,
  2706.     ESKeyTypeRepeat
  2707.     };
  2708. enum TAvkonSystemSID
  2709.     {
  2710.     EAvkonSIDNoSound = 1000,
  2711.     EAvkonSIDDefaultSound = 1001,
  2712.     EAvkonSIDStandardKeyClick = 1002,
  2713.     EAvkonSIDConfirmationTone = 1003,
  2714.     EAvkonSIDInformationTone = 1003,
  2715.     EAvkonSIDWarningTone = 1004,
  2716.     EAvkonSIDErrorTone = 1005,
  2717.     EAvkonSIDVolumeMaxTone = 1006,
  2718.     EAvkonSIDVolumeMinTone = 1007,
  2719.     EAvkonSIDReadialCompleteTone = 1008,
  2720.     EAvkonSIDBatteryLowTone = 1009,
  2721.     EAvkonSIDChargingBatteryTone  = 1010,
  2722.     EAvkonSIDConnectionStartTone  = 1011,
  2723.     EAvkonSIDConnectionStopTone  = 1012,
  2724.     EAvkonSIDOperationReadyTone  = 1013,
  2725.     EAvkonSIDNameDiallerStartTone  = 1014,
  2726.     EAvkonSIDNameDiallerErrorTone  = 1015,
  2727.     EAvkonSIDNameDiallerAbortTone  = 1016,
  2728.     EAvkonSIDPowerOffTone  = 1017,
  2729.     EAvkonSIDPowerOnTone  = 1018,
  2730.     EAvkonSIDRechargeBatteryTone = 1019,
  2731.     EAvkonSIDVoiceRecordingTone  = 1020,
  2732.     EAvkonSIDVoiceRecordingStartTone  = 1021,
  2733.     EAvkonSIDVoiceRecordingStopTone  = 1022,
  2734.     EAvkonSIDWrongCharger  = 1023,
  2735.     EAvkonSIDNetBusy = 1024,
  2736.     EAvkonSIDNetCallWaiting = 1025,
  2737.     EAvkonSIDNetReorder = 1026,
  2738.     EAvkonSIDNetCongestion = 1027,
  2739.     EAvkonSIDNetSpecialInformation = 1028,
  2740.     EAvkonSIDNetRadioNotAvailable = 1029,
  2741.     EAvkonSIDIHFActive = 1030,
  2742.     EAvkonSIDRadioPathAcknowledge = 1031,
  2743.     EAvkonSIDDial = 1032,
  2744.     EAvkonSIDRingGoing = 1033,
  2745.     EAvkonSIDLocationRequest = 1034
  2746.     };
  2747. enum TAvkonSoundsPriority
  2748.     {
  2749.     EAvkonKeyClickPriority = 45,
  2750.     EAvkonPoweringTonesPriority = 50,
  2751.     EAvkonLowLevelNotesPriority = 55,
  2752.     EAvkonConfirmationNotePriority = 55,
  2753.     EAvkonVolumeSettingTonesPriority = 60,
  2754.     EAvkonConnectionTonesPriority = 65,
  2755.     EAvkonHighLevelNotesPriority = 70,
  2756.     EAvkonErrorNotePriority = 70,
  2757.     EAvkonWarningNotePriority = 70,
  2758.     EAvkonVoiceDiallingTonesPriority = 73,
  2759.     EAvkonNetworkingTonesPriority = 75,
  2760.     EAvkonRecordingTonesPriority = 80,
  2761.     EAvkonChargingTonesPriority = 85,
  2762.     EAvkonNewMessageTonesPriority = 90,
  2763.     EAvkonAlarmTonesPriority = 95,
  2764.     EAvkonRingingTonesPriority = 100
  2765.     };
  2766. enum TAvkonSoundsPreference
  2767.     {
  2768.     EAknAudioPrefIncomingCall       =0x01340001,
  2769.     EAknAudioPrefIncomingCallLine2  =0x01330001,
  2770.     EAknAudioPrefIncomingDataCall       =0x01320001,
  2771.     EAknAudioPrefAutoRedialCompleted    =0x01310001,
  2772.     EAknAudioPrefAlarmClock         =0x01220001,
  2773.     EAknAudioPrefCalendarAlarm      =0x01210001,
  2774.     EAknAudioPrefNewSMS         =0x01120001,
  2775.     EAknAudioPrefNewSpecialMessage  =0x01110001,
  2776.     EAknAudioPrefBatteryLow         =0x01030001,
  2777.     EAknAudioPrefRechargeBattery        =0x01020001,
  2778.     EAknAudioPrefWrongCharger       =0x01010001,
  2779.     EAknAudioPrefVoiceRecStart      =0x00930001,
  2780.     EAknAudioPrefVoiceRecRecording  =0x00920001,
  2781.     EAknAudioPrefVoiceRecStop       =0x00910001,
  2782.     EAknAudioPrefRadioPathAck       =0x00890001,
  2783.     EAknAudioPrefDial               =0x00880001,
  2784.     EAknAudioPrefRingGoing          =0x00870001,
  2785.     EAknAudioPrefBusy               =0x00860001,
  2786.     EAknAudioPrefCallWaiting        =0x00850001,
  2787.     EAknAudioPrefReorder            =0x00840001,
  2788.     EAknAudioPrefCongestion         =0x00830001,
  2789.     EAknAudioPrefSpecialInformation =0x00820001,
  2790.     EAknAudioPrefRadioNotAvailable  =0x00810001,
  2791.     EAknAudioPrefError      =0x00720001,
  2792.     EAknAudioPrefWarning        =0x00710001,
  2793.     EAknAudioPrefVoiceStarting  =0x00630001,
  2794.     EAknAudioPrefVoiceError     =0x00620001,
  2795.     EAknAudioPrefVoiceAbort     =0x00610001,
  2796.     EAknAudioPrefConnectionStart    =0x00530001,
  2797.     EAknAudioPrefConnectionStop =0x00520001,
  2798.     EAknAudioPrefOperationReady =0x00510001,
  2799.     EAknAudioPrefFilePreview    =0x00440001,
  2800.     EAknAudioPrefAudioVolumeMin =0x00430001,
  2801.     EAknAudioPrefAudioVolumeMax =0x00420001,
  2802.     EAknAudioPrefIHFActive      =0x00410001,
  2803.     EAknAudioPrefCharging       =0x00330001,
  2804.     EAknAudioPrefConfirmation   =0x00320001,
  2805.     EAknAudioPrefDefaultTone    =0x00310001,
  2806.     EAknAudioPrefPowerOn        =0x00220001,
  2807.     EAknAudioPrefPowerOff       =0x00210001,
  2808.     EAknAudioPrefKeyPressNonDTMF    =0x00140001,
  2809.     EAknAudioPrefKeyDownDTMF    =0x00130001,
  2810.     EAknAudioPrefKeyUpDTMF      =0x00120001,
  2811.     EAknAudioPrefCamera     =0x00110001,
  2812.     EAknAudioPrefVoiceRec       =0x00060001,
  2813.     EAknAudioPrefComposer       =0x00050001,
  2814.     EAknAudioPrefRingFilePreview    =0x00040001,
  2815.     EAknAudioPrefVocosPlayback  =0x00030001,
  2816.     EAknAudioPrefVocosTrain     =0x00020001,
  2817.     EAknAudioPrefVocosRecog     =0x00010001,
  2818.     EAvkonKeyClickPreference = 0x00140001,
  2819.     EAvkonConfirmationNotePreference = 0x00320001,
  2820.     EAvkonErrorNotePreference = 0x00720001,
  2821.     EAvkonWarningNotePreference = 0x00710001
  2822.     };
  2823. enum TMessageQueryCtrlIds
  2824.     {
  2825.     EAknMessageQueryHeaderId = 1,
  2826.     EAknMessageQueryContentId
  2827.     };
  2828. #line 1286
  2829. enum TAvkonIncallStatusBubbleFlags
  2830.     {
  2831.     EAknStatusBubbleAlerting     = 0x00,
  2832.     EAknStatusBubbleActive       = 0x01,
  2833.     EAknStatusBubbleOnHold       = 0x02,
  2834.     EAknStatusBubbleDisconnected = 0x03,
  2835.     EAknStatusBubbleNoCiphering  = 0x04,
  2836.     EAknStatusBubbleMuted        = 0x08,
  2837.     EAknStatusBubbleVisible      = 0x10,
  2838.     EAknStatusBubbleFax      = 0x20,
  2839.     EAknStatusBubbleData      = 0x40,
  2840.     EAknStatusBubbleDataHscsd      = 0x80,
  2841.     EAknStatusBubbleLine2      = 0x100,
  2842.     EAknStatusBubbleVideo      = 0x200,
  2843.     EAknStatusBubbleEmergency  = 0x400,
  2844.     EAknStatusBubbleVoIP       = 0x800,
  2845.     EAknStatusBubbleReservedInternal = 0x80000000
  2846.     };
  2847. enum TAknNoteDialogTimeout
  2848.     {
  2849.     EAknNoteDialogUndefinedTimeout = 0,
  2850.     EAknNoteDialogShortTimeout = 1500000,
  2851.     EAknNoteDialogLongTimeout = 3000000,
  2852.     EAknConfirmationNoteTimeout = EAknNoteDialogShortTimeout,
  2853.     EAknInformationNoteTimeout = EAknNoteDialogLongTimeout,
  2854.     EAknErrorNoteTimeout = EAknNoteDialogLongTimeout,
  2855.     EAknWarningNoteTimeout = EAknNoteDialogLongTimeout
  2856.     };
  2857. enum TAknNoteDialogTone
  2858.     {
  2859.     EAknNoteDialogNoTone = 0,
  2860.     EAknNoteDialogConfirmationTone = EAvkonSIDConfirmationTone,
  2861.     EAknNoteDialogWarningTone = EAvkonSIDWarningTone,
  2862.     EAknNoteDialogErrorTone  = EAvkonSIDErrorTone
  2863.     };
  2864. enum TAknSelectionListDialogFlags
  2865.     {
  2866.     EAknFlagFind = 0x0001
  2867.     };
  2868. enum TAknIconArrayType
  2869.     {
  2870.     EAknIconArrayNone,
  2871.     EAknIconArraySimple,
  2872.     EAknIconArrayComplex
  2873.     };
  2874. enum EVariantFlag
  2875.    {
  2876.    EEuropeanVariant=0,
  2877.    EApacVariant
  2878.    };
  2879. enum ESubVariantFlag
  2880.    {
  2881.    ENoSubVariant = 0,
  2882.    EPrcSubVariant,
  2883.    EHongKongSubVariant,
  2884.    ETaiwanSubVariant
  2885.    };
  2886. #line 1386
  2887. enum TAknKeyBlockMode
  2888.     {
  2889.     EDefaultBlockMode=0,
  2890.     ENoKeyBlock
  2891.     };
  2892. enum TAknSeparatorLinePosition
  2893.     {
  2894.     ENoLine,
  2895.     EAColumn,
  2896.     EABColumn,
  2897.     EBCColumn
  2898.     };
  2899. enum TAknColourSelectionDialogIds {
  2900.     ECtrlGridType = 100,
  2901.     EColourGridPopup,
  2902.     EColourGridPopupNone
  2903. };
  2904. enum TAknCustomTextCursorIds
  2905.     {
  2906.     KAknCustomTextCursorIdLeftToRight = 0x101fdf03,
  2907.     KAknCustomTextCursorIdRightToLeft = 0x101fdf04,
  2908.     KAknCustomTextCursorIdLeftToRightThin = 0x101fe51c,
  2909.     KAknCustomTextCursorIdRightToLeftThin = 0x101fe51d
  2910.     };
  2911. enum TAknNaviPaneBackgroundTypes
  2912.     {
  2913.     EAknNaviPaneBackgroundTypeNotDefined  = 0,
  2914.     EAknNaviPaneBackgroundTypeWipe        = 1,
  2915.     EAknNaviPaneBackgroundTypeSolid       = 2
  2916.     };
  2917. #line 29 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknutils.h" /* stack depth 1 */
  2918. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\avkon.rsg" /* stack depth 2 */
  2919. #line 30 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknutils.h" /* stack depth 1 */
  2920. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikenv.h" /* stack depth 2 */
  2921. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\apaflrec.h" /* stack depth 3 */
  2922. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\apadef.h" /* stack depth 4 */
  2923. #line 18
  2924. const TUint KApaCommandLetterOpen='O';
  2925. const TUint KApaCommandLetterCreate='C';
  2926. const TUint KApaCommandLetterRun='R';
  2927. const TUint KApaCommandLetterBackground='B';
  2928. const TUint KApaCommandLetterViewActivate='V';
  2929. const TUint KApaCommandLetterRunWithoutViews='W';
  2930. enum TApaCommand
  2931. {
  2932. EApaCommandOpen,
  2933. EApaCommandCreate,
  2934. EApaCommandRun,
  2935. EApaCommandBackground,
  2936. EApaCommandViewActivate,
  2937. EApaCommandRunWithoutViews
  2938. };
  2939. const TInt KApaMaxAppCaption=0x100;
  2940. #line 82
  2941. typedef TBuf<KApaMaxAppCaption> TApaAppCaption;
  2942. const TInt KApaMaxCommandLine=0x100;
  2943. typedef TBuf<KApaMaxCommandLine> TApaCommandLine;
  2944. const TInt KApaMaxAppFileName=0x10;
  2945. typedef TBuf<KApaMaxAppFileName> TApaAppFileName;
  2946. const TInt KApaMaxAppGroupName=0x10;
  2947. #line 118
  2948. typedef TBuf<KApaMaxAppGroupName> TApaAppGroupName;
  2949. const TInt KAppUidValue8 = 0x1000006c;
  2950. const TUid KUidApp8={KAppUidValue8};
  2951. #line 141
  2952. const TInt KAppUidValue16 = 0x100039CE;
  2953. const TUid KUidApp16={KAppUidValue16};
  2954. const TUid KUidAppDllDoc8={268435565};
  2955. const TUid KUidAppDllDoc16={0x10003A12};
  2956. const TUid KUidPictureTypeDoor8={268435537};
  2957. const TUid KUidPictureTypeDoor16={0x10003A33};
  2958. const TUid KUidSecurityStream8={268435661};
  2959. const TUid KUidSecurityStream16={0x10003A40};
  2960. const TUid KUidAppIdentifierStream8={268435593};
  2961. const TUid KUidAppIdentifierStream16={0x10003A34};
  2962. #line 272
  2963. const TUid KUidFileEmbeddedApplicationInterfaceUid={0x101f8c96};
  2964. #line 10 "C:\Symbian\9.1\S60_3rd\epoc32\include\apaflrec.h" /* stack depth 3 */
  2965. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\apaid.h" /* stack depth 4 */
  2966. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\apmstd.h" /* stack depth 5 */
  2967. #line 17
  2968. const TInt KMaxDataTypeLength=256;
  2969. class RReadStream;
  2970. class RWriteStream;
  2971. #line 31
  2972. typedef TInt32 TDataTypePriority;
  2973. const TInt32 KDataTypePriorityUserSpecified=KMaxTInt16;
  2974. #line 46
  2975. const TInt32 KDataTypePrioritySystem = 0xFFF9;
  2976. #line 55
  2977. const TInt32 KDataTypeUnTrustedPriorityThreshold=KMaxTInt16;
  2978. #line 64
  2979. const TInt32 KDataTypePriorityHigh=10000;
  2980. #line 73
  2981. const TInt32 KDataTypePriorityNormal=0;
  2982. #line 82
  2983. const TInt32 KDataTypePriorityLow=-10000;
  2984. #line 91
  2985. const TInt32 KDataTypePriorityLastResort=-20000;
  2986. const TInt32 KDataTypePriorityNotSupported=KMinTInt16;
  2987. class TDataType
  2988. #line 110
  2989. {
  2990. public:
  2991. __declspec(dllexport) TDataType();
  2992. __declspec(dllexport) TDataType(const TDataType& aDataType);
  2993. __declspec(dllexport) TDataType(const TDesC8& aDataType);
  2994. __declspec(dllexport) TDataType(TUid aUid);
  2995. __declspec(dllexport) TInt operator==(const TDataType& aDataType) const;
  2996. __declspec(dllexport) TInt operator!=(const TDataType& aDataType) const;
  2997. __declspec(dllexport) TBool IsNative() const;
  2998. __declspec(dllexport) TBuf<KMaxDataTypeLength> Des() const;
  2999. __declspec(dllexport) TPtrC8 Des8() const;
  3000. __declspec(dllexport) TUid Uid() const;
  3001. __declspec(dllexport) void InternalizeL(RReadStream& aReadStream);
  3002. __declspec(dllexport) void ExternalizeL(RWriteStream& aWriteStream) const;
  3003. private:
  3004. void ParseDes();
  3005. private:
  3006. TBuf8<KMaxDataTypeLength> iDataType;
  3007. TUid iUid;
  3008. };
  3009. #line 142
  3010. const static TLitC8<sizeof( "X-Epoc-Url/")> KEpocUrlDataTypeHeader={sizeof( "X-Epoc-Url/")-1, "X-Epoc-Url/"} ;
  3011. class TDataTypeWithPriority
  3012. #line 159
  3013. {
  3014. public:
  3015. __declspec(dllexport) TDataTypeWithPriority();
  3016. __declspec(dllexport) TDataTypeWithPriority(const TDataType& aDataType, TDataTypePriority aPriority);
  3017. __declspec(dllexport) void InternalizeL(RReadStream& aReadStream);
  3018. __declspec(dllexport) void ExternalizeL(RWriteStream& aWriteStream) const;
  3019. public:
  3020. TDataType iDataType;
  3021. TDataTypePriority iPriority;
  3022. };
  3023. #line 16 "C:\Symbian\9.1\S60_3rd\epoc32\include\apaid.h" /* stack depth 4 */
  3024. class TApaAppIdentifier;
  3025. class TApaAppEntry;
  3026. class CApaAppFinder;
  3027. class RReadStream;
  3028. class RWriteStream;
  3029. class RFs;
  3030. class TApaAppIdentifier
  3031. #line 49
  3032. {
  3033. public:
  3034. __declspec(dllexport) TApaAppIdentifier();
  3035. __declspec(dllexport) TApaAppIdentifier(TUid aAppUidType,const TFileName& aDllName);
  3036. __declspec(dllexport) void ExternalizeL(RWriteStream& aStream)const;
  3037. __declspec(dllexport) void InternalizeL(RReadStream& aStream);
  3038. public:
  3039. TUid iAppUid;
  3040. TFileName iFullName;
  3041. private:
  3042. TInt iTApaAppIdentifier_Reserved1;
  3043. };
  3044. class TApaAppEntry
  3045. #line 78
  3046. {
  3047. public:
  3048. __declspec(dllexport) TApaAppEntry();
  3049. __declspec(dllexport) TApaAppEntry(const TUidType& aAppUidType,const TFileName& aDllName);
  3050. __declspec(dllexport) void ExternalizeL(RWriteStream& aStream)const;
  3051. __declspec(dllexport) void InternalizeL(RReadStream& aStream);
  3052. public:
  3053. TUidType iUidType;
  3054. TFileName iFullName;
  3055. private:
  3056. TInt iTApaAppEntry_Reserved1;
  3057. };
  3058. class TApaAppInfo
  3059. #line 109
  3060. {
  3061. public:
  3062. __declspec(dllexport) TApaAppInfo();
  3063. __declspec(dllexport) TApaAppInfo(TUid aAppUid,const TFileName& aDllName,const TApaAppCaption& aCaption);
  3064. __declspec(dllexport) TApaAppInfo(TUid aAppUid,const TFileName& aDllName,const TApaAppCaption& aCaption,const TApaAppCaption& aShortCaption);
  3065. __declspec(dllexport) void ExternalizeL(RWriteStream& aStream)const;
  3066. __declspec(dllexport) void InternalizeL(RReadStream& aStream);
  3067. public:
  3068. TUid iUid;
  3069. TFileName iFullName;
  3070. TApaAppCaption iCaption;
  3071. TApaAppCaption iShortCaption;
  3072. private:
  3073. TInt iTApaAppInfo_Reserved1;
  3074. };
  3075. class TApaAppViewInfo
  3076. #line 146
  3077. {
  3078. public:
  3079. __declspec(dllexport) TApaAppViewInfo();
  3080. __declspec(dllexport) TApaAppViewInfo(TUid aViewUid,const TApaAppCaption& aViewCaption,TInt aScreenMode);
  3081. __declspec(dllexport) void ExternalizeL(RWriteStream& aStream)const;
  3082. __declspec(dllexport) void InternalizeL(RReadStream& aStream);
  3083. public:
  3084. TUid iUid;
  3085. TApaAppCaption iViewCaption;
  3086. TInt iScreenMode;
  3087. private:
  3088. TInt iTApaAppViewInfo_Reserved1;
  3089. };
  3090. #line 171
  3091. typedef CArrayFixFlat<TApaAppViewInfo> CApaAppViewArray;
  3092. class TApaAppCapability
  3093. {
  3094. public:
  3095. __declspec(dllexport) static void CopyCapability(TDes8& aDest,const TDesC8& aSource);
  3096. __declspec(dllexport) void InternalizeL(RReadStream& aStream);
  3097. __declspec(dllexport) void Internalize7_0L(RReadStream& aStream);
  3098. __declspec(dllexport) void ExternalizeL(RWriteStream& aStream) const;
  3099. private:
  3100. __declspec(dllexport) void Externalize7_0L(RWriteStream& aStream) const;
  3101. void DoInternalizeL(RReadStream& aStream, TBool& aLaunchInBackground, TApaAppGroupName& aGroupName);
  3102. public:
  3103. enum TEmbeddability {
  3104. ENotEmbeddable=0,
  3105. EEmbeddable=1,
  3106. EEmbeddableOnly=2,
  3107. EEmbeddableUiOrStandAlone=5,
  3108. EEmbeddableUiNotStandAlone=6 };
  3109. enum TCapabilityAttribute
  3110. {
  3111. EBuiltAsDll = 0x00000001,
  3112. EControlPanelItem = 0x00000002,
  3113. ENonNative = 0x00000004
  3114. };
  3115. public:
  3116. TEmbeddability iEmbeddability;
  3117. TBool iSupportsNewFile;
  3118. TBool iAppIsHidden;
  3119. TBool iLaunchInBackground;
  3120. TApaAppGroupName iGroupName;
  3121. TUint iAttributes;
  3122. private:
  3123. enum { EVersion=4 };
  3124. private:
  3125. TInt iTApaAppCapability_Reserved1;
  3126. };