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

Symbian

开发平台:

C/C++

  1. public:
  2. __declspec(dllexport) ~CCoeStatic();
  3. protected:
  4. __declspec(dllexport) CCoeStatic();
  5. __declspec(dllexport) CCoeStatic(TUid aUid,TScope=EThread);
  6. __declspec(dllexport) CCoeStatic(TUid aUid,TInt aDestructionPriority,TScope aScope=EThread);
  7. private:
  8. __declspec(dllexport) virtual void CCoeStatic_Reserved1();
  9. __declspec(dllexport) virtual void CCoeStatic_Reserved2();
  10. private:
  11. void DoConstruction(TUid aUid,TInt aDestructionPriority,TScope aScope);
  12. void SetCsAppUi(CCoeAppUi* aAppUi);
  13. CCoeAppUi* CsAppUi() const;
  14. TScope CsScope() const;
  15. inline TInt DestructionPriority() const {return iCsLink.iPriority;}
  16. private:
  17. TPriQueLink iCsLink;
  18. TUid iCsUid;
  19. TUint iCsAppUiAndScope;
  20. TInt iCCoeStatic_Reserved1;
  21. private:
  22. friend class CCoeEnv;
  23. friend class CCoeEnvExtra;
  24. };
  25. inline const TWsEvent& CCoeEnv::LastEvent() const
  26. { return(iLastEvent); }
  27. inline CCoeAppUi* CCoeEnv::AppUi() const
  28. { return(iAppUi); }
  29. inline RFs& CCoeEnv::FsSession() const
  30. { return((RFs&)iFsSession); }
  31. inline RWsSession& CCoeEnv::WsSession() const
  32. { return((RWsSession&)iWsSession); }
  33. inline RWindowGroup& CCoeEnv::RootWin() const
  34. { return((RWindowGroup&)iRootWin); }
  35. inline CWindowGc& CCoeEnv::SystemGc() const
  36. { return((CWindowGc&)*iSystemGc); }
  37. inline const CFont* CCoeEnv::NormalFont() const
  38. { return(iNormalFont); }
  39. inline CWsScreenDevice* CCoeEnv::ScreenDevice() const
  40. { return(iScreen); }
  41. inline TDes& CCoeEnv::ErrorText()
  42. { return *iErrorText; }
  43. inline TDes& CCoeEnv::ErrorContextText()
  44. { return *iErrorContextText; }
  45. inline void CCoeEnv::ReadResource(TDes& aDes,TInt aResourceId) const
  46. #line 657
  47. { ReadResourceAsDes16(aDes,aResourceId); }
  48. inline void CCoeEnv::ReadResourceL(TDes& aDes,TInt aResourceId) const
  49. #line 668
  50. { ReadResourceAsDes16L(aDes,aResourceId); }
  51. inline  HBufC* CCoeEnv::AllocReadResourceL(TInt aResourceId) const
  52. #line 679
  53. { return AllocReadResourceAsDes16L(aResourceId); }
  54. inline HBufC* CCoeEnv::AllocReadResourceLC(TInt aResourceId) const
  55. #line 691
  56. { return AllocReadResourceAsDes16LC(aResourceId); }
  57. inline CDesCArrayFlat* CCoeEnv::ReadDesCArrayResourceL(TInt aResourceId)
  58. { return ReadDesC16ArrayResourceL(aResourceId); }
  59. #line 727
  60. inline TBool CCoeEnv::IsSchedulerRunning() const
  61. {return iEnvFlags&ESchedulerIsRunning;}
  62. #line 10 "C:\Symbian\9.1\S60_3rd\epoc32\include\coeview.h" /* stack depth 6 */
  63. class CCoeAppUi;
  64. class MCoeView
  65. {
  66. public:
  67. virtual TVwsViewId ViewId() const=0;
  68. private:
  69. #line 41
  70. virtual void ViewActivatedL(const TVwsViewId& aPrevViewId,TUid aCustomMessageId,const TDesC8& aCustomMessage)=0;
  71. virtual void ViewDeactivated()=0;
  72. protected:
  73. __declspec(dllexport) MCoeView();
  74. __declspec(dllexport) virtual TVwsViewIdAndMessage ViewScreenDeviceChangedL();
  75. private:
  76. __declspec(dllexport) virtual void ViewConstructL();
  77. protected:
  78. __declspec(dllexport) virtual TBool ViewScreenModeCompatible(TInt aScreenMode);
  79. private:
  80. friend class CCoeViewManager;
  81. __declspec(dllexport) virtual void PrepareForViewActivation();
  82. __declspec(dllexport) virtual void MCoeView_Reserved_2();
  83. __declspec(dllexport) virtual void MCoeView_Reserved_3();
  84. private:
  85. TInt iMCoeView_Reserved1;
  86. };
  87. class CCoeScreenDeviceChangeDefaultHandler : public CCoeStatic
  88. #line 79
  89. {
  90. public:
  91. __declspec(dllexport) ~CCoeScreenDeviceChangeDefaultHandler();
  92. __declspec(dllexport) static CCoeScreenDeviceChangeDefaultHandler* Self();
  93. protected:
  94. __declspec(dllexport) CCoeScreenDeviceChangeDefaultHandler();
  95. __declspec(dllexport) CCoeScreenDeviceChangeDefaultHandler(TInt aDestructionPriority);
  96. private:
  97. __declspec(dllexport) virtual void CCoeStatic_Reserved1();
  98. __declspec(dllexport) virtual void CCoeStatic_Reserved2();
  99. __declspec(dllexport) virtual void CCoeScreenDeviceChangeDefaultHandler_Reserved1();
  100. __declspec(dllexport) virtual void CCoeScreenDeviceChangeDefaultHandler_Reserved2();
  101. public:
  102. virtual void HandleScreenDeviceChangedL()=0;
  103. virtual TVwsViewIdAndMessage DefaultViewOnScreenDeviceChanged()=0;
  104. private:
  105. TInt iCCoeScreenDeviceChangeDefaultHandler;
  106. };
  107. #line 34 "C:\Symbian\9.1\S60_3rd\epoc32\include\coeaui.h" /* stack depth 5 */
  108. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\coeinput.h" /* stack depth 6 */
  109. #line 14
  110. class MCoeFepAwareTextEditor;
  111. class MCoeCaptionRetrieverForFep;
  112. class MObjectProvider;
  113. class TCoeInputCapabilities
  114. {
  115. public:
  116. enum
  117. {
  118. ENone =0,
  119. EWesternNumericIntegerPositive =0x00000001,
  120. EWesternNumericIntegerNegative =0x00000002,
  121. EWesternNumericReal =0x00000004,
  122. EWesternAlphabetic =0x00000008,
  123. EJapaneseHiragana =0x00000010,
  124. EJapaneseKatakanaHalfWidth =0x00000020,
  125. EJapaneseKatakanaFullWidth =0x00000040,
  126. EDialableCharacters =0x00000080,
  127. ESecretText =0x00000100,
  128. EAutoSentenceCase =0x00000200,
  129. ENonPredictive =0x00000400,
  130. EAllText =0x01000000,
  131. ENavigation =0x02000000
  132. };
  133. class MCoeFepSpecificExtensions;
  134. public:
  135. __declspec(dllexport) TCoeInputCapabilities();
  136. __declspec(dllexport) TCoeInputCapabilities(TUint aCapabilities);
  137. __declspec(dllexport) TCoeInputCapabilities(TUint aCapabilities, MCoeFepAwareTextEditor* aFepAwareTextEditor, MCoeCaptionRetrieverForFep* aCaptionRetrieverForFep);
  138. __declspec(dllexport) TCoeInputCapabilities(TUint aCapabilities, MCoeFepAwareTextEditor* aFepAwareTextEditor, MCoeCaptionRetrieverForFep* aCaptionRetrieverForFep, TUid aFepUid, MCoeFepSpecificExtensions* aFepSpecificExtensions);
  139. __declspec(dllexport) TCoeInputCapabilities(const TCoeInputCapabilities& aAnother);
  140. __declspec(dllexport) TCoeInputCapabilities& operator=(const TCoeInputCapabilities& aAnother);
  141. __declspec(dllexport) TBool operator==(const TCoeInputCapabilities& aAnother) const;
  142. __declspec(dllexport) TBool operator!=(const TCoeInputCapabilities& aAnother) const;
  143. __declspec(dllexport) void MergeWith(const TCoeInputCapabilities& aAnother);
  144. __declspec(dllexport) void SetCapabilities(TUint aCapabilities);
  145. __declspec(dllexport) TUint Capabilities() const;
  146. __declspec(dllexport) TBool IsNone() const;
  147. __declspec(dllexport) TBool SupportsWesternNumericIntegerPositive() const;
  148. __declspec(dllexport) TBool SupportsWesternNumericIntegerNegative() const;
  149. __declspec(dllexport) TBool SupportsWesternNumericReal() const;
  150. __declspec(dllexport) TBool SupportsWesternAlphabetic() const;
  151. __declspec(dllexport) TBool SupportsJapaneseHiragana() const;
  152. __declspec(dllexport) TBool SupportsJapaneseKatakanaHalfWidth() const;
  153. __declspec(dllexport) TBool SupportsJapaneseKatakanaFullWidth() const;
  154. __declspec(dllexport) TBool SupportsDialableCharacters() const;
  155. __declspec(dllexport) TBool SupportsSecretText() const;
  156. __declspec(dllexport) TBool SupportsAutoSentenceCase() const;
  157. __declspec(dllexport) TBool SupportsNonPredictive() const;
  158. __declspec(dllexport) TBool SupportsAllText() const;
  159. __declspec(dllexport) TBool SupportsNavigation() const;
  160. __declspec(dllexport) MCoeFepAwareTextEditor* FepAwareTextEditor() const;
  161. __declspec(dllexport) MCoeCaptionRetrieverForFep* CaptionRetrieverForFep() const;
  162. __declspec(dllexport) MCoeFepSpecificExtensions* FepSpecificExtensions(TUid aFepUid) const;
  163.     __declspec(dllexport) MObjectProvider* ObjectProvider() const;
  164.     __declspec(dllexport) void SetObjectProvider(MObjectProvider* aObjectProvider);
  165. private:
  166. TUint iCapabilities;
  167. MCoeFepAwareTextEditor* iFepAwareTextEditor;
  168. MCoeCaptionRetrieverForFep* iCaptionRetrieverForFep;
  169. TUint iFepUid;
  170. MCoeFepSpecificExtensions* iFepSpecificExtensions;
  171.     MObjectProvider* iObjectProvider;
  172.     TAny* iSpareForFutureUse[5];
  173. };
  174. #line 38 "C:\Symbian\9.1\S60_3rd\epoc32\include\coeaui.h" /* stack depth 5 */
  175. class CCoeEnv;
  176. class CCoeControl;
  177. typedef CCoeFep* (*TCoeFepFactoryFunctionL)(CCoeEnv& aConeEnvironment, const TDesC& aFullFileNameOfDll, const CCoeFepParameters& aFepParameters);
  178. typedef void (*TCoeSynchronouslyExecuteFepSettingsDialogFunctionL)(CCoeEnv& aConeEnvironment, const TDesC& aFullFileNameOfDll);
  179. #line 67
  180. enum
  181. {
  182. ECoeStackPriorityDefault=0,
  183. ECoeStackPriorityMenu=10,
  184. ECoeStackPriorityDialog=50,
  185. ECoeStackPriorityCba=60,
  186. ECoeStackPriorityAlert=200,
  187. ECoeStackPriorityFep=250,
  188. ECoeStackPriorityEnvironmentFilter=300
  189. };
  190. #line 93
  191. enum
  192. {
  193. ECoeStackFlagStandard = 0,
  194. ECoeStackFlagRefusesAllKeys = 0x01,
  195. ECoeStackFlagRefusesFocus = 0x02,
  196. ECoeStackFlagOwnershipTransfered= 0x04,
  197. ECoeStackFlagSharable = 0x08
  198. };
  199. class CCoeControlStack;
  200. class CCoeViewManager;
  201. class MCoeViewDeactivationObserver;
  202. class MCoeViewActivationObserver;
  203. class MCoeViewObserver;
  204. #line 128
  205. class CCoeAppUi : public CBase
  206. {
  207. public:
  208. __declspec(dllexport) CCoeAppUi();
  209. __declspec(dllexport) ~CCoeAppUi();
  210. __declspec(dllexport) void ConstructL(CCoeAppUi* aPrevious=0 );
  211. public:
  212. __declspec(dllexport) void AddToStackL(CCoeControl* aControl,TInt aPriority=ECoeStackPriorityDefault,TInt aStackingFlags=ECoeStackFlagStandard);
  213. __declspec(dllexport) void RemoveFromStack(CCoeControl* aControl);
  214. __declspec(dllexport) void UpdateStackedControlFlags(CCoeControl* aControl,TInt aFlags,TInt aMask);
  215. __declspec(dllexport) void HandleStackChanged();
  216. __declspec(dllexport) TBool IsDisplayingMenuOrDialog() const;
  217. __declspec(dllexport) TBool IsDisplayingDialog() const;
  218. __declspec(dllexport) TBool IsDisplayingControlBetweenPriorities(TInt aLowerPriority, TInt aHigherPriority) const;
  219. __declspec(dllexport) CArrayFix<TCoeHelpContext> * AppHelpContextL() const;
  220. __declspec(dllexport) virtual TCoeInputCapabilities InputCapabilities() const;
  221. __declspec(dllexport) void HandleStackedControlsResourceChange(TInt aType);
  222. __declspec(dllexport) void ActivateViewL(const TVwsViewId& aViewId);
  223. __declspec(dllexport) void ActivateViewL(const TVwsViewId& aViewId,TUid aCustomMessageId,const TDesC8& aCustomMessage);
  224. __declspec(dllexport) TBool CheckSourceOfViewSwitchL(const TSecurityPolicy& aSecurityPolicy,const char* aDiagnostic=0 ) const;
  225. __declspec(dllexport) void RegisterViewL(MCoeView& aView);
  226. __declspec(dllexport) void DeregisterView(const MCoeView& aView);
  227. __declspec(dllexport) void SetDefaultViewL(const MCoeView& aView);
  228. __declspec(dllexport) TInt GetDefaultViewId(TVwsViewId& aViewId) const;
  229. __declspec(dllexport) TInt GetActiveViewId(TVwsViewId& aViewId) const;
  230. __declspec(dllexport) void AddToStackL(const MCoeView& aView,CCoeControl* aControl,TInt aPriority=ECoeStackPriorityDefault,TInt aStackingFlags=ECoeStackFlagStandard);
  231. __declspec(dllexport) CCoeControl* TopFocusedControl() const;
  232. public:
  233. TBool IsControlOnStack(CCoeControl* aControl) const;
  234. void SetCurrentControlStackGroupId(TInt aGroupId);
  235. void NotifyFontChange(const CCoeFontProvider& aFontProvider);
  236. void RefetchPixelMapping();
  237. public:
  238. __declspec(dllexport) void CreateActivateViewEventL(const TVwsViewId& aViewId,TUid aCustomMessageId,const TDesC8& aCustomMessage);
  239. __declspec(dllexport) void ActivateTopViewL();
  240. __declspec(dllexport) void DeactivateActiveViewL();
  241. __declspec(dllexport) void RegisterApplicationViewL(TUid aAppUid);
  242. __declspec(dllexport) void DeregisterApplicationView();
  243. __declspec(dllexport) void CheckInitializeViewsL(TUid aAppUid);
  244. __declspec(dllexport) void SetApplicationViewAsDefaultL();
  245. __declspec(dllexport) void AddViewDeactivationObserverL(MCoeViewDeactivationObserver* aViewDeactivationObserver);
  246. __declspec(dllexport) void RemoveViewDeactivationObserver(MCoeViewDeactivationObserver* aViewDeactivationObserver);
  247. __declspec(dllexport) void NotifyNextDeactivation(const TVwsViewId& aViewId, MCoeViewDeactivationObserver& aViewDeactivationObserver);
  248. __declspec(dllexport) void NotifyNextDeactivation(MCoeViewDeactivationObserver& aViewDeactivationObserver);
  249. __declspec(dllexport) void AddViewActivationObserverL(MCoeViewActivationObserver* aViewActivationObserver);
  250. __declspec(dllexport) void RemoveViewActivationObserver(MCoeViewActivationObserver* aViewActivationObserver);
  251. __declspec(dllexport) void NotifyNextActivation(const TVwsViewId& aViewId, MCoeViewActivationObserver& aViewActivationObserver);
  252. __declspec(dllexport) void NotifyNextActivation(MCoeViewActivationObserver& aViewActivationObserver);
  253. __declspec(dllexport) void AddViewObserverL(MCoeViewObserver* aViewObserver);
  254. __declspec(dllexport) void RemoveViewObserver(MCoeViewObserver* aViewObserver);
  255. __declspec(dllexport) void WriteInternalStateOfStackedControlsL(RWriteStream& aWriteStream) const;
  256.   __declspec(dllexport) void SetSystemDefaultViewL(const TVwsViewId& aViewId,TInt aMode);
  257.   __declspec(dllexport) void SetSystemDefaultViewL(const TVwsViewId& aViewId);
  258.   __declspec(dllexport) void GetSystemDefaultViewL(TVwsViewId& aViewId);
  259. public:
  260. __declspec(dllexport) void RegisterViewAndAddStackL(MCoeView& aView);
  261. __declspec(dllexport) void DeregisterViewAndRemoveStack(const MCoeView& aView);
  262. __declspec(dllexport) void RemoveFromViewStack(const MCoeView& aView,CCoeControl* aControl);
  263. __declspec(dllexport) void UpdateViewStackedControlFlags(const MCoeView& aView,CCoeControl* aControl,TInt aFlags,TInt aMask);
  264. __declspec(dllexport) void AddToViewStackL(const MCoeView& aView,CCoeControl* aControl,TInt aPriority=ECoeStackPriorityDefault,TInt aStackingFlags=ECoeStackFlagStandard);
  265. public:
  266. __declspec(dllexport) virtual void HandleWsEventL(const TWsEvent& aEvent,CCoeControl* aDestination);
  267. __declspec(dllexport) virtual void PrepareToExit();
  268. protected:
  269. __declspec(dllexport) virtual void HandleScreenDeviceChangedL();
  270. private:
  271. __declspec(dllexport) virtual TKeyResponse HandleKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType);
  272. __declspec(dllexport) virtual void HandleForegroundEventL(TBool aForeground);
  273. __declspec(dllexport) virtual void HandleSwitchOnEventL(CCoeControl* aDestination);
  274. __declspec(dllexport) virtual void HandleSystemEventL(const TWsEvent& aEvent);
  275. __declspec(dllexport) virtual void HandleApplicationSpecificEventL(TInt aType,const TWsEvent& aEvent);
  276. __declspec(dllexport) virtual void SetAndDrawFocus(TBool aFocus);
  277. __declspec(dllexport) virtual CArrayFix<TCoeHelpContext> * HelpContextL() const;
  278. public:
  279. __declspec(dllexport) TBool IsViewConstructed(const TVwsViewId& aViewId) const;
  280. __declspec(dllexport) virtual void CCoeAppUi_Reserved1();
  281. __declspec(dllexport) virtual void CCoeAppUi_Reserved2();
  282. private:
  283. enum TRemoveCondition
  284. {
  285. ERemoveUnconditionally,
  286. ERemoveOnlyIfSharable
  287. };
  288. private:
  289. CCoeControl* TopFocusableControl() const;
  290. TInt FindPos(CCoeControlStack* aStack,CCoeControl* aControl) const;
  291. void SetFocusToControl(CCoeControl* aControl,TBool aFocus);
  292. void DoAddToStackL(CCoeControlStack* aStack,CCoeControl* aControl,TInt aPriority,TInt aStackingFlags);
  293. void DoAddToStackL(CCoeControlStack* aStack,CCoeControl* aControl,TInt aPriority,TInt aStackingFlags, TInt aGroupId);
  294. void DoRemoveFromStack(CCoeControlStack* aStack,CCoeControl* aControl,TRemoveCondition aRemoveCondition=ERemoveUnconditionally);
  295. void DoUpdateStackedControlFlags(CCoeControlStack* aStack,CCoeControl* aControl,TInt aFlags,TInt aMask);
  296. public:
  297. void MonitorWsEvent(const TWsEvent& aEvent);
  298. private:
  299. class CExtra;
  300. friend class CExtra;
  301. friend class CTestDriver;
  302. protected:
  303. CCoeEnv* iCoeEnv;
  304. private:
  305. CCoeViewManager* iViewManager;
  306. CCoeControlStack* iStack;
  307. CExtra* iExtra;
  308. TInt iCCoeAppUi_Reserved1;
  309. };
  310. class MCoeViewDeactivationObserver
  311. #line 248
  312. {
  313. public:
  314. virtual void HandleViewDeactivation(const TVwsViewId& aViewIdToBeDeactivated,const TVwsViewId& aNewlyActivatedViewId)=0;
  315. protected:
  316. __declspec(dllexport) MCoeViewDeactivationObserver();
  317. private:
  318. __declspec(dllexport) virtual void MCoeViewDeactivationObserver_Reserved_1();
  319. __declspec(dllexport) virtual void MCoeViewDeactivationObserver_Reserved_2();
  320. private:
  321. TInt iMCoeViewDeactivationObserver_Reserved1;
  322. };
  323. class MCoeViewActivationObserver
  324. {
  325. public:
  326. virtual void HandleViewActivation(const TVwsViewId& aNewlyActivatedViewId,const TVwsViewId& aViewIdToBeDeactivated)=0;
  327. protected:
  328. __declspec(dllexport) MCoeViewActivationObserver();
  329. private:
  330. __declspec(dllexport) virtual void MCoeViewActivationObserver_Reserved_1();
  331. __declspec(dllexport) virtual void MCoeViewActivationObserver_Reserved_2();
  332. private:
  333. TInt iMCoeViewActivationObserver_Reserved1;
  334. };
  335. class MCoeViewObserver
  336. {
  337. public:
  338. virtual void HandleViewEventL(const TVwsViewEvent& aEvent)=0;
  339. protected:
  340. __declspec(dllexport) MCoeViewObserver();
  341. private:
  342. __declspec(dllexport) virtual void MCoeViewObserver_Reserved1();
  343. __declspec(dllexport) virtual void MCoeViewObserver_Reserved2();
  344. private:
  345. TInt iMCoeViewObserver_Reserved1;
  346. };
  347. #line 9 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikappui.h" /* stack depth 4 */
  348. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikmobs.h" /* stack depth 5 */
  349. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikcmobs.h" /* stack depth 6 */
  350. #line 11
  351. class CCoeControl;
  352. class MEikCommandObserver
  353. #line 24
  354. {
  355. public:
  356. virtual void ProcessCommandL(TInt aCommandId)=0;
  357. #line 44
  358. __declspec(dllexport) virtual CCoeControl* CreateCustomCommandControlL(TInt aControlType);
  359. protected:
  360. __declspec(dllexport) MEikCommandObserver();
  361. private:
  362. __declspec(dllexport) virtual void MEikCommandObserver_Reserved1();
  363. __declspec(dllexport) virtual void MEikCommandObserver_Reserved2();
  364. private:
  365. TInt iMEikCommandObserver_Reserved1;
  366. };
  367. #line 9 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikmobs.h" /* stack depth 5 */
  368. class CCoeControl;
  369. class CEikMenuPane;
  370. class CEikMenuBar;
  371. class CEikHotKeyTable;
  372. class TPoint;
  373. class MEikMenuObserver : public MEikCommandObserver
  374. #line 29
  375. {
  376. public:
  377. enum TMenuType
  378. {
  379. EMenuPane,
  380. EMenuBar
  381. };
  382. public:
  383. __declspec(dllexport) virtual void HandleAttemptDimmedSelectionL(TInt aCommandId);
  384. __declspec(dllexport) virtual TBool CheckHotKeyNotDimmedL(TInt aCommandId);
  385. __declspec(dllexport) virtual void RestoreMenuL(CCoeControl* aMenuControl,TInt aResourceId,TMenuType aType);
  386. __declspec(dllexport) virtual void DynInitMenuPaneL(TInt aResourceId,CEikMenuPane* aMenuPane);
  387. __declspec(dllexport) virtual void DynInitMenuBarL(TInt aResourceId,CEikMenuBar* aMenuBar);
  388. __declspec(dllexport) virtual void HandleSideBarMenuL(TInt aResourceId,const TPoint& aPos,TInt aModifiers,const CEikHotKeyTable* aTable);
  389. __declspec(dllexport) virtual void OfferKeyToAppL(const TKeyEvent& aKeyEvent,TEventCode aType);
  390. #line 56
  391. virtual void SetEmphasis(CCoeControl* aMenuControl,TBool aEmphasis)=0;
  392. public:
  393. __declspec(dllexport) virtual CCoeControl* CreateCustomCommandControlL(TInt aControlType);
  394. protected:
  395. __declspec(dllexport) MEikMenuObserver();
  396. private:
  397. __declspec(dllexport) virtual void Reserved_1_MenuObserver();
  398. __declspec(dllexport) virtual void Reserved_2_MenuObserver();
  399. __declspec(dllexport) virtual void MEikCommandObserver_Reserved1();
  400. __declspec(dllexport) virtual void MEikCommandObserver_Reserved2();
  401. private:
  402. TInt iMEikMenuObserver_Reserved1;
  403. };
  404. class MEikAutoMenuObserver : public MEikMenuObserver
  405. #line 80
  406. {
  407. public:
  408. virtual TKeyResponse OfferHotKeyL(const TKeyEvent& aKeyEvent,TEventCode aType)=0;
  409. public:
  410. __declspec(dllexport) void SetEmphasis(CCoeControl* aMenuControl,TBool aEmphasis);
  411. public:
  412. __declspec(dllexport) virtual void HandleAttemptDimmedSelectionL(TInt aCommandId);
  413. __declspec(dllexport) virtual TBool CheckHotKeyNotDimmedL(TInt aCommandId);
  414. __declspec(dllexport) virtual void RestoreMenuL(CCoeControl* aMenuControl,TInt aResourceId,TMenuType aType);
  415. __declspec(dllexport) virtual void DynInitMenuPaneL(TInt aResourceId,CEikMenuPane* aMenuPane);
  416. __declspec(dllexport) virtual void DynInitMenuBarL(TInt aResourceId,CEikMenuBar* aMenuBar);
  417. __declspec(dllexport) virtual void HandleSideBarMenuL(TInt aResourceId,const TPoint& aPos,TInt aModifiers,const CEikHotKeyTable* aTable);
  418. __declspec(dllexport) virtual void OfferKeyToAppL(const TKeyEvent& aKeyEvent,TEventCode aType);
  419. __declspec(dllexport) virtual CCoeControl* CreateCustomCommandControlL(TInt aControlType);
  420. protected:
  421. __declspec(dllexport) MEikAutoMenuObserver();
  422. private:
  423. __declspec(dllexport) virtual void Reserved_1_MenuObserver();
  424. __declspec(dllexport) virtual void Reserved_2_MenuObserver();
  425. __declspec(dllexport) virtual void MEikCommandObserver_Reserved1();
  426. __declspec(dllexport) virtual void MEikCommandObserver_Reserved2();
  427. private:
  428. TInt iMEikAutoMenuObserver_Reserved1;
  429. };
  430. #line 11 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikappui.h" /* stack depth 4 */
  431. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\apadef.h" /* stack depth 5 */
  432. #line 18
  433. const TUint KApaCommandLetterOpen='O';
  434. const TUint KApaCommandLetterCreate='C';
  435. const TUint KApaCommandLetterRun='R';
  436. const TUint KApaCommandLetterBackground='B';
  437. const TUint KApaCommandLetterViewActivate='V';
  438. const TUint KApaCommandLetterRunWithoutViews='W';
  439. enum TApaCommand
  440. {
  441. EApaCommandOpen,
  442. EApaCommandCreate,
  443. EApaCommandRun,
  444. EApaCommandBackground,
  445. EApaCommandViewActivate,
  446. EApaCommandRunWithoutViews
  447. };
  448. const TInt KApaMaxAppCaption=0x100;
  449. #line 82
  450. typedef TBuf<KApaMaxAppCaption> TApaAppCaption;
  451. const TInt KApaMaxCommandLine=0x100;
  452. typedef TBuf<KApaMaxCommandLine> TApaCommandLine;
  453. const TInt KApaMaxAppFileName=0x10;
  454. typedef TBuf<KApaMaxAppFileName> TApaAppFileName;
  455. const TInt KApaMaxAppGroupName=0x10;
  456. #line 118
  457. typedef TBuf<KApaMaxAppGroupName> TApaAppGroupName;
  458. const TInt KAppUidValue8 = 0x1000006c;
  459. const TUid KUidApp8={KAppUidValue8};
  460. #line 141
  461. const TInt KAppUidValue16 = 0x100039CE;
  462. const TUid KUidApp16={KAppUidValue16};
  463. const TUid KUidAppDllDoc8={268435565};
  464. const TUid KUidAppDllDoc16={0x10003A12};
  465. const TUid KUidPictureTypeDoor8={268435537};
  466. const TUid KUidPictureTypeDoor16={0x10003A33};
  467. const TUid KUidSecurityStream8={268435661};
  468. const TUid KUidSecurityStream16={0x10003A40};
  469. const TUid KUidAppIdentifierStream8={268435593};
  470. const TUid KUidAppIdentifierStream16={0x10003A34};
  471. #line 272
  472. const TUid KUidFileEmbeddedApplicationInterfaceUid={0x101f8c96};
  473. #line 12 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikappui.h" /* stack depth 4 */
  474. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikdef.h" /* stack depth 5 */
  475. #line 20
  476. enum TPopupTargetPosType
  477. {
  478. EPopupTargetTopLeft,
  479. EPopupTargetTopRight,
  480. EPopupTargetBottomLeft,
  481. EPopupTargetBottomRight
  482. };
  483. #line 110
  484. const static TLitC<sizeof(L"*")/2> KEikDefaultAppBitmapStore={sizeof(L"*")/2-1,L"*"} ;
  485. const TInt KUidValueEikColorSchemeChangeEvent =0x10006956;
  486. const TInt KEikCustomColorsArrayValue =0x100057C2;
  487. const TInt KEikMessageFadeAllWindows =0x100056C2;
  488. const TInt KEikMessageUnfadeWindows =0x100056C3;
  489. const TInt KEikMessageColorSchemeChange =KUidValueCoeColorSchemeChangeEvent;
  490. #line 157
  491. const TInt KEikMessageZoomChange =KUidValueCoeZoomChangeEvent;
  492. const TInt KEikMessageFontChange     = KUidValueCoeFontChangeEvent;
  493. const TInt KEikMessageVirtualCursorStateChange =0x10005D0A;
  494. const TInt KEikMessageCapsLock =0x100048F9;
  495. const TInt KEikMessagePrepareForSave =0x100069FD;
  496. const TInt KEikMessageEmbedLevelChange =0x1000A4AA;
  497. #line 202
  498. const TInt KEikHasBecomeCurrentAppUiWhileEmbeddedAppUiDeletes = 0x10207F75;
  499. const TInt KEikNotifyPreCreateEmbeddedL = 0x10207F67;
  500. const TInt KEikNotifyPostCreateEmbeddedL = 0x10207F65;
  501. const TInt KEikPostCoeAppUiConstructL = 0x10207F66;
  502. const TInt KEikResIdQueryDialog =0;
  503. const TInt KEikResIdInfoDialog =1;
  504. #line 14 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikappui.h" /* stack depth 4 */
  505. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\baerrhan.h" /* stack depth 5 */
  506. #line 31
  507. const TInt KUidBaflErrorHandlerValue8=0x10000257;
  508. const TUid KUidBaflErrorHandler8={KUidBaflErrorHandlerValue8};
  509. const TInt KUidBaflErrorHandlerValue16=0x10003A13;
  510. const TUid KUidBaflErrorHandler16={KUidBaflErrorHandlerValue16};
  511. enum TErrorHandlerResponse
  512. {
  513. EErrorNotHandled,
  514. ENoDisplay,
  515. EAlertDisplay,
  516. EInfoDisplay
  517. };
  518. class CBaErrorHandler : public CBase
  519. {
  520. public:
  521. virtual TErrorHandlerResponse HandleError(TDes& aErrorText,TDes& aContextText)=0;
  522. inline static TErrorHandlerResponse CallBack(TInt aErrorNumber,TDes& aErrorText,TDes& aContextText);
  523. };
  524. inline TErrorHandlerResponse CBaErrorHandler::CallBack(TInt aErrorNumber,TDes& aErrorText,TDes& aContextText)
  525. {
  526. return((CBaErrorHandler*)(aErrorNumber))->HandleError(aErrorText,aContextText);
  527. }
  528. #line 15 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikappui.h" /* stack depth 4 */
  529. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikaufty.h" /* stack depth 5 */
  530. #line 17
  531. class CEikHotKeyTable;
  532. class CEikMenuBar;
  533. class CEikMenuPane;
  534. class CEikCommandButton;
  535. class CEikToolBar;
  536. class CEikButtonGroupContainer;
  537. class CEikAppUi;
  538. class CEikonEnv;
  539. class CEikStatusPane;
  540. class MEikAppUiFactory
  541. : public MObjectProvider
  542. {
  543. public:
  544. virtual void CreateResourceIndependentFurnitureL(CEikAppUi* aAppUi) =0;
  545. virtual TRect ClientRect() = 0;
  546. virtual void ReadAppInfoResourceL(TInt aResourceFileOffset,CEikAppUi* aAppUi) = 0;
  547. virtual void LaunchPopupMenuL(
  548. TInt aResourceId,
  549. const TPoint& aTargetPos,
  550. TPopupTargetPosType aTargetType,
  551. const CEikHotKeyTable* aHotKeyTable,
  552. CEikAppUi* aAppUi) = 0;
  553. virtual void DoLaunchPopupL(TInt aResourceId,const TPoint& aTargetPos, const CEikHotKeyTable* aHotKeyTable,
  554. TPopupTargetPosType aTargetType,CEikAppUi* aAppUi) = 0;
  555.     virtual void ClosePopup(CEikAppUi* aAppUi) = 0;
  556. virtual void StopDisplayingMenuBar() = 0;
  557. virtual void HandleSideBarMenuL(TInt aResourceId,const TPoint& aPos,
  558. const CEikHotKeyTable* aHotKeyTable,CEikAppUi* aAppUi) = 0;
  559. virtual void CreateHotKeyControlL(TInt aResourceId, CEikAppUi* aAppUi) = 0;
  560. virtual CEikMenuBar* MenuBar() const = 0;
  561. virtual CEikMenuBar* SwapMenuBar(CEikMenuBar* aMenu) = 0;
  562. virtual CEikMenuPane* Popup() const = 0;
  563. virtual CEikButtonGroupContainer* ToolBar() const = 0;
  564. virtual CEikButtonGroupContainer* SwapButtonGroup(CEikButtonGroupContainer* aNewGroup) = 0;
  565. virtual CEikToolBar* ToolBand() const = 0;
  566. virtual CEikToolBar* TitleBand() const = 0;
  567. virtual CEikStatusPane* StatusPane() const = 0;
  568. virtual CEikButtonGroupContainer* Cba() const = 0;
  569. inline CEikToolBar* SwapToolBand(CEikToolBar* aToolBand);
  570. inline CEikToolBar* SwapTitleBand(CEikToolBar* aTitleBand);
  571. virtual CEikCommandButton*  CreateStandardTabButtonL() const = 0;
  572. virtual void CreateEmbeddedL(CEikonEnv& aEikonEnv) = 0;
  573. virtual void DestroyEmbedded(CEikonEnv& aEikonEnv) = 0;
  574. virtual void HandleResourceChangeL(TInt aType) = 0;
  575. protected:
  576. enum TToolBarType
  577. {
  578. EBand,
  579. ETitle
  580. };
  581. private:
  582. virtual CEikToolBar* SwapToolBar(CEikToolBar* aToolBar,TToolBarType aType) = 0;
  583. };
  584. inline CEikToolBar* MEikAppUiFactory::SwapToolBand(CEikToolBar* aToolBand)
  585. {return SwapToolBar(aToolBand,EBand);}
  586. inline CEikToolBar* MEikAppUiFactory::SwapTitleBand(CEikToolBar* aTitleBand)
  587. {return SwapToolBar(aTitleBand,ETitle);}
  588. #line 16 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikappui.h" /* stack depth 4 */
  589. class CEikDocument;
  590. class CEikApplication;
  591. class CEikAppUiExtra;
  592. class MApaEmbeddedDocObserver;
  593. struct SExtendedError;
  594. class CApaCommandLine;
  595. class CEikAppUi : public CCoeAppUi, public MEikMenuObserver, public MCoeMessageObserver
  596. , public MObjectProvider
  597. #line 56
  598. {
  599. public:
  600. __declspec(dllexport) ~CEikAppUi();
  601. __declspec(dllexport) CEikAppUi();
  602. public:
  603. __declspec(dllexport) virtual void ConstructL();
  604. __declspec(dllexport) virtual void HandleModelChangeL();
  605. __declspec(dllexport) void LaunchPopupMenuL(TInt aResourceId,const TPoint& aTargetPos,TPopupTargetPosType aTargetType,const CEikHotKeyTable* aHotKeyTable=0 );
  606. inline CEikAppUi* ContainerAppUi() const;
  607. __declspec(dllexport) void SetDocument(CEikDocument* aDocument);
  608. __declspec(dllexport) void SetEmbeddedDocInfo(MApaEmbeddedDocObserver* aObserver,TBool aReadOnly);
  609. __declspec(dllexport) virtual TBool ProcessCommandParametersL(TApaCommand aCommand,TFileName& aDocumentName,const TDesC8& aTail);
  610. __declspec(dllexport) virtual TBool ProcessCommandParametersL(CApaCommandLine& aCommandLine);
  611. __declspec(dllexport) CEikDocument* Document() const;
  612. __declspec(dllexport) CEikApplication* Application() const;
  613. __declspec(dllexport) TRect ClientRect() const;
  614. __declspec(dllexport) virtual TRect ApplicationRect() const;
  615. __declspec(dllexport) virtual void StopDisplayingMenuBar();
  616. __declspec(dllexport) TBool FadeWhenInBackground();
  617. __declspec(dllexport) virtual void SetFadedL(TBool aFaded);
  618. inline void SetFaded(TBool aFaded);
  619. public:
  620. virtual __declspec(dllexport) void ReportResourceChangedToAppL(TInt aType);
  621. __declspec(dllexport) virtual void HandleCommandL(TInt aCommand);
  622. __declspec(dllexport) virtual void ProcessMessageL(TUid aUid,const TDesC8& aParams);
  623. __declspec(dllexport) virtual void OpenFileL(const TDesC& aFileName);
  624. __declspec(dllexport) virtual void CreateFileL(const TDesC& aFileName);
  625. __declspec(dllexport) virtual TErrorHandlerResponse HandleError(TInt aError,const SExtendedError& aExtErr,TDes& aErrorText,TDes& aContextText);
  626. __declspec(dllexport) virtual void HandleResourceChangeL(TInt aType);
  627. public:
  628. __declspec(dllexport) void PrepareToExit();
  629. protected:
  630. __declspec(dllexport) void BaseConstructL(TInt aAppUiFlags=0);
  631. __declspec(dllexport) void ReadAppInfoResourceL(TInt aResourceFileOffset=0);
  632. __declspec(dllexport) void CreateHotKeyControlL(TInt aResourceId);
  633. __declspec(dllexport) void SetDocChanged();
  634. __declspec(dllexport) void SaveAnyChangesL();
  635. __declspec(dllexport) virtual void Exit();
  636. __declspec(dllexport) void SaveL();
  637. __declspec(dllexport) void ClosePopup();
  638. __declspec(dllexport) TBool ProcessCommandParametersL(TApaCommand aCommand,TFileName& aDocumentName);
  639. protected:
  640. __declspec(dllexport) void HandleSideBarMenuL(TInt aResourceId,const TPoint& aPos,TInt aModifiers,const CEikHotKeyTable* aTable);
  641. protected:
  642. __declspec(dllexport) void HandleApplicationSpecificEventL(TInt aType,const TWsEvent& aEvent);
  643. __declspec(dllexport) void HandleForegroundEventL(TBool aForeground);
  644. __declspec(dllexport) void HandleWsEventL(const TWsEvent& aEvent, CCoeControl* aDestination);
  645. __declspec(dllexport) void HandleSystemEventL(const TWsEvent& aEvent);
  646. __declspec(dllexport) void HandleScreenDeviceChangedL();
  647. protected:
  648. __declspec(dllexport) void ProcessCommandL(TInt aCommand);
  649. private:
  650. __declspec(dllexport) void SetEmphasis(CCoeControl* aMenuWindow,TBool aEmphasis);
  651. protected:
  652. __declspec(dllexport) MCoeMessageObserver::TMessageResponse HandleMessageL(TUint32 aClientHandleOfTargetWindowGroup, TUid aMessageUid, const TDesC8& aMessageParameters);
  653. protected:
  654. __declspec(dllexport) virtual TTypeUid::Ptr MopSupplyObject(TTypeUid aId);
  655. __declspec(dllexport) virtual MObjectProvider* MopNext();
  656. private:
  657. private:
  658. __declspec(dllexport) virtual TBool ValidFileType(TUid aFileUid) const;
  659. __declspec(dllexport) virtual void Reserved_3();
  660. __declspec(dllexport) virtual void Reserved_4();
  661. public:
  662. __declspec(dllexport) TLanguage ApplicationLanguageL() const;
  663. public:
  664. enum
  665. {
  666. EStandardApp = 0x00,
  667. ENoAppResourceFile = 0x01,
  668. ENonStandardResourceFile= 0x02,
  669. ENoScreenFurniture = 0x04,
  670. ELastReservedEikAppUiFlag = 0x8000
  671. };
  672. public:
  673. __declspec(dllexport) void ReportResourceChangedToAppStackL(CEikAppUi* aTopApp, TInt aEventId);
  674. private:
  675. void CreateResourceIndependentFurnitureL();
  676. TBool ValidFileExistsL(const TDesC& aFileName);
  677. protected:
  678. CEikDocument* iDocument;
  679. CEikAppUi* iContainerAppUi;
  680. MApaEmbeddedDocObserver* iDoorObserver;
  681. TBool iEmbeddedAndReadOnly;
  682. TInt iFlags;
  683. private:
  684. enum
  685. {
  686. EEmbedded = 0x01
  687. };
  688. private:
  689. CEikAppUiExtra* iAppUiExtra;
  690. };
  691. inline CEikAppUi* CEikAppUi::ContainerAppUi() const
  692. { return iContainerAppUi; }
  693. #line 24 "C:\Symbian\9.1\S60_3rd\epoc32\include\aknappui.h" /* stack depth 3 */
  694. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\Eikspane.h" /* stack depth 4 */
  695. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikspmod.h" /* stack depth 5 */
  696. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\uikon.hrh" /* stack depth 6 */
  697. #line 20
  698. enum TEikAppResourceFileStandardOffset
  699. {
  700. ESignatureResourceOffset=1,
  701. EDefaultNameResourceOffset,
  702. EAppInfoResourceOffset
  703. };
  704. #line 14 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikspmod.h" /* stack depth 5 */
  705. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eiksrvc.h" /* stack depth 6 */
  706. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eiksrvs.h" /* stack depth 7 */
  707. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikenv.h" /* stack depth 8 */
  708. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\apaflrec.h" /* stack depth 9 */
  709. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\apaid.h" /* stack depth 10 */
  710. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\apmstd.h" /* stack depth 11 */
  711. #line 17
  712. const TInt KMaxDataTypeLength=256;
  713. class RReadStream;
  714. class RWriteStream;
  715. #line 31
  716. typedef TInt32 TDataTypePriority;
  717. const TInt32 KDataTypePriorityUserSpecified=KMaxTInt16;
  718. #line 46
  719. const TInt32 KDataTypePrioritySystem = 0xFFF9;
  720. #line 55
  721. const TInt32 KDataTypeUnTrustedPriorityThreshold=KMaxTInt16;
  722. #line 64
  723. const TInt32 KDataTypePriorityHigh=10000;
  724. #line 73
  725. const TInt32 KDataTypePriorityNormal=0;
  726. #line 82
  727. const TInt32 KDataTypePriorityLow=-10000;
  728. #line 91
  729. const TInt32 KDataTypePriorityLastResort=-20000;
  730. const TInt32 KDataTypePriorityNotSupported=KMinTInt16;
  731. class TDataType
  732. #line 110
  733. {
  734. public:
  735. __declspec(dllexport) TDataType();
  736. __declspec(dllexport) TDataType(const TDataType& aDataType);
  737. __declspec(dllexport) TDataType(const TDesC8& aDataType);
  738. __declspec(dllexport) TDataType(TUid aUid);
  739. __declspec(dllexport) TInt operator==(const TDataType& aDataType) const;
  740. __declspec(dllexport) TInt operator!=(const TDataType& aDataType) const;
  741. __declspec(dllexport) TBool IsNative() const;
  742. __declspec(dllexport) TBuf<KMaxDataTypeLength> Des() const;
  743. __declspec(dllexport) TPtrC8 Des8() const;
  744. __declspec(dllexport) TUid Uid() const;
  745. __declspec(dllexport) void InternalizeL(RReadStream& aReadStream);
  746. __declspec(dllexport) void ExternalizeL(RWriteStream& aWriteStream) const;
  747. private:
  748. void ParseDes();
  749. private:
  750. TBuf8<KMaxDataTypeLength> iDataType;
  751. TUid iUid;
  752. };
  753. #line 142
  754. const static TLitC8<sizeof( "X-Epoc-Url/")> KEpocUrlDataTypeHeader={sizeof( "X-Epoc-Url/")-1, "X-Epoc-Url/"} ;
  755. class TDataTypeWithPriority
  756. #line 159
  757. {
  758. public:
  759. __declspec(dllexport) TDataTypeWithPriority();
  760. __declspec(dllexport) TDataTypeWithPriority(const TDataType& aDataType, TDataTypePriority aPriority);
  761. __declspec(dllexport) void InternalizeL(RReadStream& aReadStream);
  762. __declspec(dllexport) void ExternalizeL(RWriteStream& aWriteStream) const;
  763. public:
  764. TDataType iDataType;
  765. TDataTypePriority iPriority;
  766. };
  767. #line 16 "C:\Symbian\9.1\S60_3rd\epoc32\include\apaid.h" /* stack depth 10 */
  768. class TApaAppIdentifier;
  769. class TApaAppEntry;
  770. class CApaAppFinder;
  771. class RReadStream;
  772. class RWriteStream;
  773. class RFs;
  774. class TApaAppIdentifier
  775. #line 49
  776. {
  777. public:
  778. __declspec(dllexport) TApaAppIdentifier();
  779. __declspec(dllexport) TApaAppIdentifier(TUid aAppUidType,const TFileName& aDllName);
  780. __declspec(dllexport) void ExternalizeL(RWriteStream& aStream)const;
  781. __declspec(dllexport) void InternalizeL(RReadStream& aStream);
  782. public:
  783. TUid iAppUid;
  784. TFileName iFullName;
  785. private:
  786. TInt iTApaAppIdentifier_Reserved1;
  787. };
  788. class TApaAppEntry
  789. #line 78
  790. {
  791. public:
  792. __declspec(dllexport) TApaAppEntry();
  793. __declspec(dllexport) TApaAppEntry(const TUidType& aAppUidType,const TFileName& aDllName);
  794. __declspec(dllexport) void ExternalizeL(RWriteStream& aStream)const;
  795. __declspec(dllexport) void InternalizeL(RReadStream& aStream);
  796. public:
  797. TUidType iUidType;
  798. TFileName iFullName;
  799. private:
  800. TInt iTApaAppEntry_Reserved1;
  801. };
  802. class TApaAppInfo
  803. #line 109
  804. {
  805. public:
  806. __declspec(dllexport) TApaAppInfo();
  807. __declspec(dllexport) TApaAppInfo(TUid aAppUid,const TFileName& aDllName,const TApaAppCaption& aCaption);
  808. __declspec(dllexport) TApaAppInfo(TUid aAppUid,const TFileName& aDllName,const TApaAppCaption& aCaption,const TApaAppCaption& aShortCaption);
  809. __declspec(dllexport) void ExternalizeL(RWriteStream& aStream)const;
  810. __declspec(dllexport) void InternalizeL(RReadStream& aStream);
  811. public:
  812. TUid iUid;
  813. TFileName iFullName;
  814. TApaAppCaption iCaption;
  815. TApaAppCaption iShortCaption;
  816. private:
  817. TInt iTApaAppInfo_Reserved1;
  818. };
  819. class TApaAppViewInfo
  820. #line 146
  821. {
  822. public:
  823. __declspec(dllexport) TApaAppViewInfo();
  824. __declspec(dllexport) TApaAppViewInfo(TUid aViewUid,const TApaAppCaption& aViewCaption,TInt aScreenMode);
  825. __declspec(dllexport) void ExternalizeL(RWriteStream& aStream)const;
  826. __declspec(dllexport) void InternalizeL(RReadStream& aStream);
  827. public:
  828. TUid iUid;
  829. TApaAppCaption iViewCaption;
  830. TInt iScreenMode;
  831. private:
  832. TInt iTApaAppViewInfo_Reserved1;
  833. };
  834. #line 171
  835. typedef CArrayFixFlat<TApaAppViewInfo> CApaAppViewArray;
  836. class TApaAppCapability
  837. {
  838. public:
  839. __declspec(dllexport) static void CopyCapability(TDes8& aDest,const TDesC8& aSource);
  840. __declspec(dllexport) void InternalizeL(RReadStream& aStream);
  841. __declspec(dllexport) void Internalize7_0L(RReadStream& aStream);
  842. __declspec(dllexport) void ExternalizeL(RWriteStream& aStream) const;
  843. private:
  844. __declspec(dllexport) void Externalize7_0L(RWriteStream& aStream) const;
  845. void DoInternalizeL(RReadStream& aStream, TBool& aLaunchInBackground, TApaAppGroupName& aGroupName);
  846. public:
  847. enum TEmbeddability {
  848. ENotEmbeddable=0,
  849. EEmbeddable=1,
  850. EEmbeddableOnly=2,
  851. EEmbeddableUiOrStandAlone=5,
  852. EEmbeddableUiNotStandAlone=6 };
  853. enum TCapabilityAttribute
  854. {
  855. EBuiltAsDll = 0x00000001,
  856. EControlPanelItem = 0x00000002,
  857. ENonNative = 0x00000004
  858. };
  859. public:
  860. TEmbeddability iEmbeddability;
  861. TBool iSupportsNewFile;
  862. TBool iAppIsHidden;
  863. TBool iLaunchInBackground;
  864. TApaAppGroupName iGroupName;
  865. TUint iAttributes;
  866. private:
  867. enum { EVersion=4 };
  868. private:
  869. TInt iTApaAppCapability_Reserved1;
  870. };
  871. typedef TPckgBuf<TApaAppCapability> TApaAppCapabilityBuf;
  872. class TApaEmbeddabilityFilter
  873. {
  874. public:
  875. __declspec(dllexport) TApaEmbeddabilityFilter();
  876. __declspec(dllexport) void AddEmbeddability(TApaAppCapability::TEmbeddability aEmbeddability);
  877. __declspec(dllexport) TBool MatchesEmbeddability(TApaAppCapability::TEmbeddability aEmbeddability) const;
  878. private:
  879. TUint iEmbeddabilityFlags;
  880. private:
  881. TInt iTApaEmbeddabilityFilter_Reserved1;
  882. };
  883. class CApaAppFinder : public CBase
  884. {
  885. public:
  886. virtual void FindAllAppsL()=0;
  887. virtual TBool NextL(TApaAppEntry& aEntry)=0;
  888. virtual TFileName FindAppL(const TDesC& aFileName,TUid aFileUid)=0;
  889. #line 282
  890. virtual TFileName DefaultAppInfoFileName()const=0;
  891. protected:
  892. __declspec(dllexport) CApaAppFinder();
  893. private:
  894. __declspec(dllexport) virtual void CApaAppFinder_Reserved1();
  895. __declspec(dllexport) virtual void CApaAppFinder_Reserved2();
  896. };
  897. const TUid KOpenServiceUid = { 0x10208DCA };
  898. #line 310
  899. class TApaAppServiceInfo
  900. {
  901. public:
  902. TApaAppServiceInfo();
  903. TApaAppServiceInfo(TUid aUid, CArrayFixFlat<TDataTypeWithPriority> * aDataTypes,
  904. HBufC8* aOpaqueData);
  905. void ExternalizeL(RWriteStream& aStream) const;
  906. void InternalizeL(RReadStream& aStream);
  907. void Release();
  908. CArrayFixFlat<TDataTypeWithPriority>& DataTypes();
  909. __declspec(dllexport) TUid Uid() const;
  910. __declspec(dllexport) const CArrayFixFlat<TDataTypeWithPriority>& DataTypes() const;
  911. __declspec(dllexport) const TDesC8& OpaqueData() const;
  912. private:
  913. TUid iUid;
  914. CArrayFixFlat<TDataTypeWithPriority> * iDataTypes;
  915. HBufC8* iOpaqueData;
  916. TInt iTApaAppServiceInfo;
  917. };
  918. #line 338
  919. class CApaAppServiceInfoArray : public CBase
  920. {
  921. protected:
  922. CApaAppServiceInfoArray();
  923. public:
  924. virtual TArray<TApaAppServiceInfo> Array()=0;
  925. private:
  926. __declspec(dllexport) virtual void CApaAppServiceInfoArray_Reserved1();
  927. __declspec(dllexport) virtual void CApaAppServiceInfoArray_Reserved2();
  928. private:
  929. TInt iCApaAppServiceInfoArray_Reserved1;
  930. };
  931. #line 13 "C:\Symbian\9.1\S60_3rd\epoc32\include\apaflrec.h" /* stack depth 9 */
  932. class MApaAppStarter;
  933. class CApaAppLocator;
  934. class CApaFileRecognizer;
  935. class CApaFileRecognizerType;
  936. class CFileRecognizerExtension;
  937. class TApaAppEntry;
  938. class CApaCommandLine;
  939. class RFs;
  940. #line 44
  941. const TInt KFileRecognizerUidValue8=0x1000013E;
  942. const TUid KUidFileRecognizer8={KFileRecognizerUidValue8};
  943. const TUid KUidFileRecognizer16={0x10003A37};
  944. class CApaAppLocator : public CBase
  945. {
  946. public:
  947. virtual TInt GetAppEntryByUid(TApaAppEntry& aAppEntry,TUid aAppUid)=0;
  948. virtual TInt GetAppCapabilityByUid(TDes8& aCapabilityBuf,TUid aAppUid)=0;
  949. };
  950. class CApaFileRecognizer : public CBase
  951. {
  952. public:
  953. __declspec(dllexport) CApaFileRecognizerType* RecognizeFileL(const TDesC& aFullFileName,const TUidType* aUidType=0 );
  954. __declspec(dllexport) CApaAppLocator* AppLocator() const;
  955. __declspec(dllexport) ~CApaFileRecognizer();
  956. protected:
  957. __declspec(dllexport) CApaFileRecognizer(RFs& aFs);
  958. __declspec(dllexport) void AddFileRecognizerType(CApaFileRecognizerType* aFileRecognizerType);
  959. __declspec(dllexport) TInt RemoveFileRecognizerType(const CApaFileRecognizerType* aFileRecognizerType);
  960. __declspec(dllexport) void SetAppLocator(CApaAppLocator* aAppLocator);
  961. static inline void SetAppStarter(CApaFileRecognizerType* aRecognizer,MApaAppStarter* aAppStarter);
  962. __declspec(dllexport) void DestroyRecognizerList();
  963. protected:
  964. RFs& iFs;
  965. CApaAppLocator* iAppLocator;
  966. private:
  967. CApaFileRecognizerType *iFileRecognizerList;
  968. };
  969. class MApaAppStarter
  970. {
  971. public:
  972. virtual TThreadId StartAppL(const CApaCommandLine& aCommandLine)=0;
  973. protected:
  974. __declspec(dllexport) MApaAppStarter();
  975. private:
  976. __declspec(dllexport) virtual void MApaAppStarter_Reserved1();
  977. __declspec(dllexport) virtual void MApaAppStarter_Reserved2();
  978. private:
  979. TInt iMApaAppStarter_Reserved1;
  980. };
  981. class CApaFileRecognizerType : public CBase
  982. {
  983. public:
  984. enum TRecognizedType {EProgram,EDoc,EOtherFile,ENotRecognized};
  985. public:
  986. virtual TThreadId RunL(TApaCommand aCommand,const TDesC* aDocFileName=0 ,const TDesC8* aTailEnd=0 ) const=0;
  987. inline TUid AppUid()const;
  988. inline TUid TypeUid()const;
  989. inline TRecognizedType Type()const;
  990. __declspec(dllexport) void Capability(TDes8& aCapabilityBuf)const;
  991. __declspec(dllexport) void Lock();
  992. __declspec(dllexport) void Unlock();
  993. protected:
  994. __declspec(dllexport) CApaFileRecognizerType();
  995. __declspec(dllexport) ~CApaFileRecognizerType();
  996. __declspec(dllexport) TThreadId AppRunL(const CApaCommandLine& aCommandLine) const;
  997. private:
  998. inline void SetAppStarter(MApaAppStarter* aAppStarter);
  999. virtual TRecognizedType DoRecognizeFileL(RFs& aFs,TUidType aUidType)=0;
  1000. TRecognizedType RecognizeFileL(RFs& aFs,const TDesC& aFullFileName,TUidType aUidType);
  1001. TBool Locked()const;
  1002. __declspec(dllexport) virtual void Reserved_1();
  1003. public:
  1004. __declspec(dllexport) static CApaFileRecognizerType* CreateFileRecognizerL(TUid aImplUid);
  1005. protected:
  1006. CApaFileRecognizer* iFileRecognizer;
  1007. MApaAppStarter* iAppStarter;
  1008. HBufC* iFullFileName;
  1009. TUid iFileType;
  1010. TUid iAppUid;
  1011. TRecognizedType iRecognizedType;
  1012. TApaAppCapabilityBuf* iCapabilityBuf;
  1013. private:
  1014. CApaFileRecognizerType* iNext;
  1015. TInt iLock;
  1016. CFileRecognizerExtension* iFileRecognizerExtn;
  1017. private:
  1018. friend class CApaFileRecognizer;
  1019. };
  1020. inline void CApaFileRecognizer::SetAppStarter(CApaFileRecognizerType* aRecognizer,MApaAppStarter* aAppStarter)
  1021. { aRecognizer->SetAppStarter(aAppStarter); }
  1022. inline void CApaFileRecognizerType::SetAppStarter(MApaAppStarter* aAppStarter)
  1023. { iAppStarter = aAppStarter; }
  1024. inline TUid CApaFileRecognizerType::AppUid() const
  1025. { return iAppUid; }
  1026. inline TUid CApaFileRecognizerType::TypeUid() const
  1027. { return iFileType; }
  1028. inline CApaFileRecognizerType::TRecognizedType CApaFileRecognizerType::Type()const
  1029. { return iRecognizedType; }
  1030. #line 14 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikenv.h" /* stack depth 8 */
  1031. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\apacmdln.h" /* stack depth 9 */
  1032. #line 26
  1033. class CApaCommandLine : public CBase
  1034. #line 43
  1035. {
  1036. public:
  1037. __declspec(dllexport) static CApaCommandLine* NewL();
  1038. __declspec(dllexport) static CApaCommandLine* NewLC();
  1039. __declspec(dllexport) ~CApaCommandLine();
  1040. #line 66
  1041. __declspec(dllexport) void SetProcessEnvironmentL(RProcess& aProcess) const;
  1042. __declspec(dllexport) static TInt GetCommandLineFromProcessEnvironment(CApaCommandLine*& aCommandLine);
  1043. __declspec(dllexport) void GetIpcArgsLC(TIpcArgs& aIpcArgs) const;
  1044. __declspec(dllexport) void ConstructCmdLineFromMessageL(const RMessage2& aMessage);
  1045. __declspec(dllexport) void SetDocumentNameL(const TDesC& aDocName);
  1046. __declspec(dllexport) TPtrC DocumentName() const;
  1047. __declspec(dllexport) void SetExecutableNameL(const TDesC& aAppName);
  1048. __declspec(dllexport) TPtrC ExecutableName() const;
  1049. __declspec(dllexport) void SetOpaqueDataL(const TDesC8& aOpaqueData);
  1050. __declspec(dllexport) TPtrC8 OpaqueData() const;
  1051. __declspec(dllexport) void SetTailEndL(const TDesC8& aTailEnd);
  1052. __declspec(dllexport) TPtrC8 TailEnd() const;
  1053. __declspec(dllexport) void SetCommandL(TApaCommand aCommand);
  1054. __declspec(dllexport) TApaCommand Command() const;
  1055. __declspec(dllexport) void SetParentProcessId(TProcessId aProcessId);
  1056. __declspec(dllexport) TProcessId ParentProcessId() const;
  1057. __declspec(dllexport) void SetFileByHandleL(const RFile& aFile);
  1058. __declspec(dllexport) void GetFileByHandleL(RFile& aFile) const;
  1059. public:
  1060. __declspec(dllexport) void SetServerNotRequiredL();
  1061. __declspec(dllexport) void SetServerRequiredL(TUint aServerDifferentiator);
  1062. __declspec(dllexport) TUint ServerRequired() const;
  1063. __declspec(dllexport) void SetDefaultScreenL(TInt aDefaultScreenNumber);
  1064. __declspec(dllexport) TInt DefaultScreen() const;
  1065. __declspec(dllexport) TBool IsDefaultScreenSet() const;
  1066. __declspec(dllexport) void SetParentWindowGroupID(TInt aParentWindowGroupID);
  1067. __declspec(dllexport) TInt ParentWindowGroupID() const;
  1068. __declspec(dllexport) void SetDebugMemFailL(TInt aDebugMemFail);
  1069. __declspec(dllexport) TInt DebugMemFail() const;
  1070. __declspec(dllexport) void SetAppStartupInstrumentationEventIdBaseL(TInt aEventIdBase);
  1071. __declspec(dllexport) TInt AppStartupInstrumentationEventIdBase() const;
  1072. __declspec(dllexport) static TInt EnvironmentSlotForPublicUse(TInt aIndex);
  1073. private:
  1074. struct SOption
  1075. {
  1076. const TDesC* iToken;
  1077. TInt* iResult;
  1078. TRadix iRadix;
  1079. HBufC8* iHBufC8Result;
  1080. };
  1081. private:
  1082. CApaCommandLine();
  1083. void SetServerDifferentiatorL(TUint aServerDifferentiator);
  1084. void ExternalizeL(RWriteStream& aStream) const;
  1085. void InternalizeL(RReadStream& aStream);
  1086. HBufC8* StreamableAttributesLC() const;
  1087. void GetCommandLineFromProcessEnvironmentL();
  1088. TInt Parse(const TDesC& aCmdLine);
  1089. TPtrC StripQuotes(const TDesC& aDes) const;
  1090. #line 153
  1091. private:
  1092. enum
  1093. {
  1094. EEnvironmentSlotUnused=0,
  1095. EEnvironmentSlotMain=1,
  1096. EEnvironmentSlotFsSession=2,
  1097. EEnvironmentSlotFile=3,
  1098. EFirstEnvironmentSlotForPublicUse=8,
  1099. ENumberOfEnvironmentSlotsForPublicUse=4
  1100. };
  1101. enum
  1102. {
  1103. EIpcSlotMain=0,
  1104. EIpcSlotFsSession=1,
  1105. EIpcSlotFile=2
  1106. };
  1107. public:
  1108. enum
  1109. {
  1110. EIpcFirstFreeSlot=3
  1111. };
  1112. private:
  1113. HBufC* iDocumentName;
  1114. HBufC* iExecutableName;
  1115. HBufC8* iOpaqueData;
  1116. HBufC8* iTailEnd;
  1117. TApaCommand iCommand;
  1118. TUint iServerDifferentiator;
  1119. TInt iDefaultScreenNumber;
  1120. TInt iParentWindowGroupID;
  1121. TInt iDebugMemFail;
  1122. TInt iAppStartupInstrumentationEventIdBase;
  1123. RFile iFile;
  1124. TProcessId iParentProcessId;
  1125. };
  1126. #line 15 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikenv.h" /* stack depth 8 */
  1127. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\gulcolor.h" /* stack depth 9 */
  1128. #line 33
  1129. enum TLogicalColor
  1130. {
  1131. EColorWindowBackground,
  1132. EColorWindowText,
  1133. EColorControlBackground,
  1134. EColorControlText,
  1135. EColorControlSurroundBackground,
  1136. EColorControlSurroundText,
  1137. EColorControlHighlightBackground,
  1138. EColorControlHighlightText,
  1139. EColorControlDimmedBackground,
  1140. EColorControlDimmedText,
  1141. EColorControlDimmedHighlightBackground,
  1142. EColorControlDimmedHighlightText,
  1143. EColorDialogBackground,
  1144. EColorDialogText,
  1145. EColorDialogTitle,
  1146. EColorDialogTitlePressed,
  1147. EColorDialogTitleText,
  1148. EColorDialogTitleTextPressed,
  1149. EColorMenubarBackground,
  1150. EColorMenubarText,
  1151. EColorMenubarTitleBackground,
  1152. EColorMenubarTitleText,
  1153. EColorMenuPaneBackground,
  1154. EColorMenuPaneText,
  1155. EColorMenuPaneHighlight,
  1156. EColorMenuPaneTextHighlight,
  1157. EColorMenuPaneDimmedHighlight,
  1158. EColorMenuPaneDimmedText,
  1159. EColorMenuPaneDimmedTextHighlight,
  1160. EColorButtonFaceClear,
  1161. EColorButtonFaceSet,
  1162. EColorButtonFaceSetPressed,
  1163. EColorButtonFaceClearPressed,
  1164. EColorButtonText,
  1165. EColorButtonTextPressed,
  1166. EColorButtonTextDimmed,
  1167. EColorMsgWinForeground,
  1168. EColorMsgWinBackground,
  1169. EColorScrollBarBorder,
  1170. EColorScrollBarShaft,
  1171. EColorScrollBarShaftDimmed,
  1172. EColorScrollBarShaftPressed,
  1173. EColorScrollBarNoShaftOrThumb,
  1174. EColorScrollButtonIcon,
  1175. EColorScrollButtonIconPressed,
  1176. EColorScrollButtonIconDimmed,
  1177. EColorScrollButtonThumbBackground,
  1178. EColorScrollButtonThumbBackgroundPressed,
  1179. EColorScrollThumbDimmed,
  1180. EColorScrollThumbEdge,
  1181. EColorToolbarBackground,
  1182. EColorToolbarText,
  1183. EColorStatusPaneBackground,
  1184. EColorStatusPaneText,
  1185. EColorLabelText,
  1186. EColorLabelTextEmphasis,
  1187. EColorLabelDimmedText,
  1188. EColorLabelHighlightPartialEmphasis,
  1189. EColorLabelHighlightFullEmphasis,
  1190. EColorNumberOfLogicalColors
  1191. };
  1192. class RReadStream;
  1193. class RWriteStream;
  1194. class CColorArray;
  1195. class CColorList : public CBase
  1196. #line 184
  1197. {
  1198. public:
  1199. __declspec(dllexport) static CColorList* NewL(CArrayFix<TRgb> * aColors);
  1200. __declspec(dllexport) ~CColorList();
  1201. __declspec(dllexport) TRgb Color(TLogicalColor aColor) const;
  1202. __declspec(dllexport) TInt Count() const;
  1203. __declspec(dllexport) TRgb Color(TUid aApp,TInt aColor) const;
  1204. __declspec(dllexport) CColorArray* ColorArray(TUid aApp) const;
  1205. __declspec(dllexport) TBool ContainsColorArray(TUid aApp) const;
  1206. __declspec(dllexport) void SetColor(TLogicalColor aLogicalColor,TRgb aColor);
  1207. __declspec(dllexport) void AddColorArrayL(TUid aApp,CColorArray* aArray);
  1208. __declspec(dllexport) void DeleteColorArray(TUid aApp);
  1209. public:
  1210. __declspec(dllexport) static CColorList* NewLC();
  1211. __declspec(dllexport) void InternalizeL(RReadStream& aStream);
  1212. __declspec(dllexport) void ExternalizeL(RWriteStream& aStream) const;
  1213. __declspec(dllexport) void MergeL(const CColorList& aList);
  1214. private:
  1215. CColorList(CArrayFix<TRgb> * aColors);
  1216. TInt Find(TUid aApp) const;
  1217. private:
  1218. class TAppColorList
  1219. {
  1220. public:
  1221. inline TAppColorList(TUid aApp,CColorArray* aColorArray);
  1222. public:
  1223. TUid iApp;
  1224. CColorArray* iColorArray;
  1225. };
  1226. private:
  1227. CArrayFix<TRgb> * iEikColors;
  1228. CArrayFix<TAppColorList> * iAppColors;
  1229. };
  1230. class CColorArray : public CBase
  1231. {
  1232. public:
  1233. __declspec(dllexport) static CColorArray* NewL();
  1234. __declspec(dllexport) static CColorArray* NewLC();
  1235. __declspec(dllexport) ~CColorArray();
  1236. __declspec(dllexport) TRgb Color(TInt aLogicalColor) const;
  1237. __declspec(dllexport) void SetColor(TInt aLogicalColor,TRgb aColor);
  1238. __declspec(dllexport) TBool Contains(TInt aLogicalColor) const;
  1239. __declspec(dllexport) TInt Count() const;
  1240. __declspec(dllexport) void Reset();
  1241. __declspec(dllexport) void AddL(TInt aLogicalColor,TRgb aColor);
  1242. __declspec(dllexport) void Remove(TInt aLogicalColor);
  1243. public:
  1244. static CColorArray* NewLC(const CColorArray& aArray);
  1245. public:
  1246. void InternalizeL(RReadStream& aStream);
  1247. void ExternalizeL(RWriteStream& aStream) const;
  1248. private:
  1249. CColorArray();
  1250. void ConstructL();
  1251. TInt Find(TInt aLogicalColor) const;
  1252. private:
  1253. class TColor
  1254. {
  1255. public:
  1256. inline TColor();
  1257. inline TColor(TRgb aColor,TInt aLogicalColor);
  1258. public:
  1259. void InternalizeL(RReadStream& aStream);
  1260. void ExternalizeL(RWriteStream& aStream) const;
  1261. public:
  1262. TRgb iColor;
  1263. TInt iLogicalColor;
  1264. };
  1265. CArrayFixFlat<TColor> iColors;
  1266. };
  1267. #line 18 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikenv.h" /* stack depth 8 */
  1268. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikdgfty.h" /* stack depth 9 */
  1269. #line 13
  1270. class MEikFindAndReplaceDlgObserver;
  1271. class CCoeControl;
  1272. class CEikEmbeddableAppList;
  1273. class CGraphicsDevice;
  1274. class CApaDoor;
  1275. class CApaDocument;
  1276. class TCharFormat;
  1277. class TCharFormatMask;
  1278. class TRgb;
  1279. class CEikGlobalTextEditor;
  1280. struct SEdwinFindModel;
  1281. class CParaFormat;
  1282. class TParaFormatMask;
  1283. class CPrintSetup;
  1284. class MEikCDlgDialogFactory
  1285. {
  1286. public:
  1287. virtual TBool RunCharMapDlgLD(CCoeControl* aControl) = 0;
  1288. virtual TBool RunFontDlgLD( TCharFormat& aFormat,
  1289. TCharFormatMask& aAttribChangedMask,
  1290. TCharFormatMask& aUndeterminedMask,
  1291. TDesC& aTextSelection,
  1292. TInt aFonts,
  1293. CGraphicsDevice* aGraphicsDevice,
  1294. TInt aFontControlFlags,
  1295. const TRgb aBackGroundColor) = 0;
  1296. virtual TBool RunInsertObjectDlgLD( CEikEmbeddableAppList* aList,
  1297. TInt& aChoice) = 0;
  1298. virtual TBool RunObjectInfoDlgLD(const TDesC& aCaption) = 0;
  1299. virtual TBool RunFormatObjectDlgLD( CApaDoor& aDoor,
  1300. CApaDocument& aDoc,
  1301. const TSize& aDefaultIconSize) = 0;
  1302. virtual TBool RunEdwinFindDlgLD(SEdwinFindModel* aModel,
  1303. CDesCArray* aFindList) = 0;
  1304. virtual TBool RunEdwinReplaceDlgLD( SEdwinFindModel* aModel,
  1305. CDesCArray* aFindList,
  1306. CDesCArray* aReplaceList) = 0;
  1307. virtual void RunEdwinFindAndReplaceDlgLD(MEikFindAndReplaceDlgObserver& aObserver,
  1308. SEdwinFindModel& aModel, TBool aFindOnly, TRect aEdwinRect)=0;
  1309. virtual TBool RunEdwinReplaceOptionDlgLD( CEikGlobalTextEditor* aEdwin,
  1310. SEdwinFindModel* aModel) = 0;
  1311. virtual TBool RunAlignDlgLD( CParaFormat* aFormat,
  1312. TParaFormatMask& aAttribChangedMask,
  1313. TParaFormatMask& aUndeterminedMask) = 0;
  1314. virtual TBool RunBorderDlgLD( CParaFormat* aFormat,
  1315. TParaFormatMask& aAttribChangedMask,
  1316. TParaFormatMask& aUndeterminedMask) = 0;
  1317. virtual TBool RunSpaceDlgLD( CParaFormat* aFormat,
  1318. TParaFormatMask& aAttribChangedMask,
  1319. TParaFormatMask& aUndeterminedMask) = 0;
  1320. virtual TBool RunTabsDlgLD( CParaFormat* aFormat,
  1321. TParaFormatMask& aAttribChangedMask,
  1322. TParaFormatMask& aUndeterminedMask,
  1323. const TInt aPageWidth) = 0;
  1324. virtual TBool RunIndentDlgLD( CParaFormat* aFormat,
  1325. TParaFormatMask& aAttribChangedMask,
  1326. TParaFormatMask& aUndeterminedMask,
  1327. const TInt aPageWidth) = 0;
  1328. protected:
  1329. __declspec(dllexport) MEikCDlgDialogFactory();
  1330. private:
  1331. __declspec(dllexport) virtual void MEikCDlgDialogFactory_Reserved1();
  1332. __declspec(dllexport) virtual void MEikCDlgDialogFactory_Reserved2();
  1333. private:
  1334. TInt iMEikCDlgDialogFactory;
  1335. };
  1336. class MEikPrintDialogFactory
  1337. {
  1338. public:
  1339. virtual TBool RunPaginateDlgLD( CEikGlobalTextEditor* aEditor,
  1340. CPrintSetup* aPrintSetup,
  1341. CArrayFix<TInt> * aCharsPerPage) = 0;
  1342. virtual CPrintSetup* NewDefaultPrintSetupL() = 0;
  1343. protected:
  1344. __declspec(dllexport) MEikPrintDialogFactory();
  1345. private:
  1346. __declspec(dllexport) virtual void MEikPrintDialogFactory_Reserved1();
  1347. __declspec(dllexport) virtual void MEikPrintDialogFactory_Reserved2();
  1348. private:
  1349. TInt iMEikPrintDialogFactory;
  1350. };
  1351. class MEikFileDialogFactory
  1352. {
  1353. public:
  1354. virtual TBool RunFileSaveAsDlgLD( TDes* aFileName,
  1355. TBool* aUseNewFile,
  1356. TInt aTitleId,
  1357. TBool aAppendExtension) = 0;
  1358. virtual TBool RunScreenCaptureDlgLD(TDes* aFileName,
  1359. TBool& aSaveAsMonochromeImage,
  1360. TInt aTitleId) = 0;
  1361. protected:
  1362. __declspec(dllexport) MEikFileDialogFactory();
  1363. private:
  1364. __declspec(dllexport) virtual void MEikFileDialogFactory_Reserved1();
  1365. __declspec(dllexport) virtual void MEikFileDialogFactory_Reserved2();
  1366. private:
  1367. TInt iMEikFileDialogFactory;
  1368. };
  1369. #line 19 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikenv.h" /* stack depth 8 */
  1370. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eiklibry.h" /* stack depth 9 */
  1371. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikfctry.h" /* stack depth 10 */
  1372. #line 13
  1373. class CCoeControl;
  1374. enum
  1375. {
  1376. EEikControlHasEars=0x01,
  1377. EEikControlIsNonFocusing=0x02,
  1378. EEikControlHasExtraAscent=0x04,
  1379. EEikControlIsNonEditInPlace=0x08
  1380. };
  1381. struct SEikControlInfo
  1382.     {
  1383.     CCoeControl* iControl;
  1384. TInt iTrailerTextId;
  1385.     TInt iFlags;
  1386.     };
  1387. class EikControlFactory
  1388. {
  1389. public:
  1390.     __declspec(dllexport) static SEikControlInfo CreateByTypeL(TInt aControlType);
  1391. };
  1392. #line 18 "C:\Symbian\9.1\S60_3rd\epoc32\include\eiklibry.h" /* stack depth 9 */
  1393. typedef SEikControlInfo (*TCreateByTypeFunction)(TInt);
  1394. class CEikLibrary : public CBase
  1395. {
  1396. public:
  1397. virtual void InitializeL() = 0;
  1398. virtual CArrayFix<TFileName> * ResourceFileArrayL() const = 0;
  1399. virtual CArrayFix<TCreateByTypeFunction> * ControlFactoryArrayL() const = 0;
  1400. __declspec(dllexport) virtual void PostAppUiInitializeL();
  1401. };
  1402. class CEikLibrary2 : public CEikLibrary
  1403. {
  1404. public:
  1405. __declspec(dllexport) virtual ~CEikLibrary2();
  1406. __declspec(dllexport) static CEikLibrary2* LoadLibraryL(TUid aImplementationUid);
  1407. private:
  1408. TUid iDtrkey;
  1409. };
  1410. #line 21 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikenv.h" /* stack depth 8 */
  1411. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikamnt.h" /* stack depth 9 */
  1412. #line 11
  1413. class CGulIcon;
  1414. class MEikAutoMenuObserver;
  1415. class CEikAutoMenuTitle : public CBase
  1416. #line 25
  1417. {
  1418. public:
  1419. enum TTitlePos
  1420. {
  1421. EStart,
  1422. EEnd
  1423. };
  1424. enum { ENominalTextLength=40 };
  1425. public:
  1426. __declspec(dllexport) static CEikAutoMenuTitle* NewLC(TTitlePos aPos,const TDesC& aText,MEikAutoMenuObserver& aMenuObserver,
  1427. TInt aMenuPaneResourceId=0,CGulIcon* aIcon=0 );
  1428. __declspec(dllexport) ~CEikAutoMenuTitle();
  1429. private:
  1430. CEikAutoMenuTitle(TTitlePos aPos,const TDesC& aText,MEikAutoMenuObserver& aMenuObserver,
  1431. TInt aMenuPaneResourceId,CGulIcon* aIcon);
  1432. public:
  1433. TTitlePos iPos;
  1434. TBuf<ENominalTextLength> iText;
  1435. MEikAutoMenuObserver& iMenuObserver;
  1436. TInt iMenuPaneResourceId;
  1437. CGulIcon* iIcon;
  1438. };
  1439. class CEikAutoMenuTitleArray : public CArrayPtrFlat<CEikAutoMenuTitle>
  1440. #line 67
  1441. {
  1442. public:
  1443. CEikAutoMenuTitleArray();
  1444. ~CEikAutoMenuTitleArray();
  1445. };
  1446. #line 22 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikenv.h" /* stack depth 8 */
  1447. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\lafmain.h" /* stack depth 9 */
  1448. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\frmtlay.h" /* stack depth 10 */
  1449. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\txtfrmat.h" /* stack depth 11 */
  1450. #line 15
  1451. class TTabStop;
  1452. class TParaBorder;
  1453. class TBullet;
  1454. class TParaBorderArray;
  1455. class CParaFormat;
  1456. class TParaFormatMask;
  1457. class TFontPresentation;
  1458. class TCharFormat;
  1459. class TCharFormatMask;
  1460. #line 53
  1461. class TLogicalRgb : public TRgb
  1462. {
  1463. public:
  1464. enum
  1465. {
  1466. ESystemSelectionForegroundIndex = 252,
  1467. ESystemSelectionBackgroundIndex = 253,
  1468. ESystemForegroundIndex = 254,
  1469. ESystemBackgroundIndex = 255
  1470. };
  1471. enum TSystemColor
  1472. {
  1473. ESystemSelectionForegroundColor = ESystemSelectionForegroundIndex << 24,
  1474. ESystemSelectionBackgroundColor = ESystemSelectionBackgroundIndex << 24,
  1475. ESystemForegroundColor = ESystemForegroundIndex << 24,
  1476. ESystemBackgroundColor = (ESystemBackgroundIndex << 24) | 0xFFFFFF
  1477. };
  1478. TLogicalRgb() :
  1479. iValue2(0)
  1480. {
  1481. }
  1482. TLogicalRgb(TUint32 aValue):
  1483. iValue2(aValue & 0xFF000000)
  1484. {
  1485. SetInternal((TUint32)aValue | 0xFF000000);
  1486. }
  1487. TLogicalRgb(TSystemColor aValue) :
  1488. iValue2((TUint32)aValue & 0xFF000000)
  1489. {
  1490. SetInternal((TUint32)aValue | 0xFF000000);
  1491. }
  1492. TLogicalRgb(const TRgb& aRgb) :
  1493. TRgb(aRgb),
  1494. iValue2(0)
  1495. {
  1496. }
  1497. TUint SystemColorIndex() const
  1498. {
  1499. return iValue2 >> 24;
  1500. }
  1501. void SetSystemColorIndex(TUint aIndex)
  1502. {
  1503. iValue2 = aIndex << 24;
  1504. }
  1505. private:
  1506. TUint32 iValue2;
  1507. };
  1508. enum TTextFormatAttribute
  1509. {
  1510. EAttParaLanguage,
  1511. EAttFillColor,
  1512. EAttLeftMargin,
  1513. EAttRightMargin,
  1514. EAttIndent,
  1515. EAttAlignment,
  1516. EAttVerticalAlignment,
  1517. EAttLineSpacing,
  1518. EAttLineSpacingControl,
  1519. EAttSpaceBefore,
  1520. EAttSpaceAfter,
  1521. EAttKeepTogether,
  1522. EAttKeepWithNext,
  1523. EAttStartNewPage,
  1524. EAttWidowOrphan,
  1525. EAttWrap,
  1526. EAttBorderMargin,
  1527. EAttTopBorder,
  1528. EAttBottomBorder,
  1529. EAttLeftBorder,
  1530. EAttRightBorder,
  1531. EAttBullet,
  1532. EAttDefaultTabWidth,
  1533. EAttTabStop,
  1534. EAttCharLanguage,
  1535. EAttColor,
  1536. EAttFontHighlightColor,
  1537. EAttFontHighlightStyle,
  1538. EAttFontHeight,
  1539. EAttFontPosture,
  1540. EAttFontStrokeWeight,
  1541. EAttFontPrintPos,
  1542. EAttFontUnderline,
  1543. EAttFontStrikethrough,
  1544. EAttFontTypeface,
  1545. EAttFontPictureAlignment,
  1546. EAttFontHiddenText,
  1547. ETextFormatAttributeCount
  1548. };
  1549. enum {EVariableLengthValue = 0};
  1550. const TInt KMaxStyleName = 0x20;
  1551. const TInt KMaxParaAttributes = EAttTabStop;
  1552. const TInt KMaxCharAttributes = EAttFontHiddenText - KMaxParaAttributes;
  1553. const TInt KTabNotFound = -1;
  1554. #line 258
  1555. class TTabStop
  1556. {
  1557. public:
  1558. enum TTabType
  1559. {
  1560. ENullTab,
  1561. ELeftTab,
  1562. ECenteredTab,
  1563. ERightTab
  1564. };
  1565. public:
  1566. __declspec(dllexport) TTabStop();
  1567. __declspec(dllexport) TTabStop(const TTabStop& aTabStop);
  1568. __declspec(dllexport) TTabStop& operator=(const TTabStop& aTabStop);
  1569. __declspec(dllexport) TBool operator==(const TTabStop& aTabStop) const;
  1570. inline TBool operator!=(const TTabStop& aTabStop) const;
  1571. public:
  1572. TUint32 iTwipsPosition;
  1573. TTabType iType;
  1574. };
  1575. #line 300
  1576. class TParaBorder
  1577. {
  1578. public:
  1579. enum TLineStyle
  1580. {
  1581. ENullLineStyle,
  1582. ESolid,
  1583. EDouble,
  1584. EDotted,
  1585. EDashed,
  1586. EDotDash,
  1587. EDotDotDash
  1588. };
  1589. __declspec(dllexport) TParaBorder();
  1590. __declspec(dllexport) TBool operator==(const TParaBorder& aParaBorder) const;
  1591. inline TBool operator!=(const TParaBorder& aParaBorder) const;
  1592. public:
  1593. TLineStyle iLineStyle;
  1594. TInt iThickness;
  1595. TLogicalRgb iColor;
  1596. TBool iAutoColor;
  1597. };
  1598. #line 347
  1599. class TParaBorderArray
  1600. {
  1601. public:
  1602. TParaBorder iBorder[4];
  1603. };
  1604. #line 366
  1605. class TBullet
  1606. {
  1607. public:
  1608. __declspec(dllexport) TBullet();
  1609. __declspec(dllexport) TBool operator ==(const TBullet& aBullet) const;
  1610. inline TBool operator !=(const TBullet& aBullet) const;
  1611. enum TStyle
  1612. {
  1613. ENullStyle,
  1614. EBulletStyle,
  1615. EArabicNumberStyle,
  1616. ESmallRomanNumberStyle,
  1617. ECapitalRomanNumberStyle,
  1618. ESmallLetterStyle,
  1619. ECapitalLetterStyle
  1620. };
  1621. enum TAlignment
  1622. {
  1623. ELeftAlign,
  1624. ECenterAlign,
  1625. ERightAlign
  1626. };
  1627. TChar iCharacterCode;
  1628. TUint iHeightInTwips;
  1629. TTypeface iTypeface;
  1630. TBool iHangingIndent;
  1631. TLogicalRgb iColor;
  1632. TStyle iStyle;
  1633. TInt iStartNumber;
  1634. TAlignment iAlignment;
  1635. };
  1636. #line 429
  1637. class CParaFormat: public CBase
  1638. {
  1639. public:
  1640. enum
  1641. {
  1642. EMaxParaBorder = 4
  1643. };
  1644. enum TParaBorderSide
  1645. {
  1646. EParaBorderTop,
  1647. EParaBorderBottom,
  1648. EParaBorderLeft,
  1649. EParaBorderRight
  1650. };
  1651. enum TLineSpacingControl
  1652. {
  1653. ELineSpacingAtLeastInTwips,
  1654. ELineSpacingExactlyInTwips,
  1655. ELineSpacingAtLeastInPixels,
  1656. ELineSpacingExactlyInPixels
  1657. };
  1658. enum TAlignment
  1659. {
  1660. ELeftAlign,
  1661. ETopAlign = ELeftAlign,
  1662. ECenterAlign,
  1663. ERightAlign,
  1664. EBottomAlign = ERightAlign,
  1665. EJustifiedAlign,
  1666. EUnspecifiedAlign,
  1667. ECustomAlign,
  1668. EAbsoluteLeftAlign,
  1669. EAbsoluteRightAlign
  1670. };
  1671. enum TParaFormatGetMode
  1672. {
  1673. EAllAttributes,
  1674. EFixedAttributes
  1675. };
  1676. __declspec(dllexport) static CParaFormat* NewL();
  1677. __declspec(dllexport) static CParaFormat* NewLC();
  1678. __declspec(dllexport) static CParaFormat* NewL(const CParaFormat& aFormat);
  1679. __declspec(dllexport) CParaFormat();
  1680. __declspec(dllexport) ~CParaFormat();
  1681. __declspec(dllexport) void ResetNonDestructive();
  1682. __declspec(dllexport) void Reset();
  1683. __declspec(dllexport) void CopyL(const CParaFormat& aFormat, const TParaFormatMask& aMask);
  1684. __declspec(dllexport) void CopyL(const CParaFormat& aFormat);
  1685. __declspec(dllexport) void Strip();
  1686. __declspec(dllexport) TBool IsEqual(const CParaFormat& aFormat, const TParaFormatMask& aMask) const;
  1687. __declspec(dllexport) TBool IsEqual(const CParaFormat& aFormat) const;
  1688. __declspec(dllexport) void StoreTabL(const TTabStop& aTabStop);
  1689. __declspec(dllexport) void RemoveTab(TInt aTabTwipsPosition);
  1690. inline void RemoveAllTabs();
  1691. __declspec(dllexport) const TTabStop TabStop(TInt aTabIndex) const;
  1692. inline TInt TabCount() const;
  1693. __declspec(dllexport) TInt LocateTab(TInt aTabTwipsPosition) const;
  1694. __declspec(dllexport) void SetParaBorderL(TParaBorderSide aSide, const TParaBorder& aBorder);
  1695. __declspec(dllexport) void RemoveAllBorders();
  1696. __declspec(dllexport) const TParaBorder ParaBorder(TParaBorderSide aSide) const;
  1697. inline TBool BordersPresent() const { return iParaBorderArray != 0 ;}
  1698.     inline TParaBorder* ParaBorderPtr(TParaBorderSide aSide)
  1699. { return iParaBorderArray ? &iParaBorderArray->iBorder[aSide] : 0 ; }
  1700. __declspec(dllexport) TBool AllBordersEqual(const CParaFormat& aFormat) const;
  1701. __declspec(dllexport) TBool IsBorderEqual(TParaBorderSide aSide, const CParaFormat& aFormat) const;
  1702. private:
  1703. CParaFormat(const CParaFormat& aFormat);
  1704. void CreateTabListL();
  1705. enum
  1706. {
  1707. ETabStoreGranularity = 2
  1708. };
  1709. CParaFormat& operator=(const CParaFormat& aParaFormat);
  1710. private:
  1711. CArrayFixFlat<TTabStop> * iTabList;
  1712. TParaBorderArray* iParaBorderArray;
  1713. public:
  1714. TLogicalRgb iFillColor;
  1715. TInt32 iLanguage;
  1716. TInt32 iLeftMarginInTwips;
  1717. TInt32 iRightMarginInTwips;
  1718. TInt32 iIndentInTwips;
  1719. TAlignment iHorizontalAlignment;
  1720. TAlignment iVerticalAlignment;
  1721. TInt32 iLineSpacingInTwips;
  1722. TLineSpacingControl iLineSpacingControl;
  1723. TInt32 iSpaceBeforeInTwips;
  1724. TInt32 iSpaceAfterInTwips;
  1725. TBool iKeepTogether;
  1726. TBool iKeepWithNext;
  1727. TBool iStartNewPage;
  1728. TBool iWidowOrphan;
  1729. TBool iWrap;
  1730. TInt32 iBorderMarginInTwips;
  1731. TBullet* iBullet;
  1732. TUint32 iDefaultTabWidthInTwips;
  1733. };
  1734. #line 632
  1735. class TParaFormatMask
  1736. {
  1737. public:
  1738. inline TParaFormatMask();
  1739. inline void SetAttrib(TTextFormatAttribute aAttribute);
  1740. inline void ClearAttrib(TTextFormatAttribute aAttribute);
  1741. __declspec(dllexport) void SetAll();
  1742. __declspec(dllexport) void ClearAll();
  1743. inline TBool AttribIsSet(TTextFormatAttribute aAttribute) const;
  1744. inline TBool IsNull() const;
  1745. __declspec(dllexport) TBool operator==(const TParaFormatMask& aMask) const;
  1746. inline TBool operator!=(const TParaFormatMask& aMask) const;
  1747. private:
  1748. TUint32 iGuard;
  1749. };
  1750. #line 658
  1751. class TFontPresentation
  1752. {
  1753. public:
  1754. enum TFontHighlightStyle
  1755. {
  1756. EFontHighlightNone,
  1757. EFontHighlightNormal,
  1758. EFontHighlightRounded,
  1759. EFontHighlightShadow,
  1760. EFontHighlightNoMatchesIndicator,
  1761. EFontHighlightFirstCustomStyle = 128,
  1762. EFontHighlightLastCustomStyle = 255
  1763. };
  1764. enum TAlignment
  1765. {
  1766. EAlignTop,
  1767. EAlignBottom,
  1768. EAlignCentered,
  1769. EAlignBaseLine
  1770. };
  1771. __declspec(dllexport) TFontPresentation();
  1772. __declspec(dllexport) TBool IsEqual(const TFontPresentation& aFontPresentation, const TCharFormatMask& aMask) const;
  1773. public:
  1774. TLogicalRgb iTextColor;
  1775. TLogicalRgb iHighlightColor;
  1776. TFontHighlightStyle iHighlightStyle;
  1777. TFontStrikethrough iStrikethrough;
  1778. TFontUnderline iUnderline;
  1779. TBool iHiddenText;
  1780. TAlignment iPictureAlignment;
  1781. };
  1782. #line 743
  1783. class TCharFormat
  1784. {
  1785. public:
  1786. __declspec(dllexport) TCharFormat();
  1787. __declspec(dllexport) TCharFormat(const TDesC &aTypefaceName, TInt aHeight);
  1788. __declspec(dllexport) TBool IsEqual(const TCharFormat& aFormat, const TCharFormatMask& aMask) const;
  1789. __declspec(dllexport) TBool IsEqual(const TCharFormat& aFormat) const;
  1790. public:
  1791. TInt32 iLanguage;
  1792. TFontPresentation iFontPresentation;
  1793. TFontSpec iFontSpec;
  1794. };
  1795. #line 779
  1796. class TCharFormatMask
  1797. {
  1798. public:
  1799. inline TCharFormatMask();
  1800. inline void SetAttrib(TTextFormatAttribute aAttribute);
  1801. inline void ClearAttrib(TTextFormatAttribute aAttribute);
  1802. inline TBool AttribIsSet(TTextFormatAttribute aAttribute) const;
  1803. __declspec(dllexport) void SetAll();
  1804. __declspec(dllexport) void ClearAll();
  1805. inline TBool IsNull()const;
  1806. __declspec(dllexport) TBool operator==(const TCharFormatMask& aMask) const;
  1807. inline TBool operator!=(const TCharFormatMask& aMask) const;
  1808. private:
  1809. TUint32 iGuard;
  1810. };
  1811. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\txtfrmat.inl" /* stack depth 12 */
  1812. TBool TTabStop::operator!=(const TTabStop& aTabStop)const
  1813. {return !(*this==aTabStop);}
  1814. TBool TParaBorder::operator!=(const TParaBorder& aParaBorder)const
  1815. {return !(*this==aParaBorder);}
  1816. TBool TBullet::operator!=(const TBullet& aBullet)const
  1817. {return !(*this==aBullet);}
  1818. void CParaFormat::RemoveAllTabs()
  1819. {
  1820. if (iTabList)
  1821. {
  1822. delete iTabList;
  1823. iTabList = 0 ;
  1824. }
  1825. }
  1826. TInt CParaFormat::TabCount()const
  1827. {return (iTabList)?iTabList->Count():0;}
  1828. TParaFormatMask::TParaFormatMask()
  1829. :iGuard(0)
  1830. {}
  1831. void TParaFormatMask::SetAttrib(TTextFormatAttribute aAttribute)
  1832. {iGuard|=(1<<aAttribute);}
  1833. void TParaFormatMask::ClearAttrib(TTextFormatAttribute aAttribute)
  1834. {iGuard&=~(1<<aAttribute);}
  1835. TBool TParaFormatMask::AttribIsSet(TTextFormatAttribute aAttribute)const
  1836. {return (iGuard&(1<<aAttribute));}
  1837. TBool TParaFormatMask::IsNull()const
  1838. {return !iGuard;}
  1839. TBool TParaFormatMask::operator!=(const TParaFormatMask& aMask)const
  1840. {return !(*this==aMask);}
  1841. TCharFormatMask::TCharFormatMask()
  1842. :iGuard(0)
  1843. {}
  1844. void TCharFormatMask::SetAttrib(TTextFormatAttribute aAttribute)
  1845. {iGuard|=(1<<((aAttribute-KMaxParaAttributes)-1));}
  1846. void TCharFormatMask::ClearAttrib(TTextFormatAttribute aAttribute)
  1847. {iGuard&=~(1<<((aAttribute-KMaxParaAttributes)-1));}
  1848. TBool TCharFormatMask::AttribIsSet(TTextFormatAttribute aAttribute)const
  1849. {return iGuard&(1<<((aAttribute-KMaxParaAttributes)-1));}
  1850. TBool TCharFormatMask::IsNull()const
  1851. {return !iGuard;}
  1852. TBool TCharFormatMask::operator!=(const TCharFormatMask& aMask)const
  1853. {return !(*this==aMask);}
  1854. #line 796 "C:\Symbian\9.1\S60_3rd\epoc32\include\txtfrmat.h" /* stack depth 11 */
  1855. #line 12 "C:\Symbian\9.1\S60_3rd\epoc32\include\frmtlay.h" /* stack depth 10 */
  1856. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\txtetext.h" /* stack depth 11 */
  1857. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\fldset.h" /* stack depth 12 */
  1858. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\fldinfo.h" /* stack depth 13 */
  1859. #line 13
  1860. class TFindFieldInfo
  1861. #line 23
  1862. {
  1863. public:
  1864. __declspec(dllexport) TBool operator==(const TFindFieldInfo& aInfo)const;
  1865. __declspec(dllexport) TBool operator!=(const TFindFieldInfo& aInfo)const;
  1866. public:
  1867. TInt iFieldCountInRange;
  1868. TInt iFirstFieldPos;
  1869. TInt iFirstFieldLen;
  1870. };
  1871. #line 11 "C:\Symbian\9.1\S60_3rd\epoc32\include\fldset.h" /* stack depth 12 */
  1872. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\fldbase.h" /* stack depth 13 */
  1873. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\s32stor.h" /* stack depth 14 */
  1874. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\s32share.h" /* stack depth 15 */
  1875. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\s32buf.h" /* stack depth 16 */
  1876. #line 17
  1877. enum TStreamLocation
  1878. {EStreamBeginning,
  1879. EStreamMark,
  1880. EStreamEnd};
  1881. #line 46
  1882. class TStreamPos
  1883. {
  1884. public:
  1885. TStreamPos() {}
  1886. inline TStreamPos(TInt anOffset);
  1887. inline TBool operator==(TStreamPos aPos) const;
  1888. inline TBool operator!=(TStreamPos aPos) const;
  1889. inline TBool operator<(TStreamPos aPos) const;
  1890. inline TBool operator<=(TStreamPos aPos) const;
  1891. inline TBool operator>(TStreamPos aPos) const;
  1892. inline TBool operator>=(TStreamPos aPos) const;
  1893. inline TInt operator-(TStreamPos aPos) const;
  1894. inline TStreamPos operator+(TInt anOffset) const;
  1895. inline TStreamPos operator-(TInt anOffset) const;
  1896. inline TStreamPos& operator+=(TInt anOffset);
  1897. inline TStreamPos& operator-=(TInt anOffset);
  1898. inline TInt Offset() const;
  1899. private:
  1900. TInt iOff;
  1901. };
  1902. inline TStreamPos operator+(TInt anOffset,TStreamPos aPos);
  1903. #line 98
  1904. class TStreamTransfer
  1905. {
  1906. public:
  1907. enum TUnlimited {EUnlimited};
  1908. public:
  1909. #line 115
  1910. TStreamTransfer() {}
  1911. inline TStreamTransfer(TInt aMaxLength);
  1912. inline TStreamTransfer(TUnlimited);
  1913. inline TBool operator==(TInt aLength) const;
  1914. inline TBool operator>(TInt aLength) const;
  1915. inline TStreamTransfer operator-(TInt aLength) const;
  1916. inline TInt operator[](TInt aMaxLength) const;
  1917. inline TStreamTransfer& operator-=(TInt aLength);
  1918. inline TInt Left() const;
  1919. private:
  1920. TInt iVal;
  1921. private:
  1922. __declspec(dllexport) static void __DbgChkNonNegative(TInt aLength);
  1923. };
  1924. inline TBool operator==(TInt aLength,TStreamTransfer aTransfer);
  1925. inline TBool operator<(TInt aLength,TStreamTransfer aTransfer);
  1926. #line 146
  1927. class MStreamInput;
  1928. class MStreamOutput;
  1929. #line 184
  1930. class MStreamBuf
  1931. {
  1932. public:
  1933. enum TRead {ERead=0x01};
  1934. enum TWrite {EWrite=0x02};
  1935. #line 208
  1936. typedef TInt TMark;
  1937. public:
  1938. __declspec(dllexport) void Close();
  1939. inline void Release();
  1940. __declspec(dllexport) TInt Synch();
  1941. inline void SynchL();
  1942. __declspec(dllexport) void PushL();
  1943. inline TInt ReadL(TAny* aPtr,TInt aMaxLength);
  1944. __declspec(dllexport) TInt Read(TDes8& aDes,TRequestStatus& aStatus);
  1945. __declspec(dllexport) TInt Read(TDes8& aDes,TInt aMaxLength,TRequestStatus& aStatus);
  1946. __declspec(dllexport) TInt ReadL(TDes8& aDes,TRequestStatus& aStatus);
  1947. inline TInt ReadL(TDes8& aDes,TInt aMaxLength,TRequestStatus& aStatus);
  1948. inline TStreamTransfer ReadL(MStreamInput& anInput,TStreamTransfer aTransfer);
  1949. __declspec(dllexport) TInt ReadL(MStreamInput& anInput,TInt aMaxLength);
  1950. inline void ReadL(MStreamInput& anInput);
  1951. inline void WriteL(const TAny* aPtr,TInt aLength);
  1952. __declspec(dllexport) TInt Write(const TDesC8& aDes,TRequestStatus& aStatus);
  1953. __declspec(dllexport) TInt Write(const TDesC8& aDes,TInt aMaxLength,TRequestStatus& aStatus);
  1954. __declspec(dllexport) TInt WriteL(const TDesC8& aDes,TRequestStatus& aStatus);
  1955. inline TInt WriteL(const TDesC8& aDes,TInt aMaxLength,TRequestStatus& aStatus);
  1956. inline TStreamTransfer WriteL(MStreamOutput& anOutput,TStreamTransfer aTransfer);
  1957. __declspec(dllexport) TInt WriteL(MStreamOutput& anOutput,TInt aMaxLength);
  1958. inline void WriteL(MStreamOutput& anOutput);
  1959. inline void SeekL(TMark aMark,TStreamPos aPos);
  1960. inline TStreamPos SeekL(TMark aMark,TStreamLocation aLocation,TInt anOffset=0);
  1961. inline TStreamPos SeekL(TRead,TStreamLocation aLocation,TInt anOffset=0);
  1962. inline TStreamPos SeekL(TWrite,TStreamLocation aLocation,TInt anOffset=0);
  1963. inline TStreamPos SeekL(TRead,TInt anOffset);
  1964. inline TStreamPos SeekL(TWrite,TInt anOffset);
  1965. inline TStreamPos TellL(TRead) const;
  1966. inline TStreamPos TellL(TWrite) const;
  1967. inline TInt SizeL() const;
  1968. protected:
  1969. MStreamBuf() {}
  1970. private:
  1971. MStreamBuf(const MStreamBuf&);
  1972. MStreamBuf& operator=(const MStreamBuf&);
  1973. virtual __declspec(dllexport) void DoRelease();
  1974. virtual __declspec(dllexport) void DoSynchL();
  1975. virtual __declspec(dllexport) TInt DoReadL(TAny* aPtr,TInt aMaxLength);
  1976. virtual __declspec(dllexport) TInt DoReadL(TDes8& aDes,TInt aMaxLength,TRequestStatus& aStatus);
  1977. virtual __declspec(dllexport) TStreamTransfer DoReadL(MStreamInput& anInput,TStreamTransfer aTransfer);
  1978. virtual __declspec(dllexport) void DoWriteL(const TAny* aPtr,TInt aLength);
  1979. virtual __declspec(dllexport) TInt DoWriteL(const TDesC8& aDes,TInt aMaxLength,TRequestStatus& aStatus);
  1980. virtual __declspec(dllexport) TStreamTransfer DoWriteL(MStreamOutput& anOutput,TStreamTransfer aTransfer);
  1981. virtual __declspec(dllexport) TStreamPos DoSeekL(TMark aMark,TStreamLocation aLocation,TInt anOffset);
  1982. };
  1983. #line 276
  1984. class MStreamInput
  1985. {
  1986. public:
  1987. #line 291
  1988. virtual TInt PushL(const TAny* aPtr,TInt aMaxLength)=0;
  1989. #line 306
  1990. virtual TStreamTransfer ReadFromL(MStreamBuf& aSource,TStreamTransfer aTransfer)=0;
  1991. };
  1992. #line 323
  1993. class MStreamOutput
  1994. {
  1995. public:
  1996. #line 338
  1997. virtual TInt PullL(TAny* aPtr,TInt aMaxLength)=0;
  1998. #line 353
  1999. virtual TStreamTransfer WriteToL(MStreamBuf& aSink,TStreamTransfer aTransfer)=0;
  2000. };
  2001. #line 375
  2002. class TStreamBuf : public MStreamBuf
  2003. {
  2004. protected:
  2005. #line 391
  2006. typedef TInt TArea;
  2007. protected:
  2008. __declspec(dllexport) TStreamBuf();
  2009. __declspec(dllexport) void SetBuf(TArea anArea,TUint8* aPtr,TUint8* anEnd);
  2010. __declspec(dllexport) void SetPtr(TArea anArea,TUint8* aPtr);
  2011. __declspec(dllexport) void SetEnd(TArea anArea,TUint8* anEnd);
  2012. __declspec(dllexport) TUint8* Ptr(TArea anArea) const;
  2013. __declspec(dllexport) TUint8* End(TArea anArea) const;
  2014. __declspec(dllexport) TInt Avail(TArea anArea) const;
  2015. __declspec(dllexport) TInt DoReadL(TAny* aPtr,TInt aMaxLength);
  2016. __declspec(dllexport) TStreamTransfer DoReadL(MStreamInput& anInput,TStreamTransfer aTransfer);
  2017. __declspec(dllexport) void DoWriteL(const TAny* aPtr,TInt aLength);
  2018. __declspec(dllexport) TStreamTransfer DoWriteL(MStreamOutput& anOutput,TStreamTransfer aTransfer);
  2019. inline void SetBuf(TRead,TUint8* aPtr,TUint8* anEnd);
  2020. inline void SetBuf(TWrite,TUint8* aPtr,TUint8* anEnd);
  2021. inline void SetPtr(TRead,TUint8* aPtr);
  2022. inline void SetPtr(TWrite,TUint8* aPtr);
  2023. inline void SetEnd(TRead,TUint8* anEnd);
  2024. inline void SetEnd(TWrite,TUint8* anEnd);
  2025. inline TUint8* Ptr(TRead) const;
  2026. inline TUint8* Ptr(TWrite) const;
  2027. inline TUint8* End(TRead) const;
  2028. inline TUint8* End(TWrite) const;
  2029. inline TInt Avail(TRead) const;
  2030. inline TInt Avail(TWrite) const;
  2031. private:
  2032. #line 429
  2033. virtual TInt UnderflowL(TInt aMaxLength)=0;
  2034. virtual void OverflowL()=0;
  2035. private:
  2036. TUint8* iRPtr;
  2037. TUint8* iREnd;
  2038. TUint8* iWPtr;
  2039. TUint8* iWEnd;
  2040. };
  2041. #line 454
  2042. class TStreamFilter : public MStreamBuf
  2043. {
  2044. public:
  2045. enum {EAttached=0x10};
  2046. protected:
  2047. __declspec(dllexport) TStreamFilter();
  2048. inline void Set(MStreamBuf* aHost,TInt aMode);
  2049. inline void Committed();
  2050. inline TBool IsCommitted() const;
  2051. __declspec(dllexport) void EmitL(const TAny* aPtr,TInt aLength);
  2052. __declspec(dllexport) void DoRelease();
  2053. __declspec(dllexport) void DoSynchL();
  2054. __declspec(dllexport) TInt DoReadL(TAny* aPtr,TInt aMaxLength);
  2055. __declspec(dllexport) void DoWriteL(const TAny* aPtr,TInt aLength);
  2056. private:
  2057. virtual TInt Capacity(TInt aMaxLength)=0;
  2058. #line 488
  2059. virtual TInt FilterL(TAny* aPtr,TInt aMaxLength,const TUint8*& aFrom,const TUint8* anEnd)=0;
  2060. private:
  2061. MStreamBuf* iHost;
  2062. TInt iMode;
  2063. private:
  2064. friend class TFilterInput;
  2065. friend class TFilterOutput;
  2066. private:
  2067. __declspec(dllexport) static void __DbgChkMode(TInt aMode);
  2068. };
  2069. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\s32buf.inl" /* stack depth 17 */
  2070. inline TStreamPos::TStreamPos(TInt anOffset)
  2071. : iOff(anOffset)
  2072. {}
  2073. inline TBool TStreamPos::operator==(TStreamPos aPos) const
  2074. {return iOff==aPos.iOff;}
  2075. inline TBool TStreamPos::operator!=(TStreamPos aPos) const
  2076. {return iOff!=aPos.iOff;}
  2077. inline TBool TStreamPos::operator<(TStreamPos aPos) const
  2078. {return iOff<aPos.iOff;}
  2079. inline TBool TStreamPos::operator<=(TStreamPos aPos) const
  2080. {return iOff<=aPos.iOff;}
  2081. inline TBool TStreamPos::operator>(TStreamPos aPos) const
  2082. {return iOff>aPos.iOff;}
  2083. inline TBool TStreamPos::operator>=(TStreamPos aPos) const
  2084. {return iOff>=aPos.iOff;}
  2085. inline TInt TStreamPos::operator-(TStreamPos aPos) const
  2086. {return iOff-aPos.iOff;}
  2087. inline TStreamPos TStreamPos::operator+(TInt anOffset) const
  2088. {return TStreamPos(iOff+anOffset);}
  2089. inline TStreamPos TStreamPos::operator-(TInt anOffset) const
  2090. {return TStreamPos(iOff-anOffset);}
  2091. inline TStreamPos& TStreamPos::operator+=(TInt anOffset)
  2092. {iOff+=anOffset;return *this;}
  2093. inline TStreamPos& TStreamPos::operator-=(TInt anOffset)
  2094. {iOff-=anOffset;return *this;}
  2095. inline TInt TStreamPos::Offset() const
  2096. {return iOff;}
  2097. inline TStreamPos operator+(TInt anOffset,TStreamPos aPos)
  2098. {return aPos+anOffset;}
  2099. inline TStreamTransfer::TStreamTransfer(TInt aMaxLength)
  2100. : iVal(aMaxLength)
  2101. {
  2102. __DbgChkNonNegative(aMaxLength);
  2103. }
  2104. inline TStreamTransfer::TStreamTransfer(TUnlimited)
  2105. : iVal(-1)
  2106. #line 124
  2107. {}
  2108. inline TBool TStreamTransfer::operator==(TInt aLength) const
  2109. {
  2110. __DbgChkNonNegative(aLength);
  2111. return iVal==aLength;
  2112. }
  2113. inline TBool TStreamTransfer::operator>(TInt aLength) const
  2114. {
  2115. __DbgChkNonNegative(aLength);
  2116. return TUint(iVal)>TUint(aLength);
  2117. }
  2118. inline TStreamTransfer TStreamTransfer::operator-(TInt aLength) const
  2119. #line 161
  2120. {
  2121. __DbgChkNonNegative(aLength);
  2122. return iVal<0?*this:TStreamTransfer(iVal-aLength);
  2123. }
  2124. inline TInt TStreamTransfer::operator[](TInt aMaxLength) const
  2125. {return *this>aMaxLength?aMaxLength:iVal;}
  2126. inline TStreamTransfer& TStreamTransfer::operator-=(TInt aLength)
  2127. #line 184
  2128. {
  2129. __DbgChkNonNegative(aLength);
  2130. if (iVal>=0)
  2131. {
  2132. iVal-=aLength;
  2133. __DbgChkNonNegative(iVal);
  2134. }
  2135. return *this;
  2136. }
  2137. inline TInt TStreamTransfer::Left() const
  2138. {
  2139. __DbgChkNonNegative(iVal);
  2140. return iVal;
  2141. }
  2142. inline TBool operator==(TInt aLength,TStreamTransfer aTransfer)
  2143. {return aTransfer==aLength;}
  2144. inline TBool operator<(TInt aLength,TStreamTransfer aTransfer)
  2145. {return aTransfer>aLength;}
  2146. inline void MStreamBuf::Release()
  2147. #line 223
  2148. {DoRelease();}
  2149. inline void MStreamBuf::SynchL()
  2150. {DoSynchL();}
  2151. inline TInt MStreamBuf::ReadL(TAny* aPtr,TInt aMaxLength)
  2152. #line 244
  2153. {return DoReadL(aPtr,aMaxLength);}
  2154. inline TInt MStreamBuf::ReadL(TDes8& aDes,TInt aMaxLength,TRequestStatus& aStatus)
  2155. #line 261
  2156. {return DoReadL(aDes,aMaxLength,aStatus);}
  2157. inline TStreamTransfer MStreamBuf::ReadL(MStreamInput& anInput,TStreamTransfer aTransfer)
  2158. #line 271
  2159. {return DoReadL(anInput,aTransfer);}
  2160. inline void MStreamBuf::ReadL(MStreamInput& anInput)
  2161. #line 281
  2162. {DoReadL(anInput,TStreamTransfer(TStreamTransfer::EUnlimited) );}
  2163. inline void MStreamBuf::WriteL(const TAny* aPtr,TInt aLength)
  2164. #line 292
  2165. {DoWriteL(aPtr,aLength);}
  2166. inline TInt MStreamBuf::WriteL(const TDesC8& aDes,TInt aMaxLength,TRequestStatus& aStatus)
  2167. #line 310
  2168. {return DoWriteL(aDes,aMaxLength,aStatus);}
  2169. inline TStreamTransfer MStreamBuf::WriteL(MStreamOutput& anOutput,TStreamTransfer aTransfer)
  2170. #line 321
  2171. {return DoWriteL(anOutput,aTransfer);}
  2172. inline void MStreamBuf::WriteL(MStreamOutput& anOutput)
  2173. #line 332
  2174. {DoWriteL(anOutput,TStreamTransfer(TStreamTransfer::EUnlimited) );}
  2175. inline void MStreamBuf::SeekL(TMark aMark,TStreamPos aPos)
  2176. #line 346
  2177. {DoSeekL(aMark,EStreamBeginning,aPos.Offset());}
  2178. inline TStreamPos MStreamBuf::SeekL(TMark aMark,TStreamLocation aLocation,TInt anOffset)
  2179. #line 372
  2180. {return DoSeekL(aMark,aLocation,anOffset);}
  2181. inline TStreamPos MStreamBuf::SeekL(TRead,TStreamLocation aLocation,TInt anOffset)
  2182. #line 394
  2183. {return DoSeekL(ERead,aLocation,anOffset);}
  2184. inline TStreamPos MStreamBuf::SeekL(TWrite,TStreamLocation aLocation,TInt anOffset)
  2185. #line 416
  2186. {return DoSeekL(EWrite,aLocation,anOffset);}
  2187. inline TStreamPos MStreamBuf::SeekL(TRead,TInt anOffset)
  2188. #line 429
  2189. {return DoSeekL(ERead,EStreamMark,anOffset);}
  2190. inline TStreamPos MStreamBuf::SeekL(TWrite,TInt anOffset)
  2191. #line 442
  2192. {return DoSeekL(EWrite,EStreamMark,anOffset);}
  2193. inline TStreamPos MStreamBuf::TellL(TRead) const
  2194. {return (const_cast<MStreamBuf*>(this)) ->DoSeekL(ERead,EStreamMark,0);}
  2195. inline TStreamPos MStreamBuf::TellL(TWrite) const
  2196. {return (const_cast<MStreamBuf*>(this)) ->DoSeekL(EWrite,EStreamMark,0);}
  2197. inline TInt MStreamBuf::SizeL() const
  2198. {return (const_cast<MStreamBuf*>(this)) ->DoSeekL(0,EStreamEnd,0).Offset();}
  2199. inline void TStreamBuf::SetBuf(TRead,TUint8* aPtr,TUint8* anEnd)
  2200. #line 478
  2201. {iRPtr=aPtr;iREnd=anEnd;}
  2202. inline void TStreamBuf::SetBuf(TWrite,TUint8* aPtr,TUint8* anEnd)
  2203. #line 489
  2204. {iWPtr=aPtr;iWEnd=anEnd;}
  2205. inline void TStreamBuf::SetPtr(TRead,TUint8* aPtr)
  2206. {iRPtr=aPtr;}
  2207. inline void TStreamBuf::SetPtr(TWrite,TUint8* aPtr)
  2208. {iWPtr=aPtr;}
  2209. inline void TStreamBuf::SetEnd(TRead,TUint8* anEnd)
  2210. {iREnd=anEnd;}
  2211. inline void TStreamBuf::SetEnd(TWrite,TUint8* anEnd)
  2212. {iWEnd=anEnd;}
  2213. inline TUint8* TStreamBuf::Ptr(TRead) const
  2214. {return iRPtr;}
  2215. inline TUint8* TStreamBuf::Ptr(TWrite) const
  2216. {return iWPtr;}
  2217. inline TUint8* TStreamBuf::End(TRead) const
  2218. {return iREnd;}
  2219. inline TUint8* TStreamBuf::End(TWrite) const
  2220. {return iWEnd;}
  2221. inline TInt TStreamBuf::Avail(TRead) const
  2222. {return iREnd-iRPtr;}
  2223. inline TInt TStreamBuf::Avail(TWrite) const
  2224. {return iWEnd-iWPtr;}
  2225. inline void TStreamFilter::Set(MStreamBuf* aHost,TInt aMode)
  2226. #line 577
  2227. {
  2228. __DbgChkMode(aMode);
  2229. iHost=aHost;iMode=aMode;
  2230. }
  2231. inline void TStreamFilter::Committed()
  2232. {iMode&=~EWrite;}
  2233. inline TBool TStreamFilter::IsCommitted() const
  2234. {return iHost==0 ||!(iMode&EWrite);}
  2235. #line 499 "C:\Symbian\9.1\S60_3rd\epoc32\include\s32buf.h" /* stack depth 16 */
  2236. #line 8 "C:\Symbian\9.1\S60_3rd\epoc32\include\s32share.h" /* stack depth 15 */
  2237. class TStreamExchange;
  2238. #line 29
  2239. class TStreamMark
  2240. {
  2241. public:
  2242. inline TStreamMark();
  2243. inline TStreamMark(TStreamPos aPos);
  2244. inline TStreamMark& operator=(TStreamPos aPos);
  2245. inline operator TStreamMark*();
  2246. inline operator const TStreamMark*() const;
  2247. inline TBool operator==(const TStreamMark& aMark) const;
  2248. inline TBool operator==(const TStreamMark* aPtr) const;
  2249. inline TBool operator!=(const TStreamMark& aMark) const;
  2250. inline TBool operator!=(const TStreamMark* aPtr) const;
  2251. inline TBool IsEmpty() const;
  2252. inline void Clear();
  2253. inline TStreamPos Position() const;
  2254. inline TBool IsWith(TStreamExchange& aHost) const;
  2255. inline TBool RelatesTo(TStreamExchange& aHost) const;
  2256. inline void Withdraw(TStreamExchange& aHost);
  2257. inline void ExtractL(TStreamExchange& aHost);
  2258. inline TInt ReadL(TStreamExchange& aHost,TAny* aPtr,TInt aMaxLength);
  2259. __declspec(dllexport) TInt ReadL(TStreamExchange& aHost,TDes8& aDes,TRequestStatus& aStatus);
  2260. inline TInt ReadL(TStreamExchange& aHost,TDes8& aDes,TInt aMaxLength,TRequestStatus& aStatus);
  2261. inline TStreamTransfer ReadL(TStreamExchange& aHost,MStreamInput& anInput,TStreamTransfer aTransfer);
  2262. inline TInt ReadL(TStreamExchange& aHost,MStreamInput& anInput,TInt aMaxLength);
  2263. inline void ReadL(TStreamExchange& aHost,MStreamInput& anInput);
  2264. inline void WriteL(TStreamExchange& aHost,const TAny* aPtr,TInt aLength);
  2265. __declspec(dllexport) TInt WriteL(TStreamExchange& aHost,const TDesC8& aDes,TRequestStatus& aStatus);
  2266. inline TInt WriteL(TStreamExchange& aHost,const TDesC8& aDes,TInt aMaxLength,TRequestStatus& aStatus);
  2267. inline TStreamTransfer WriteL(TStreamExchange& aHost,MStreamOutput& anOutput,TStreamTransfer aTransfer);
  2268. inline TInt WriteL(TStreamExchange& aHost,MStreamOutput& anOutput,TInt aMaxLength);
  2269. inline void WriteL(TStreamExchange& aHost,MStreamOutput& anOutput);
  2270. inline void SeekL(TStreamExchange& aHost,TStreamPos aPos);
  2271. inline TStreamPos SeekL(TStreamExchange& aHost,TStreamLocation aLocation,TInt anOffset=0);
  2272. inline TStreamPos SeekL(TStreamExchange& aHost,TInt anOffset);
  2273. inline TStreamPos TellL(TStreamExchange& aHost) const;
  2274. private:
  2275. TStreamMark(const TStreamMark&);
  2276. TStreamMark& operator=(const TStreamMark&);
  2277. private:
  2278. TStreamPos iPos;
  2279. private:
  2280. inline TBool IsTracking(TStreamMark*const& aRef) const;
  2281. inline void Track(TStreamMark*const& aRef);
  2282. private:
  2283. friend class TStreamExchange;
  2284. private:
  2285. __declspec(dllexport) static void __DbgChkPos(TStreamPos aPos);
  2286. };
  2287. #line 106
  2288. class TStreamExchange
  2289. {
  2290. public:
  2291. inline TStreamExchange();
  2292. inline TStreamExchange(MStreamBuf* aHost);
  2293. inline void Share(MStreamBuf* aHost);
  2294. inline TBool IsActive() const;
  2295. __declspec(dllexport) MStreamBuf* Host();
  2296. __declspec(dllexport) MStreamBuf* HostL();
  2297. __declspec(dllexport) void Release();
  2298. __declspec(dllexport) TInt SizeL() const;
  2299. private:
  2300. #line 132
  2301. typedef MStreamBuf::TMark TMark;
  2302. private:
  2303. TStreamExchange(const TStreamExchange&);
  2304. TStreamExchange& operator=(const TStreamExchange&);
  2305. __declspec(dllexport) TBool RefersTo(const TStreamMark& aMark);
  2306. __declspec(dllexport) void Drop(const TStreamMark& aMark);
  2307. __declspec(dllexport) void GetL(TStreamMark& aMark);
  2308. __declspec(dllexport) TInt DoReadL(TAny* aPtr,TInt aMaxLength,TStreamMark& aMark);
  2309. __declspec(dllexport) TInt DoReadL(TDes8& aDes,TInt aMaxLength,TRequestStatus& aStatus,TStreamMark& aMark);
  2310. __declspec(dllexport) TStreamTransfer DoReadL(MStreamInput& anInput,TStreamTransfer aTransfer,TStreamMark& aMark);
  2311. __declspec(dllexport) void DoWriteL(const TAny* aPtr,TInt aLength,TStreamMark& aMark);
  2312. __declspec(dllexport) TInt DoWriteL(const TDesC8& aDes,TInt aMaxLength,TRequestStatus& aStatus,TStreamMark& aMark);
  2313. __declspec(dllexport) TStreamTransfer DoWriteL(MStreamOutput& anOutput,TStreamTransfer aTransfer,TStreamMark& aMark);
  2314. __declspec(dllexport) TStreamPos DoSeekL(TStreamMark& aMark,TStreamLocation aLocation,TInt anOffset);
  2315. void PrepareForReadingL(TStreamMark& aMark);
  2316. void PrepareForWritingL(TStreamMark& aMark);
  2317. TInt PrepareAndReadL(TAny* aPtr,TInt aMaxLength,TStreamMark& aMark);
  2318. TInt PrepareAndReadL(TDes8& aDes,TInt aMaxLength,TRequestStatus& aStatus,TStreamMark& aMark);
  2319. TStreamTransfer PrepareAndReadL(MStreamInput& anInput,TStreamTransfer aTransfer,TStreamMark& aMark);
  2320. void PrepareAndWriteL(const TAny* aPtr,TInt aLength,TStreamMark& aMark);
  2321. TInt PrepareAndWriteL(const TDesC8& aDes,TInt aMaxLength,TRequestStatus& aStatus,TStreamMark& aMark);
  2322. TStreamTransfer PrepareAndWriteL(MStreamOutput& anOutput,TStreamTransfer aTransfer,TStreamMark& aMark);
  2323. TStreamPos MarkSeekL(TStreamMark& aMark,TStreamLocation aLocation,TInt anOffset);
  2324. inline MStreamBuf& BufL() const;
  2325. inline MStreamBuf& Buf() const;
  2326. private:
  2327. MStreamBuf* iHost;
  2328. TStreamMark* iRMrk;
  2329. TStreamMark* iWMrk;
  2330. private:
  2331. friend class TStreamMark;
  2332. };
  2333. #line 197
  2334. class RShareBuf : public MStreamBuf
  2335. {
  2336. public:
  2337. __declspec(dllexport) RShareBuf();
  2338. __declspec(dllexport) void Open(TStreamExchange& aHost,TStreamPos aPos,TInt aMode=ERead|EWrite);
  2339. inline void Open(TStreamExchange& aHost,TInt aMode=ERead|EWrite);
  2340. protected:
  2341. __declspec(dllexport) void DoRelease();
  2342. __declspec(dllexport) TInt DoReadL(TAny* aPtr,TInt aMaxLength);
  2343. __declspec(dllexport) TInt DoReadL(TDes8& aDes,TInt aMaxLength,TRequestStatus& aStatus);
  2344. __declspec(dllexport) TStreamTransfer DoReadL(MStreamInput& anInput,TStreamTransfer aTransfer);
  2345. __declspec(dllexport) void DoWriteL(const TAny* aPtr,TInt aLength);
  2346. __declspec(dllexport) TInt DoWriteL(const TDesC8& aDes,TInt aMaxLength,TRequestStatus& aStatus);
  2347. __declspec(dllexport) TStreamTransfer DoWriteL(MStreamOutput& anOutput,TStreamTransfer aTransfer);
  2348. __declspec(dllexport) TStreamPos DoSeekL(TMark aMark,TStreamLocation aLocation,TInt anOffset);
  2349. private:
  2350. inline TStreamExchange& Host() const;
  2351. private:
  2352. TStreamExchange* iHost;
  2353. TStreamMark iRMark;
  2354. TStreamMark iWMark;
  2355. };
  2356. #line 233
  2357. class RShareReadStream : public RReadStream
  2358. {
  2359. public:
  2360. RShareReadStream() {}
  2361. __declspec(dllexport) RShareReadStream(TStreamExchange& aHost,TStreamPos aPos=TStreamPos(0) );
  2362. __declspec(dllexport) void Open(TStreamExchange& aHost,TStreamPos aPos=TStreamPos(0) );
  2363. private:
  2364. RShareBuf iSource;
  2365. };
  2366. #line 261
  2367. class RShareWriteStream : public RWriteStream
  2368. {
  2369. public:
  2370. RShareWriteStream() {}
  2371. inline RShareWriteStream(const MExternalizer<TStreamRef>& anExter);
  2372. __declspec(dllexport) RShareWriteStream(TStreamExchange& aHost,TStreamPos aPos=TStreamPos(0) );
  2373. __declspec(dllexport) void Open(TStreamExchange& aHost,TStreamPos aPos=TStreamPos(0) );
  2374. private:
  2375. RShareBuf iSink;
  2376. };
  2377. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\s32share.inl" /* stack depth 16 */
  2378. inline TStreamMark::TStreamMark()
  2379. : iPos(TStreamPos(0) -1)
  2380. {}
  2381. inline TStreamMark::TStreamMark(TStreamPos aPos)
  2382. : iPos(aPos)
  2383. {
  2384. __DbgChkPos(aPos);
  2385. }
  2386. inline TStreamMark& TStreamMark::operator=(TStreamPos aPos)
  2387. {
  2388. __DbgChkPos(aPos);
  2389. iPos=aPos;
  2390. return *this;
  2391. }
  2392. inline TStreamMark::operator TStreamMark*()
  2393. {return this;}
  2394. inline TStreamMark::operator const TStreamMark*() const
  2395. {return this;}
  2396. inline TBool TStreamMark::operator==(const TStreamMark& aMark) const
  2397. {return this==&aMark;}
  2398. inline TBool TStreamMark::operator==(const TStreamMark* aPtr) const
  2399. {return this==aPtr;}
  2400. inline TBool TStreamMark::operator!=(const TStreamMark& aMark) const
  2401. {return this!=&aMark;}
  2402. inline TBool TStreamMark::operator!=(const TStreamMark* aPtr) const
  2403. {return this!=aPtr;}
  2404. inline TBool TStreamMark::IsEmpty() const
  2405. {return iPos<TStreamPos(0) ;}
  2406. inline void TStreamMark::Clear()
  2407. {iPos=TStreamPos(0) -1;}
  2408. inline TStreamPos TStreamMark::Position() const
  2409. {
  2410. __DbgChkPos(iPos);
  2411. return iPos;
  2412. }
  2413. inline TBool TStreamMark::IsWith(TStreamExchange& aHost) const
  2414. {return aHost.RefersTo(*this);}
  2415. inline TBool TStreamMark::RelatesTo(TStreamExchange& aHost) const
  2416. #line 104
  2417. {return iPos>=TStreamPos(0) ||aHost.RefersTo(*this);}
  2418. inline void TStreamMark::Withdraw(TStreamExchange& aHost)
  2419. {aHost.Drop(*this);}
  2420. inline void TStreamMark::ExtractL(TStreamExchange& aHost)
  2421. {aHost.GetL(*this);}
  2422. inline TInt TStreamMark::ReadL(TStreamExchange& aHost,TAny* aPtr,TInt aMaxLength)
  2423. {return aHost.DoReadL(aPtr,aMaxLength,*this);}
  2424. inline TInt TStreamMark::ReadL(TStreamExchange& aHost,TDes8& aDes,TInt aMaxLength,TRequestStatus& aStatus)
  2425. #line 139
  2426. {return aHost.DoReadL(aDes,aMaxLength,aStatus,*this);}
  2427. inline TStreamTransfer TStreamMark::ReadL(TStreamExchange& aHost,MStreamInput& anInput,TStreamTransfer aTransfer)
  2428. {return aHost.DoReadL(anInput,aTransfer,*this);}
  2429. inline TInt TStreamMark::ReadL(TStreamExchange& aHost,MStreamInput& anInput,TInt aMaxLength)
  2430. {return aMaxLength-aHost.DoReadL(anInput,TStreamTransfer(aMaxLength),*this).Left();}
  2431. inline void TStreamMark::ReadL(TStreamExchange& aHost,MStreamInput& anInput)
  2432. {aHost.DoReadL(anInput,TStreamTransfer(TStreamTransfer::EUnlimited) ,*this);}
  2433. inline void TStreamMark::WriteL(TStreamExchange& aHost,const TAny* aPtr,TInt aLength)
  2434. {aHost.DoWriteL(aPtr,aLength,*this);}
  2435. inline TInt TStreamMark::WriteL(TStreamExchange& aHost,const TDesC8& aDes,TInt aMaxLength,TRequestStatus& aStatus)
  2436. #line 189
  2437. {return aHost.DoWriteL(aDes,aMaxLength,aStatus,*this);}
  2438. inline TStreamTransfer TStreamMark::WriteL(TStreamExchange& aHost,MStreamOutput& anOutput,TStreamTransfer aTransfer)
  2439. {return aHost.DoWriteL(anOutput,aTransfer,*this);}
  2440. inline TInt TStreamMark::WriteL(TStreamExchange& aHost,MStreamOutput& anOutput,TInt aMaxLength)
  2441. {return aMaxLength-aHost.DoWriteL(anOutput,TStreamTransfer(aMaxLength),*this).Left();}
  2442. inline void TStreamMark::WriteL(TStreamExchange& aHost,MStreamOutput& anOutput)
  2443. {aHost.DoWriteL(anOutput,TStreamTransfer(TStreamTransfer::EUnlimited) ,*this);}
  2444. inline void TStreamMark::SeekL(TStreamExchange& aHost,TStreamPos aPos)
  2445. {aHost.DoSeekL(*this,EStreamBeginning,aPos.Offset());}
  2446. inline TStreamPos TStreamMark::SeekL(TStreamExchange& aHost,TStreamLocation aLocation,TInt anOffset)
  2447. #line 233
  2448. {return aHost.DoSeekL(*this,aLocation,anOffset);}
  2449. inline TStreamPos TStreamMark::SeekL(TStreamExchange& aHost,TInt anOffset)
  2450. {return aHost.DoSeekL(*this,EStreamMark,anOffset);}
  2451. inline TStreamPos TStreamMark::TellL(TStreamExchange& aHost) const
  2452. {return aHost.DoSeekL((const_cast<TStreamMark&>(*this)) ,EStreamMark,0);}
  2453. inline TStreamExchange::TStreamExchange()
  2454. : iHost(0 ),iRMrk(0 ),iWMrk(0 )
  2455. {}
  2456. inline TStreamExchange::TStreamExchange(MStreamBuf* aHost)
  2457. : iHost(aHost),iRMrk(0 ),iWMrk(0 )
  2458. {}
  2459. inline void TStreamExchange::Share(MStreamBuf* aHost)
  2460. {iHost=aHost;}
  2461. inline TBool TStreamExchange::IsActive() const
  2462. {return iHost!=0 ;}
  2463. inline void RShareBuf::Open(TStreamExchange& aHost,TInt aMode)
  2464. #line 289
  2465. {Open(aHost,TStreamPos(0) ,aMode);}
  2466. inline RShareWriteStream::RShareWriteStream(const MExternalizer<TStreamRef>& anExter)
  2467. : RWriteStream(anExter)
  2468. {}
  2469. #line 277 "C:\Symbian\9.1\S60_3rd\epoc32\include\s32share.h" /* stack depth 15 */
  2470. #line 11 "C:\Symbian\9.1\S60_3rd\epoc32\include\s32stor.h" /* stack depth 14 */
  2471. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\s32page.h" /* stack depth 15 */
  2472. #line 12
  2473. const TInt KPoolPageSize=512;
  2474. const TUint32 KNullPageRefValue=0;
  2475. #line 23
  2476. class TPageRef
  2477. {
  2478. public:
  2479. inline TPageRef() {}
  2480. inline TPageRef(TUint32 aValue);
  2481. inline TBool operator==(TPageRef aRef) const;
  2482. inline TBool operator!=(TPageRef aRef) const;
  2483. inline void ExternalizeL(RWriteStream& aStream) const;
  2484. inline void InternalizeL(RReadStream& aStream);
  2485. inline TUint32 Value() const;
  2486. private:
  2487. TUint32 iVal;
  2488. };
  2489. class MPagePool;
  2490. typedef void (*TPageAbandonFunction)(MPagePool& aPool);
  2491. enum TPageReclamation
  2492. {EPageDeleteOnly,
  2493. EPageReclaimable};
  2494. enum TPageChange
  2495. {EPageNoChange,
  2496. EPageDirty,
  2497. EPageUpdate,
  2498. EPageAbandon=-1};
  2499. #line 92
  2500. class MPagePool
  2501. {
  2502. public:
  2503. __declspec(dllexport) void PushL();
  2504. inline void Pop();
  2505. virtual TPageAbandonFunction AcquireL()=0;
  2506. virtual TAny* AllocL()=0;
  2507. virtual TAny* LockL(TPageRef aRef)=0;
  2508. virtual TPageRef AssignL(const TAny* aPage,TPageReclamation aReclamation=EPageDeleteOnly)=0;
  2509. virtual void UpdateL(const TAny* aPage)=0;
  2510. virtual void Unlock(const TAny* aPage,TPageChange aChange=EPageNoChange)=0;
  2511. __declspec(dllexport) void Delete(TPageRef aRef);
  2512. __declspec(dllexport) void DeleteL(TPageRef aRef);
  2513. protected:
  2514. virtual void DoDeleteL(TPageRef aRef)=0;
  2515. };
  2516. #line 140
  2517. class CMemPagePool : public CBase,public MPagePool
  2518. {
  2519. public:
  2520. __declspec(dllexport) static CMemPagePool* NewL();
  2521. __declspec(dllexport) static CMemPagePool* NewLC();
  2522. __declspec(dllexport) CMemPagePool();
  2523. __declspec(dllexport) ~CMemPagePool();
  2524. __declspec(dllexport) TPageAbandonFunction AcquireL();
  2525. __declspec(dllexport) TAny* AllocL();
  2526. __declspec(dllexport) TAny* LockL(TPageRef aRef);
  2527. __declspec(dllexport) TPageRef AssignL(const TAny* aPage,TPageReclamation aReclamation=EPageDeleteOnly);
  2528. __declspec(dllexport) void UpdateL(const TAny* aPage);
  2529. __declspec(dllexport) void Unlock(const TAny* aPage,TPageChange aChange=EPageNoChange);
  2530. protected:
  2531. __declspec(dllexport) void DoDeleteL(TPageRef aRef);
  2532. private:
  2533. TAny*& PageL(TPageRef aRef);
  2534. static void DoAbandon(MPagePool& aPool);
  2535. private:
  2536. CArrayFixSeg<TAny*> iPages;
  2537. };
  2538. class TCachePage;
  2539. struct SCachePage;
  2540. class TCachePagePool;
  2541. #line 179
  2542. class CPageCache : public CBase
  2543. {
  2544. public:
  2545. enum {EDefaultPages=20};
  2546. #line 206
  2547. public:
  2548. __declspec(dllexport) static CPageCache* NewL(TInt aPages=EDefaultPages);
  2549. __declspec(dllexport) static CPageCache* NewLC(TInt aPages=EDefaultPages);
  2550. __declspec(dllexport) CPageCache();
  2551. __declspec(dllexport) void ConstructL(TInt aPages=EDefaultPages);
  2552. __declspec(dllexport) ~CPageCache();
  2553. private:
  2554. TCachePage* Find(TCachePagePool* aPool,TPageRef aRef);
  2555. private:
  2556. SCachePage* iPages;
  2557. SCachePage* iEnd;
  2558. TDblQue<TCachePage> iFree;
  2559. private:
  2560. friend class TCachePagePool;
  2561. };
  2562. #line 241
  2563. class TCachePagePool : public MPagePool
  2564. {
  2565. public:
  2566. inline void Set(CPageCache& aCache);
  2567. __declspec(dllexport) TPageAbandonFunction AcquireL();
  2568. __declspec(dllexport) TAny* AllocL();
  2569. __declspec(dllexport) TAny* LockL(TPageRef aRef);
  2570. __declspec(dllexport) TPageRef AssignL(const TAny* aPage,TPageReclamation aReclamation=EPageDeleteOnly);
  2571. __declspec(dllexport) void UpdateL(const TAny* aPage);
  2572. __declspec(dllexport) void Unlock(const TAny* aPage,TPageChange aChange=EPageNoChange);
  2573. __declspec(dllexport) TInt Flush();
  2574. __declspec(dllexport) void FlushL();
  2575. __declspec(dllexport) void Purge();
  2576. protected:
  2577. inline TCachePagePool();
  2578. inline TCachePagePool(CPageCache& aCache);
  2579. __declspec(dllexport) void DoDeleteL(TPageRef aRef);
  2580. private:
  2581. virtual TPageRef ExtendL(const TAny* aPage,TPageReclamation aReclamation)=0;
  2582. virtual void WriteL(TPageRef aRef,const TAny* aPage,TPageChange aChange)=0;
  2583. virtual void ReadL(TPageRef aRef,TAny* aPage)=0;
  2584. static void DoAbandon(MPagePool& aPool);
  2585. static TCachePage* DoAllocL(CPageCache& aCache);
  2586. private:
  2587. CPageCache* iCache;
  2588. };
  2589. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\s32page.inl" /* stack depth 16 */
  2590. inline TPageRef::TPageRef(TUint32 aValue)
  2591. : iVal(aValue)
  2592. {}
  2593. inline TBool TPageRef::operator==(TPageRef aRef) const
  2594. {return iVal==aRef.iVal;}
  2595. inline TBool TPageRef::operator!=(TPageRef aRef) const
  2596. {return iVal!=aRef.iVal;}
  2597. inline void TPageRef::ExternalizeL(RWriteStream& aStream) const
  2598. {aStream<<iVal;}
  2599. inline void TPageRef::InternalizeL(RReadStream& aStream)
  2600. {aStream>>iVal;}
  2601. inline TUint32 TPageRef::Value() const
  2602. {return iVal;}
  2603. inline void MPagePool::Pop()
  2604. {CleanupStack::Pop();}
  2605. #line 68
  2606. inline void TCachePagePool::Set(CPageCache& aCache)
  2607. {iCache=&aCache;}
  2608. inline TCachePagePool::TCachePagePool()
  2609. : iCache(0 )
  2610. {}
  2611. inline TCachePagePool::TCachePagePool(CPageCache& aCache)
  2612. : iCache(&aCache)
  2613. {}
  2614. #line 271 "C:\Symbian\9.1\S60_3rd\epoc32\include\s32page.h" /* stack depth 15 */
  2615. #line 14 "C:\Symbian\9.1\S60_3rd\epoc32\include\s32stor.h" /* stack depth 14 */
  2616. class MIncrementalCollector;
  2617. class CStreamStore : public CBase
  2618. {
  2619. public:
  2620. inline TStreamId ExtendL();
  2621. __declspec(dllexport) void Delete(TStreamId anId);
  2622. __declspec(dllexport) void DeleteL(TStreamId anId);
  2623. __declspec(dllexport) TInt Commit();
  2624. inline void CommitL();
  2625. __declspec(dllexport) void Revert();
  2626. inline void RevertL();
  2627. __declspec(dllexport) TInt ReclaimL();
  2628. __declspec(dllexport) TInt CompactL();
  2629. private:
  2630. virtual __declspec(dllexport) TStreamId DoExtendL();
  2631. virtual __declspec(dllexport) void DoDeleteL(TStreamId anId);
  2632. #line 52
  2633. virtual MStreamBuf* DoReadL(TStreamId anId) const=0;
  2634. #line 61
  2635. virtual MStreamBuf* DoCreateL(TStreamId& anId)=0;
  2636. virtual __declspec(dllexport) MStreamBuf* DoWriteL(TStreamId anId);
  2637. virtual __declspec(dllexport) MStreamBuf* DoReplaceL(TStreamId anId);
  2638. virtual __declspec(dllexport) void DoCommitL();
  2639. virtual __declspec(dllexport) void DoRevertL();
  2640. virtual __declspec(dllexport) MIncrementalCollector* DoReclaimL();
  2641. virtual __declspec(dllexport) MIncrementalCollector* DoCompactL();
  2642. private:
  2643. friend class RStoreReadStream;
  2644. friend class RStoreWriteStream;
  2645. friend class RStoreReclaim;
  2646. };
  2647. #line 86
  2648. class CPersistentStore : public CStreamStore
  2649. {
  2650. public:
  2651. inline TStreamId Root() const;
  2652. inline void SetRootL(TStreamId anId);
  2653. protected:
  2654. inline CPersistentStore();
  2655. private:
  2656. virtual __declspec(dllexport) void DoSetRootL(TStreamId anId);
  2657. protected:
  2658. TStreamId iRoot;
  2659. };
  2660. #line 123
  2661. class RStoreReclaim
  2662. {
  2663. public:
  2664. inline RStoreReclaim();
  2665. __declspec(dllexport) void OpenL(CStreamStore& aStore,TInt& aCount);
  2666. __declspec(dllexport) void OpenLC(CStreamStore& aStore,TInt& aCount);
  2667. __declspec(dllexport) void CompactL(CStreamStore& aStore,TInt& aCount);
  2668. __declspec(dllexport) void CompactLC(CStreamStore& aStore,TInt& aCount);
  2669. inline void Close();
  2670. __declspec(dllexport) void Release();
  2671. __declspec(dllexport) void ResetL(TInt& aCount);
  2672. __declspec(dllexport) void NextL(TInt& aStep);
  2673. __declspec(dllexport) void Next(TPckgBuf<TInt>& aStep,TRequestStatus& aStatus);
  2674. __declspec(dllexport) void NextL(TPckgBuf<TInt>& aStep,TRequestStatus& aStatus);
  2675. __declspec(dllexport) TInt Next(TInt& aStep);
  2676. inline TInt Available() const;
  2677. private:
  2678. MIncrementalCollector* iCol;
  2679. TPckgBuf<TInt> iAvail;
  2680. };
  2681. #line 162
  2682. class CEmbeddedStore : public CPersistentStore
  2683. {
  2684. public:
  2685. __declspec(dllexport) static CEmbeddedStore* FromL(RReadStream& aHost);
  2686. __declspec(dllexport) static CEmbeddedStore* FromLC(RReadStream& aHost);
  2687. __declspec(dllexport) static CEmbeddedStore* NewL(RWriteStream& aHost);
  2688. __declspec(dllexport) static CEmbeddedStore* NewLC(RWriteStream& aHost);
  2689. inline static TStreamPos Position(TStreamId anId);
  2690. __declspec(dllexport) void Detach();
  2691. inline void Reattach(MStreamBuf* aHost);
  2692. inline MStreamBuf* Host() const;
  2693. inline TStreamPos Start() const;
  2694. __declspec(dllexport) CEmbeddedStore(MStreamBuf* aHost);
  2695. __declspec(dllexport) void MarshalL(RReadStream& aStream);
  2696. __declspec(dllexport) void ConstructL(RWriteStream& aStream);
  2697. __declspec(dllexport) ~CEmbeddedStore();
  2698. protected:
  2699. __declspec(dllexport) MStreamBuf* DoReadL(TStreamId anId) const;
  2700. __declspec(dllexport) MStreamBuf* DoCreateL(TStreamId& anId);
  2701. private:
  2702. __declspec(dllexport) void DoSetRootL(TStreamId anId);
  2703. __declspec(dllexport) void DoCommitL();
  2704. static CEmbeddedStore* DoNewLC(MStreamBuf* aHost);
  2705. private:
  2706. TStreamExchange iHost;
  2707. TStreamPos iStart;
  2708. };
  2709. #line 218
  2710. class CDictionaryStore : public CBase
  2711. {
  2712. public:
  2713. __declspec(dllexport) TBool IsNullL() const;
  2714. __declspec(dllexport) TBool IsPresentL(TUid aUid) const;
  2715. __declspec(dllexport) void Remove(TUid aUid);
  2716. __declspec(dllexport) void RemoveL(TUid aUid);
  2717. __declspec(dllexport) TInt Commit();
  2718. __declspec(dllexport) void CommitL();
  2719. __declspec(dllexport) void Revert();
  2720. __declspec(dllexport) void RevertL();
  2721. __declspec(dllexport) ~CDictionaryStore();
  2722. protected:
  2723. __declspec(dllexport) void ConstructL();
  2724. private:
  2725. CStreamDictionary* DictionaryL() const;
  2726. MStreamBuf* GetSourceL(TUid aUid) const;
  2727. MStreamBuf* GetSinkL(TUid aUid);
  2728. protected:
  2729. CPersistentStore* iStore;
  2730. private:
  2731. CStreamDictionary* iDictionary;
  2732. TBool iDictionaryHasChanged;
  2733. private:
  2734. friend class RDictionaryReadStream;
  2735. friend class RDictionaryWriteStream;
  2736. friend class HDictionaryStoreBuf;
  2737. };
  2738. const TInt KDictionaryCommitThreshold = 1024;
  2739. #line 261
  2740. class RDictionaryReadStream : public RReadStream
  2741. {
  2742. public:
  2743. __declspec(dllexport) void OpenL(const CDictionaryStore& aDictStore,TUid aUid);
  2744. __declspec(dllexport) void OpenLC(const CDictionaryStore& aDictStore,TUid aUid);
  2745. };
  2746. #line 275
  2747. class RDictionaryWriteStream : public RWriteStream
  2748. {
  2749. public:
  2750. RDictionaryWriteStream() {}
  2751. inline RDictionaryWriteStream(const MExternalizer<TStreamRef>& anExter);
  2752. __declspec(dllexport) void AssignL(CDictionaryStore& aDictStore,TUid aUid);
  2753. __declspec(dllexport) void AssignLC(CDictionaryStore& aDictStore,TUid aUid);
  2754. };
  2755. #line 293
  2756. class TStorePagePoolToken
  2757. {
  2758. public:
  2759. enum TEmpty
  2760. {EEmpty};
  2761. public:
  2762. TStorePagePoolToken() {}
  2763. inline TStorePagePoolToken(TEmpty);
  2764. inline void Touch();
  2765. inline TBool HasAvailable() const;
  2766. inline TBool IsEmpty() const;
  2767. __declspec(dllexport) void ExternalizeL(RWriteStream& aStream) const;
  2768. __declspec(dllexport) void InternalizeL(RReadStream& aStream);
  2769. private:
  2770. inline TStorePagePoolToken(TStreamId aHead,TPageRef anAvail);
  2771. private:
  2772. TStreamId iHead;
  2773. TPageRef iAvail;
  2774. private:
  2775. friend class RStorePagePool;
  2776. };
  2777. #line 354
  2778. class RStorePagePool : public TCachePagePool
  2779. {
  2780. friend class StorePagePool;
  2781. public:
  2782. __declspec(dllexport) RStorePagePool();
  2783. __declspec(dllexport) RStorePagePool(CPageCache& aCache);
  2784. __declspec(dllexport) RStorePagePool(CStreamStore& aStore);
  2785. __declspec(dllexport) RStorePagePool(CStreamStore& aStore,const TStorePagePoolToken& aToken);
  2786. __declspec(dllexport) void Create(CStreamStore& aStore);
  2787. __declspec(dllexport) void Open(CStreamStore& aStore,const TStorePagePoolToken& aToken);
  2788. __declspec(dllexport) TStorePagePoolToken Token() const;
  2789. __declspec(dllexport) void Close();
  2790. inline void Release();
  2791. inline TBool IsDirty() const;
  2792. inline void MarkCurrent();
  2793. inline void MarkDirty();
  2794. inline TBool HasAvailable() const;
  2795. inline void Discard();
  2796. inline TBool IsEmpty() const;
  2797. __declspec(dllexport) TBool ReclaimL();
  2798. __declspec(dllexport) void ReclaimAllL();
  2799. protected:
  2800. __declspec(dllexport) TPageRef ExtendL(const TAny* aPage,TPageReclamation aReclamation);
  2801. __declspec(dllexport) void WriteL(TPageRef aRef,const TAny* aPage,TPageChange aChange);
  2802. __declspec(dllexport) void ReadL(TPageRef aRef,TAny* aPage);
  2803. __declspec(dllexport) void DoDeleteL(TPageRef aRef);
  2804. private:
  2805. inline void CacheDeleteL(TPageRef aRef);
  2806. private:
  2807. CStreamStore* iStore;
  2808. TStreamId iHead;
  2809. TPageRef iAvail;
  2810. TBool iDirty;
  2811. };
  2812. #line 413
  2813. class MIncrementalCollector
  2814. {
  2815. public:
  2816. inline void Close();
  2817. inline void Release();
  2818. inline void ResetL(TInt& aCount);
  2819. inline void NextL(TInt& aStep,TInt& aTotal);
  2820. inline void NextL(TPckgBuf<TInt>& aStep,TRequestStatus& aStatus,TPckgBuf<TInt>& aTotal);
  2821. protected:
  2822. #line 431
  2823. MIncrementalCollector() {}
  2824. private:
  2825. #line 441
  2826. MIncrementalCollector(const MIncrementalCollector&);
  2827. MIncrementalCollector& operator=(const MIncrementalCollector&);
  2828. virtual __declspec(dllexport) void DoRelease();
  2829. virtual void DoResetL(TInt& aCount)=0;
  2830. #line 466
  2831. virtual void DoNextL(TInt& aStep,TInt& aTotal)=0;
  2832. virtual __declspec(dllexport) void DoNextL(TPckgBuf<TInt>& aStep,TRequestStatus& aStatus,TPckgBuf<TInt>& aTotal);
  2833. };
  2834. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\s32stor.inl" /* stack depth 15 */
  2835. inline TStreamId CStreamStore::ExtendL()
  2836. {return DoExtendL();}
  2837. inline void CStreamStore::CommitL()
  2838. {DoCommitL();}
  2839. inline void CStreamStore::RevertL()
  2840. {DoRevertL();}
  2841. inline CPersistentStore::CPersistentStore()
  2842. {}
  2843. inline TStreamId CPersistentStore::Root() const
  2844. {return iRoot;}
  2845. inline void CPersistentStore::SetRootL(TStreamId anId)
  2846. {DoSetRootL(anId);}
  2847. inline RStoreReclaim::RStoreReclaim()
  2848. : iCol(0 )
  2849. {}
  2850. inline void RStoreReclaim::Close()
  2851. #line 62
  2852. {Release();}
  2853. inline TInt RStoreReclaim::Available() const
  2854. {return (const_cast<TPckgBuf<TInt>&>(iAvail)) ();}
  2855. inline TStreamPos CEmbeddedStore::Position(TStreamId anId)
  2856. {return TStreamPos(anId.Value());}
  2857. inline void CEmbeddedStore::Reattach(MStreamBuf* aHost)
  2858. {iHost.Share(aHost);}
  2859. inline MStreamBuf* CEmbeddedStore::Host() const
  2860. {return (const_cast<TStreamExchange&>(iHost)) .Host();}
  2861. inline TStreamPos CEmbeddedStore::Start() const
  2862. {return iStart;}
  2863. inline RDictionaryWriteStream::RDictionaryWriteStream(const MExternalizer<TStreamRef>& anExter)
  2864. : RWriteStream(anExter)
  2865. {}
  2866. inline TStorePagePoolToken::TStorePagePoolToken(TEmpty)
  2867. : iHead(TStreamId(KNullStreamIdValue) ),iAvail(TPageRef(KNullPageRefValue) )
  2868. {}
  2869. inline void TStorePagePoolToken::Touch()
  2870. {iAvail=TPageRef(KNullPageRefValue) ;}
  2871. inline TBool TStorePagePoolToken::HasAvailable() const
  2872. {return iAvail!=TPageRef(KNullPageRefValue) ;}
  2873. inline TBool TStorePagePoolToken::IsEmpty() const
  2874. {return iHead==TStreamId(KNullStreamIdValue) ;}
  2875. inline void RStorePagePool::Release()
  2876. {Purge();iStore=0 ;}
  2877. inline TBool RStorePagePool::IsDirty() const
  2878. {return iDirty;}
  2879. inline void RStorePagePool::MarkCurrent()
  2880. {iDirty=EFalse;}
  2881. inline void RStorePagePool::MarkDirty()
  2882. {iDirty=ETrue;}
  2883. inline TBool RStorePagePool::HasAvailable() const
  2884. {return iAvail!=TPageRef(KNullPageRefValue) ;}
  2885. inline void RStorePagePool::Discard()
  2886. {iAvail=TPageRef(KNullPageRefValue) ;}
  2887. inline TBool RStorePagePool::IsEmpty() const
  2888. {return iHead==TStreamId(KNullStreamIdValue) ;}
  2889. inline void MIncrementalCollector::Close()
  2890. {DoRelease();}
  2891. inline void MIncrementalCollector::Release()
  2892. {DoRelease();}
  2893. inline void MIncrementalCollector::ResetL(TInt& aCount)
  2894. {DoResetL(aCount);}
  2895. inline void MIncrementalCollector::NextL(TInt& aStep,TInt& aTotal)
  2896. #line 198
  2897. {DoNextL(aStep,aTotal);}
  2898. inline void MIncrementalCollector::NextL(TPckgBuf<TInt>& aStep,TRequestStatus& aStatus,TPckgBuf<TInt>& aTotal)
  2899. #line 217
  2900. {DoNextL(aStep,aStatus,aTotal);}
  2901. #line 470 "C:\Symbian\9.1\S60_3rd\epoc32\include\s32stor.h" /* stack depth 14 */
  2902. #line 11 "C:\Symbian\9.1\S60_3rd\epoc32\include\fldbase.h" /* stack depth 13 */
  2903. class CTextField;
  2904. class MTextFieldFactory;
  2905. class CTextField : public CBase
  2906. #line 34
  2907. {
  2908. public:
  2909. __declspec(dllexport) virtual TStreamId StoreL(CStreamStore& aStore)const;
  2910. __declspec(dllexport) virtual void RestoreL(const CStreamStore& aStore,TStreamId aId);
  2911. __declspec(dllexport) virtual void ExternalizeL(RWriteStream& aStream)const;
  2912. virtual void InternalizeL(RReadStream& aStream)=0;
  2913. #line 54
  2914. virtual TInt Value(TPtr& aValueText)=0;
  2915. virtual TUid Type()const=0;
  2916. };
  2917. class MTextFieldFactory
  2918. #line 90
  2919. {
  2920. public:
  2921. virtual CTextField* NewFieldL(TUid aFieldType)=0;
  2922. };
  2923. #line 12 "C:\Symbian\9.1\S60_3rd\epoc32\include\fldset.h" /* stack depth 12 */
  2924. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\fldbltin.h" /* stack depth 13 */
  2925. #line 14
  2926. class MFieldPageNumInfo;
  2927. class MFieldNumPagesInfo;
  2928. class MFieldFileNameInfo;
  2929. class CDateTimeField;
  2930. class CPageNumField;
  2931. class CNumPagesField;
  2932. class CFileNameField;
  2933. class TRomanNumeral;
  2934. class RReadStream;
  2935. class RWriteStream;
  2936. #line 39
  2937. class MFieldPageNumInfo
  2938. {
  2939. public:
  2940. virtual TInt UpdateFieldPageNum()const=0;
  2941. };
  2942. #line 60
  2943. class MFieldNumPagesInfo
  2944. {
  2945. public:
  2946. virtual TInt UpdateFieldNumPages()const=0;
  2947. };
  2948. #line 83
  2949. class MFieldFileNameInfo
  2950. {
  2951. public:
  2952. #line 96
  2953. virtual TInt UpdateFieldFileName(TPtr& aValueText)const=0;
  2954. };
  2955. #line 111
  2956. class CDateTimeField : public CTextField
  2957. {
  2958. public:
  2959. __declspec(dllexport) CDateTimeField();
  2960. __declspec(dllexport) void SetFormat(const TDesC& aFormat);
  2961. __declspec(dllexport) virtual TInt Value(TPtr& aValueText);
  2962. __declspec(dllexport) virtual void InternalizeL(RReadStream& aStream);
  2963. __declspec(dllexport) virtual void ExternalizeL(RWriteStream& aStream)const;
  2964. __declspec(dllexport) const TDesC& FormatString()const;
  2965. __declspec(dllexport) TUid Type()const;
  2966. protected:
  2967. TBuf<64> iFormatString;
  2968. };
  2969. #line 140
  2970. class CPageFieldBase : public CTextField
  2971. {
  2972. public:
  2973. enum TNumberStyle {
  2974. EArabic,
  2975. ERomanUpper,
  2976. ERomanLower,
  2977. EAlphabeticUpper,
  2978. EAlphabeticLower
  2979. };
  2980. public:
  2981. inline void SetNumberStyle(TNumberStyle aStyle) { iStyle = aStyle; }
  2982. __declspec(dllexport) void InternalizeL(RReadStream& aStream);
  2983. __declspec(dllexport) void ExternalizeL(RWriteStream& aStream)const;
  2984. __declspec(dllexport) TNumberStyle NumberStyle()const;
  2985. protected:
  2986. TInt InsertValue(TPtr& aValueText,TInt aValue);
  2987. protected:
  2988. TNumberStyle iStyle;
  2989. };
  2990. #line 184
  2991. class CPageNumField : public CPageFieldBase
  2992. {
  2993. public:
  2994. inline void SetPageNumInfo(MFieldPageNumInfo* aInfo) { iPageNumInfo=aInfo; }
  2995. __declspec(dllexport) TInt Value(TPtr& aValueText);
  2996. __declspec(dllexport) TUid Type()const;
  2997. protected:
  2998. MFieldPageNumInfo* iPageNumInfo;
  2999. };
  3000. #line 210
  3001. class CNumPagesField : public CPageFieldBase
  3002. {
  3003. public:
  3004. inline void SetNumPagesInfo(MFieldNumPagesInfo* aInfo) { iNumPagesInfo=aInfo; }
  3005. __declspec(dllexport) TInt Value(TPtr& aValueText);
  3006. __declspec(dllexport) TUid Type()const;
  3007. protected:
  3008. MFieldNumPagesInfo* iNumPagesInfo;
  3009. };
  3010. #line 238
  3011. class CFileNameField : public CTextField
  3012. {
  3013. public:
  3014. inline void SetFileNameInfo(MFieldFileNameInfo* aInfo) { iFileNameInfo=aInfo; }
  3015. __declspec(dllexport) virtual TStreamId StoreL(CStreamStore& aStore)const;
  3016. __declspec(dllexport) virtual void RestoreL(const CStreamStore& aStore,TStreamId aId);
  3017. __declspec(dllexport) virtual TInt Value(TPtr& aValueText);
  3018. inline virtual void InternalizeL(RReadStream& ) {};
  3019. __declspec(dllexport) TUid Type()const;
  3020. protected:
  3021. MFieldFileNameInfo* iFileNameInfo;
  3022. };
  3023. #line 13 "C:\Symbian\9.1\S60_3rd\epoc32\include\fldset.h" /* stack depth 12 */
  3024. class CTextFieldSet;
  3025. class RReadStream;
  3026. class RWriteStream;
  3027. class TTextFieldEntry;
  3028. class CStreamStore;
  3029. class CStoreMap;
  3030. class TRollbackInfo;
  3031. const TInt KFieldArrayGranularity=1;
  3032. class CTextFieldSet : public CBase
  3033. {
  3034. public:
  3035. enum {ENoPasteLimit=-1};
  3036. public:
  3037. __declspec(dllexport) static CTextFieldSet* NewL(TInt aDocumentLength=0);
  3038. __declspec(dllexport) static CTextFieldSet* NewL(const MTextFieldFactory* aFactory,const CStreamStore& aStore,TStreamId aStreamId);
  3039. __declspec(dllexport) ~CTextFieldSet();
  3040. __declspec(dllexport) void SetFieldFactory(MTextFieldFactory* aFactory);
  3041. __declspec(dllexport) MTextFieldFactory* FieldFactory()const;
  3042. __declspec(dllexport) void Reset();
  3043. __declspec(dllexport) TStreamId StoreL(CStreamStore& aStore)const;
  3044. __declspec(dllexport) void RestoreL(const CStreamStore& aFieldStore,TStreamId aStreamId);
  3045. __declspec(dllexport) void StoreFieldsL(CStreamStore& aStore,CStoreMap& aMap)const;
  3046. __declspec(dllexport) void RestoreFieldsL(const CStreamStore& aFieldStore);
  3047. __declspec(dllexport) void InternalizeL(RReadStream& aStream);
  3048. __declspec(dllexport) void ExternalizeL(RWriteStream& aStream)const;
  3049. __declspec(dllexport) TStreamId CopyToStoreL(CStreamStore& aStore,TInt aPos,TInt aLength)const;
  3050. __declspec(dllexport) void CopyComponentsL(CStreamStore& aStore,CStoreMap& aMap,TInt aPos,TInt aLength)const;
  3051. __declspec(dllexport) void CopyToStreamL(RWriteStream& aStream,TInt aPos,TInt aLength)const;
  3052. __declspec(dllexport) void PasteFromStoreL(const CStreamStore& aFieldStore,TStreamId aStreamId,TInt aPos,TInt aMaxLen=ENoPasteLimit);
  3053. __declspec(dllexport) void PasteComponentsL(const CStreamStore& aFieldStore,TInt aPos);
  3054. __declspec(dllexport) void PasteFromStreamL(RReadStream& aStream,TInt aPos,TInt aMaxLen=ENoPasteLimit);
  3055. __declspec(dllexport) CTextField* NewFieldL(TUid aFieldType);
  3056. __declspec(dllexport) TInt InsertFieldL(TInt aPos,CTextField* aField,TUid aFieldType);
  3057. __declspec(dllexport) TInt RemoveField(TInt aPos);
  3058. __declspec(dllexport) TInt NewFieldValueL(HBufC*& aBuf, TInt aPos);
  3059. __declspec(dllexport) void NotifyInsertion(TInt aPos, TInt aNumberAdded);
  3060. __declspec(dllexport) void NotifyDeletion(TInt aPos, TInt aNumberRemoved);
  3061. __declspec(dllexport) void NotifyFieldUpdate(TInt aPos, TInt aNewFieldValueLength);
  3062. __declspec(dllexport) TInt FieldCount() const;
  3063. __declspec(dllexport) TInt CharCount() const;
  3064. __declspec(dllexport) TBool FindFields(TInt aPos) const;
  3065. __declspec(dllexport) TBool FindFields(TFindFieldInfo& aInfo,TInt aPos,TInt aRange=0) const;
  3066. __declspec(dllexport) const CTextField* TextField(TInt aPos)const;
  3067. __declspec(dllexport) void RollbackPaste();
  3068. protected:
  3069. CTextFieldSet();
  3070. void ConstructL(TInt aDocumentLength);
  3071. void ConstructL(const CStreamStore& aFieldStore,TStreamId aStreamId);
  3072. private:
  3073. void StoreFieldsL(CStreamStore& aStore,CStoreMap& aMap,CArrayFixSeg<TTextFieldEntry> * aArray)const;
  3074. void DoRestoreL(const CStreamStore& aFieldStore,TStreamId aStreamId);
  3075. void DoRestoreFieldsL(CArrayFixSeg<TTextFieldEntry> * aArray,const CStreamStore& aFieldStore,TInt aStartIndex=0);
  3076. void InternalizeL(CArrayFixSeg<TTextFieldEntry> * aArray,RReadStream& aStream);
  3077. void ExternalizeL(RWriteStream& aStream,CArrayFixSeg<TTextFieldEntry> * aArray)const;
  3078. void DoPasteL(CArrayFixSeg<TTextFieldEntry> * aSourceArray,TInt aPos);
  3079. void AddInitialFieldEntryL(CArrayFixSeg<TTextFieldEntry> * aArray,TInt aDocumentLength);
  3080. void InsertEntryL(TInt aIndex,TTextFieldEntry& aEntry);
  3081. void InsertEntryL(TInt aIndex,TTextFieldEntry& aEntry,CArrayFixSeg<TTextFieldEntry> * aArray);
  3082. void AppendEntryL(TTextFieldEntry& aEntry);
  3083. void AppendEntryL(TTextFieldEntry& aEntry,CArrayFixSeg<TTextFieldEntry> * aArray);
  3084. void CopyToArrayL(CArrayFixSeg<TTextFieldEntry> * aArray,TInt aPos,TInt aLength)const;
  3085. TBool InField(const TInt aPos, TInt& anIndex, TInt& anOffset) const;
  3086. void DeleteFieldEntry(TInt anIndex);
  3087. void DeleteFieldEntry(CArrayFixSeg<TTextFieldEntry> * aArray,TInt anIndex);
  3088. TTextFieldEntry SplitEntry(TInt aIndex,TInt aOffset,TInt aRange)const;
  3089. TInt EntryLen(const TTextFieldEntry& aEntry)const;
  3090. TInt EntryLen(TInt aIndex)const;
  3091. void RecordRollbackInfoL(TInt aPastePos);
  3092. private:
  3093. MTextFieldFactory* iFieldFactory;
  3094. CArrayFixSeg<TTextFieldEntry> * iFieldArray;
  3095. TRollbackInfo* iRollbackInfo;
  3096. public: void __DbgTestInvariant() const; void __DbgTest(TAny *aPtr) const ;
  3097. };
  3098. class TFieldMapExternalizer : public MExternalizer<TStreamRef>
  3099. {
  3100. private:
  3101. friend class CPlainText;
  3102. friend class CTextFieldSet;
  3103. private:
  3104. __declspec(dllexport) TFieldMapExternalizer(const CStoreMap& aMap);
  3105. __declspec(dllexport) void ExternalizeL(const TStreamRef& anObject,RWriteStream& aStream) const;
  3106. private:
  3107. const CStoreMap* iMap;
  3108. };
  3109. #line 11 "C:\Symbian\9.1\S60_3rd\epoc32\include\txtetext.h" /* stack depth 11 */
  3110. class CParaFormatLayer;
  3111. class CCharFormatLayer;
  3112. class MTextFieldFactory;
  3113. class CTextFieldSet;
  3114. class CTextField;
  3115. class TFindFieldInfo;
  3116. class CInlineEditData;
  3117. class MFepInlineTextFormatRetriever;
  3118. class TCharFormat;
  3119. class CEditableTextOptionalData;
  3120. class RFs;
  3121. const TUid KPlainTextFieldDataUid = {268435555};
  3122. const TUid KEditableTextUid = {268450334};
  3123. const TUid KPlainTextCharacterDataUid = {268450341};
  3124. const TUid KClipboardUidTypePlainText = {268450333};
  3125. const TUid KUidRichText = {271013233};
  3126. const TInt KMaxFieldBufferSize=0x14;
  3127. #line 64
  3128. class CEditableText : public CBase
  3129. {
  3130. public:
  3131. __declspec(dllexport) ~CEditableText();
  3132. __declspec(dllexport) TStreamId StoreL(CStreamStore& aStore) const;
  3133. __declspec(dllexport) void RestoreL(const CStreamStore& aStore,TStreamId aStreamId);
  3134. virtual void ExternalizeL(RWriteStream& aStream) const;
  3135. virtual void InternalizeL(RReadStream& aStream);
  3136. #line 82
  3137. virtual void StoreComponentsL(CStreamStore& aStore,CStoreMap& aMap) const = 0;
  3138. virtual void RestoreComponentsL(const CStreamStore& aStore) = 0;
  3139. virtual void Reset() = 0;
  3140. virtual void InsertL(TInt aInsertPos,const TChar& aChar) = 0;
  3141. virtual void InsertL(TInt aInsertPos,const TDesC& aBuf) = 0;
  3142. #line 121
  3143. virtual TBool DeleteL(TInt aPos,TInt aLength) = 0;
  3144. #line 132
  3145.   virtual TPtrC Read(TInt aStartPos) const = 0;
  3146. #line 142
  3147. virtual TPtrC Read(TInt aStartPos,TInt aLength) const = 0;
  3148. #line 153
  3149.   virtual void Extract(TDes& aBuf,TInt aPos=0) const = 0;
  3150. #line 163
  3151. virtual void Extract(TDes& aBuf,TInt aPos,TInt aLength) const = 0;
  3152. #line 172
  3153. virtual void CopyToStoreL(CStreamStore& aStore,CStreamDictionary& aDictionary,TInt aPos,TInt aLength) const = 0;
  3154. #line 181
  3155. virtual TInt PasteFromStoreL(const CStreamStore& aStore,const CStreamDictionary& aDictionary,TInt aPos) = 0;
  3156. virtual TInt WordCount() const = 0;
  3157. virtual TInt ParagraphCount() const = 0;
  3158. virtual TInt DocumentLength() const = 0;
  3159. virtual TInt ToParagraphStart(TInt& aPos) const = 0;
  3160. inline TBool HasChanged() const;
  3161. #line 226
  3162. virtual void GetWordInfo(TInt aCurrentPos,TInt& aStartPos,TInt& aLength,
  3163.  TBool aPictureIsDelimiter,TBool aPunctuationIsDelimiter) const = 0;
  3164. __declspec(dllexport) virtual TInt ScanWords(TInt& aPos,TUint& aScanMask) const;
  3165. __declspec(dllexport) virtual TInt ScanParas(TInt& aPos,TUint& aScanMask) const;
  3166. __declspec(dllexport) virtual void SetHasChanged(TBool aHasChanged);
  3167. __declspec(dllexport) void StartFepInlineEditL(TBool& aParagraphContainingStartPositionOfInlineTextHasChangedFormat,TInt& aNumberOfCharactersSuccessfullyDeleted,TInt& aNumberOfCharactersSuccessfullyInserted,TInt& aPositionOfInsertionPointInDocument,TInt aNewPositionOfInsertionPointInDocument,const TDesC& aInitialInlineText,TInt aPositionOfInlineTextInDocument,TInt aNumberOfCharactersToHide,MFepInlineTextFormatRetriever& aInlineTextFormatRetriever);
  3168. __declspec(dllexport) void UpdateFepInlineTextL(TBool& aParagraphContainingStartPositionOfInlineTextHasChangedFormat,TInt& aNumberOfCharactersSuccessfullyDeleted,TInt& aNumberOfCharactersSuccessfullyInserted,TInt& aPositionOfInsertionPointInDocument,TInt aNewPositionOfInsertionPointInDocument,const TDesC& aNewInlineText);
  3169. __declspec(dllexport) void CommitFepInlineEditL(TBool& aParagraphContainingStartPositionOfInlineTextHasChangedFormat,TInt& aNumberOfCharactersSuccessfullyDeleted,TInt& aNumberOfCharactersSuccessfullyInserted,TInt& aPositionOfInsertionPointInDocument,TInt aNewPositionOfInsertionPointInDocument);
  3170. __declspec(dllexport) void CancelFepInlineEdit(TBool& aParagraphContainingStartPositionOfInlineTextHasChangedFormat,TInt& aNumberOfCharactersSuccessfullyDeleted,TInt& aNumberOfCharactersSuccessfullyInserted,TInt& aPositionOfInsertionPointInDocument,TInt aNewPositionOfInsertionPointInDocument);
  3171. __declspec(dllexport) virtual void ExtendedInterface(TAny*& aInterface, TUid aInterfaceId);
  3172. enum TDocumentStorage
  3173. {
  3174. EFlatStorage,
  3175. ESegmentedStorage
  3176. };
  3177.   enum
  3178. {
  3179. EDefaultTextGranularity = 256
  3180. };
  3181. enum
  3182. {
  3183. ETabCharacter = 0x0009,
  3184. EPageBreak = 0x000C,
  3185. ESpace = 0x0020,
  3186. EApostrophe = 0x0027,
  3187. EHyphenMinus = 0x002D,
  3188. ENonBreakingSpace = 0x00A0,
  3189. EPotentialHyphen = 0x00AD,
  3190. EHyphen = 0x2010,
  3191. ENonBreakingHyphen = 0x2011,
  3192. ELeftSingleQuote = 0x2018,
  3193. ERightSingleQuote = 0x2019,
  3194. ELeftDoubleQuote = 0x201C,
  3195. ERightDoubleQuote = 0x201D,
  3196. EBullet = 0x2022,
  3197. EEllipsis = 0x2026,
  3198. ELineBreak = 0x2028,
  3199. EParagraphDelimiter = 0x2029,
  3200. EPictureCharacter = 0xFFFC,
  3201. EZeroWidthNoBreakSpace = 0xFEFF,
  3202. EByteOrderMark = 0xFEFF,
  3203. EReversedByteOrderMark = 0xFFFE
  3204. };
  3205. protected:
  3206. __declspec(dllexport) void OverrideFormatOfInlineTextIfApplicable(TPtrC& aView,TCharFormat& aFormat,TInt aStartPos) const;
  3207. TBool iHasChanged;
  3208. private:
  3209. void SetAndTransferOwnershipOfInlineEditDataL(CInlineEditData* aInlineEditData);
  3210. CInlineEditData* InlineEditData() const;
  3211. void DeleteInlineEditDataAndSetToNull();
  3212. TBool DeleteWithoutDestroyingFormatL(TInt aPos, TInt aLength);
  3213. CEditableTextOptionalData* iOptionalData;
  3214. };
  3215. #line 328
  3216. class TEtextComponentInfo
  3217. {
  3218. public:
  3219. __declspec(dllexport) TEtextComponentInfo();
  3220. __declspec(dllexport) TEtextComponentInfo(TInt aFieldCount,TInt aPictureCount,TInt aStyleCount);
  3221. public:
  3222. TInt iFieldCount;
  3223. TInt iPictureCount;
  3224. TInt iStyleCount;
  3225. };
  3226. #line 350
  3227. typedef CArrayFix<TInt> TPageTable;
  3228. #line 372
  3229. class CPlainText: public CEditableText
  3230. {
  3231. public:
  3232. enum TTextOrganisation
  3233. {
  3234. EOrganiseByParagraph,
  3235. EOrganiseByLine
  3236. };
  3237. enum
  3238. {
  3239. EScanBackwards = 0x01,
  3240. EScanStayIfBoundary = 0x02,
  3241. EScanToUnitStart = 0x04,
  3242. EScanToUnitEnd = 0x08,
  3243. EScanJoinDelimiters = 0x10,
  3244. EScanPictureIsDelimiter = 0x20,
  3245. EScanPunctuationIsDelimiter = 0x40
  3246. };
  3247. enum TScanDataEnd
  3248. {
  3249. EScanEndOfData = -1
  3250. };
  3251. class TImportExportParam
  3252. {
  3253. public:
  3254. TImportExportParam():