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

Symbian

开发平台:

C/C++

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