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

Symbian

开发平台:

C/C++

  1. public:
  2. __declspec(dllexport) static CColorArray* NewL();
  3. __declspec(dllexport) static CColorArray* NewLC();
  4. __declspec(dllexport) ~CColorArray();
  5. __declspec(dllexport) TRgb Color(TInt aLogicalColor) const;
  6. __declspec(dllexport) void SetColor(TInt aLogicalColor,TRgb aColor);
  7. __declspec(dllexport) TBool Contains(TInt aLogicalColor) const;
  8. __declspec(dllexport) TInt Count() const;
  9. __declspec(dllexport) void Reset();
  10. __declspec(dllexport) void AddL(TInt aLogicalColor,TRgb aColor);
  11. __declspec(dllexport) void Remove(TInt aLogicalColor);
  12. public:
  13. static CColorArray* NewLC(const CColorArray& aArray);
  14. public:
  15. void InternalizeL(RReadStream& aStream);
  16. void ExternalizeL(RWriteStream& aStream) const;
  17. private:
  18. CColorArray();
  19. void ConstructL();
  20. TInt Find(TInt aLogicalColor) const;
  21. private:
  22. class TColor
  23. {
  24. public:
  25. inline TColor();
  26. inline TColor(TRgb aColor,TInt aLogicalColor);
  27. public:
  28. void InternalizeL(RReadStream& aStream);
  29. void ExternalizeL(RWriteStream& aStream) const;
  30. public:
  31. TRgb iColor;
  32. TInt iLogicalColor;
  33. };
  34. CArrayFixFlat<TColor> iColors;
  35. };
  36. #line 18 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikenv.h" /* stack depth 5 */
  37. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikdgfty.h" /* stack depth 6 */
  38. #line 13
  39. class MEikFindAndReplaceDlgObserver;
  40. class CCoeControl;
  41. class CEikEmbeddableAppList;
  42. class CGraphicsDevice;
  43. class CApaDoor;
  44. class CApaDocument;
  45. class TCharFormat;
  46. class TCharFormatMask;
  47. class TRgb;
  48. class CEikGlobalTextEditor;
  49. struct SEdwinFindModel;
  50. class CParaFormat;
  51. class TParaFormatMask;
  52. class CPrintSetup;
  53. class MEikCDlgDialogFactory
  54. {
  55. public:
  56. virtual TBool RunCharMapDlgLD(CCoeControl* aControl) = 0;
  57. virtual TBool RunFontDlgLD( TCharFormat& aFormat,
  58. TCharFormatMask& aAttribChangedMask,
  59. TCharFormatMask& aUndeterminedMask,
  60. TDesC& aTextSelection,
  61. TInt aFonts,
  62. CGraphicsDevice* aGraphicsDevice,
  63. TInt aFontControlFlags,
  64. const TRgb aBackGroundColor) = 0;
  65. virtual TBool RunInsertObjectDlgLD( CEikEmbeddableAppList* aList,
  66. TInt& aChoice) = 0;
  67. virtual TBool RunObjectInfoDlgLD(const TDesC& aCaption) = 0;
  68. virtual TBool RunFormatObjectDlgLD( CApaDoor& aDoor,
  69. CApaDocument& aDoc,
  70. const TSize& aDefaultIconSize) = 0;
  71. virtual TBool RunEdwinFindDlgLD(SEdwinFindModel* aModel,
  72. CDesCArray* aFindList) = 0;
  73. virtual TBool RunEdwinReplaceDlgLD( SEdwinFindModel* aModel,
  74. CDesCArray* aFindList,
  75. CDesCArray* aReplaceList) = 0;
  76. virtual void RunEdwinFindAndReplaceDlgLD(MEikFindAndReplaceDlgObserver& aObserver,
  77. SEdwinFindModel& aModel, TBool aFindOnly, TRect aEdwinRect)=0;
  78. virtual TBool RunEdwinReplaceOptionDlgLD( CEikGlobalTextEditor* aEdwin,
  79. SEdwinFindModel* aModel) = 0;
  80. virtual TBool RunAlignDlgLD( CParaFormat* aFormat,
  81. TParaFormatMask& aAttribChangedMask,
  82. TParaFormatMask& aUndeterminedMask) = 0;
  83. virtual TBool RunBorderDlgLD( CParaFormat* aFormat,
  84. TParaFormatMask& aAttribChangedMask,
  85. TParaFormatMask& aUndeterminedMask) = 0;
  86. virtual TBool RunSpaceDlgLD( CParaFormat* aFormat,
  87. TParaFormatMask& aAttribChangedMask,
  88. TParaFormatMask& aUndeterminedMask) = 0;
  89. virtual TBool RunTabsDlgLD( CParaFormat* aFormat,
  90. TParaFormatMask& aAttribChangedMask,
  91. TParaFormatMask& aUndeterminedMask,
  92. const TInt aPageWidth) = 0;
  93. virtual TBool RunIndentDlgLD( CParaFormat* aFormat,
  94. TParaFormatMask& aAttribChangedMask,
  95. TParaFormatMask& aUndeterminedMask,
  96. const TInt aPageWidth) = 0;
  97. protected:
  98. __declspec(dllexport) MEikCDlgDialogFactory();
  99. private:
  100. __declspec(dllexport) virtual void MEikCDlgDialogFactory_Reserved1();
  101. __declspec(dllexport) virtual void MEikCDlgDialogFactory_Reserved2();
  102. private:
  103. TInt iMEikCDlgDialogFactory;
  104. };
  105. class MEikPrintDialogFactory
  106. {
  107. public:
  108. virtual TBool RunPaginateDlgLD( CEikGlobalTextEditor* aEditor,
  109. CPrintSetup* aPrintSetup,
  110. CArrayFix<TInt> * aCharsPerPage) = 0;
  111. virtual CPrintSetup* NewDefaultPrintSetupL() = 0;
  112. protected:
  113. __declspec(dllexport) MEikPrintDialogFactory();
  114. private:
  115. __declspec(dllexport) virtual void MEikPrintDialogFactory_Reserved1();
  116. __declspec(dllexport) virtual void MEikPrintDialogFactory_Reserved2();
  117. private:
  118. TInt iMEikPrintDialogFactory;
  119. };
  120. class MEikFileDialogFactory
  121. {
  122. public:
  123. virtual TBool RunFileSaveAsDlgLD( TDes* aFileName,
  124. TBool* aUseNewFile,
  125. TInt aTitleId,
  126. TBool aAppendExtension) = 0;
  127. virtual TBool RunScreenCaptureDlgLD(TDes* aFileName,
  128. TBool& aSaveAsMonochromeImage,
  129. TInt aTitleId) = 0;
  130. protected:
  131. __declspec(dllexport) MEikFileDialogFactory();
  132. private:
  133. __declspec(dllexport) virtual void MEikFileDialogFactory_Reserved1();
  134. __declspec(dllexport) virtual void MEikFileDialogFactory_Reserved2();
  135. private:
  136. TInt iMEikFileDialogFactory;
  137. };
  138. #line 19 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikenv.h" /* stack depth 5 */
  139. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eiklibry.h" /* stack depth 6 */
  140. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikfctry.h" /* stack depth 7 */
  141. #line 13
  142. class CCoeControl;
  143. enum
  144. {
  145. EEikControlHasEars=0x01,
  146. EEikControlIsNonFocusing=0x02,
  147. EEikControlHasExtraAscent=0x04,
  148. EEikControlIsNonEditInPlace=0x08
  149. };
  150. struct SEikControlInfo
  151.     {
  152.     CCoeControl* iControl;
  153. TInt iTrailerTextId;
  154.     TInt iFlags;
  155.     };
  156. class EikControlFactory
  157. {
  158. public:
  159.     __declspec(dllexport) static SEikControlInfo CreateByTypeL(TInt aControlType);
  160. };
  161. #line 18 "C:\Symbian\9.1\S60_3rd\epoc32\include\eiklibry.h" /* stack depth 6 */
  162. typedef SEikControlInfo (*TCreateByTypeFunction)(TInt);
  163. class CEikLibrary : public CBase
  164. {
  165. public:
  166. virtual void InitializeL() = 0;
  167. virtual CArrayFix<TFileName> * ResourceFileArrayL() const = 0;
  168. virtual CArrayFix<TCreateByTypeFunction> * ControlFactoryArrayL() const = 0;
  169. __declspec(dllexport) virtual void PostAppUiInitializeL();
  170. };
  171. class CEikLibrary2 : public CEikLibrary
  172. {
  173. public:
  174. __declspec(dllexport) virtual ~CEikLibrary2();
  175. __declspec(dllexport) static CEikLibrary2* LoadLibraryL(TUid aImplementationUid);
  176. private:
  177. TUid iDtrkey;
  178. };
  179. #line 21 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikenv.h" /* stack depth 5 */
  180. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikamnt.h" /* stack depth 6 */
  181. #line 11
  182. class CGulIcon;
  183. class MEikAutoMenuObserver;
  184. class CEikAutoMenuTitle : public CBase
  185. #line 25
  186. {
  187. public:
  188. enum TTitlePos
  189. {
  190. EStart,
  191. EEnd
  192. };
  193. enum { ENominalTextLength=40 };
  194. public:
  195. __declspec(dllexport) static CEikAutoMenuTitle* NewLC(TTitlePos aPos,const TDesC& aText,MEikAutoMenuObserver& aMenuObserver,
  196. TInt aMenuPaneResourceId=0,CGulIcon* aIcon=0 );
  197. __declspec(dllexport) ~CEikAutoMenuTitle();
  198. private:
  199. CEikAutoMenuTitle(TTitlePos aPos,const TDesC& aText,MEikAutoMenuObserver& aMenuObserver,
  200. TInt aMenuPaneResourceId,CGulIcon* aIcon);
  201. public:
  202. TTitlePos iPos;
  203. TBuf<ENominalTextLength> iText;
  204. MEikAutoMenuObserver& iMenuObserver;
  205. TInt iMenuPaneResourceId;
  206. CGulIcon* iIcon;
  207. };
  208. class CEikAutoMenuTitleArray : public CArrayPtrFlat<CEikAutoMenuTitle>
  209. #line 67
  210. {
  211. public:
  212. CEikAutoMenuTitleArray();
  213. ~CEikAutoMenuTitleArray();
  214. };
  215. #line 22 "C:\Symbian\9.1\S60_3rd\epoc32\include\eikenv.h" /* stack depth 5 */
  216. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\lafmain.h" /* stack depth 6 */
  217. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\frmtlay.h" /* stack depth 7 */
  218. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\txtfrmat.h" /* stack depth 8 */
  219. #line 15
  220. class TTabStop;
  221. class TParaBorder;
  222. class TBullet;
  223. class TParaBorderArray;
  224. class CParaFormat;
  225. class TParaFormatMask;
  226. class TFontPresentation;
  227. class TCharFormat;
  228. class TCharFormatMask;
  229. #line 53
  230. class TLogicalRgb : public TRgb
  231. {
  232. public:
  233. enum
  234. {
  235. ESystemSelectionForegroundIndex = 252,
  236. ESystemSelectionBackgroundIndex = 253,
  237. ESystemForegroundIndex = 254,
  238. ESystemBackgroundIndex = 255
  239. };
  240. enum TSystemColor
  241. {
  242. ESystemSelectionForegroundColor = ESystemSelectionForegroundIndex << 24,
  243. ESystemSelectionBackgroundColor = ESystemSelectionBackgroundIndex << 24,
  244. ESystemForegroundColor = ESystemForegroundIndex << 24,
  245. ESystemBackgroundColor = (ESystemBackgroundIndex << 24) | 0xFFFFFF
  246. };
  247. TLogicalRgb() :
  248. iValue2(0)
  249. {
  250. }
  251. TLogicalRgb(TUint32 aValue):
  252. iValue2(aValue & 0xFF000000)
  253. {
  254. SetInternal((TUint32)aValue | 0xFF000000);
  255. }
  256. TLogicalRgb(TSystemColor aValue) :
  257. iValue2((TUint32)aValue & 0xFF000000)
  258. {
  259. SetInternal((TUint32)aValue | 0xFF000000);
  260. }
  261. TLogicalRgb(const TRgb& aRgb) :
  262. TRgb(aRgb),
  263. iValue2(0)
  264. {
  265. }
  266. TUint SystemColorIndex() const
  267. {
  268. return iValue2 >> 24;
  269. }
  270. void SetSystemColorIndex(TUint aIndex)
  271. {
  272. iValue2 = aIndex << 24;
  273. }
  274. private:
  275. TUint32 iValue2;
  276. };
  277. enum TTextFormatAttribute
  278. {
  279. EAttParaLanguage,
  280. EAttFillColor,
  281. EAttLeftMargin,
  282. EAttRightMargin,
  283. EAttIndent,
  284. EAttAlignment,
  285. EAttVerticalAlignment,
  286. EAttLineSpacing,
  287. EAttLineSpacingControl,
  288. EAttSpaceBefore,
  289. EAttSpaceAfter,
  290. EAttKeepTogether,
  291. EAttKeepWithNext,
  292. EAttStartNewPage,
  293. EAttWidowOrphan,
  294. EAttWrap,
  295. EAttBorderMargin,
  296. EAttTopBorder,
  297. EAttBottomBorder,
  298. EAttLeftBorder,
  299. EAttRightBorder,
  300. EAttBullet,
  301. EAttDefaultTabWidth,
  302. EAttTabStop,
  303. EAttCharLanguage,
  304. EAttColor,
  305. EAttFontHighlightColor,
  306. EAttFontHighlightStyle,
  307. EAttFontHeight,
  308. EAttFontPosture,
  309. EAttFontStrokeWeight,
  310. EAttFontPrintPos,
  311. EAttFontUnderline,
  312. EAttFontStrikethrough,
  313. EAttFontTypeface,
  314. EAttFontPictureAlignment,
  315. EAttFontHiddenText,
  316. ETextFormatAttributeCount
  317. };
  318. enum {EVariableLengthValue = 0};
  319. const TInt KMaxStyleName = 0x20;
  320. const TInt KMaxParaAttributes = EAttTabStop;
  321. const TInt KMaxCharAttributes = EAttFontHiddenText - KMaxParaAttributes;
  322. const TInt KTabNotFound = -1;
  323. #line 258
  324. class TTabStop
  325. {
  326. public:
  327. enum TTabType
  328. {
  329. ENullTab,
  330. ELeftTab,
  331. ECenteredTab,
  332. ERightTab
  333. };
  334. public:
  335. __declspec(dllexport) TTabStop();
  336. __declspec(dllexport) TTabStop(const TTabStop& aTabStop);
  337. __declspec(dllexport) TTabStop& operator=(const TTabStop& aTabStop);
  338. __declspec(dllexport) TBool operator==(const TTabStop& aTabStop) const;
  339. inline TBool operator!=(const TTabStop& aTabStop) const;
  340. public:
  341. TUint32 iTwipsPosition;
  342. TTabType iType;
  343. };
  344. #line 300
  345. class TParaBorder
  346. {
  347. public:
  348. enum TLineStyle
  349. {
  350. ENullLineStyle,
  351. ESolid,
  352. EDouble,
  353. EDotted,
  354. EDashed,
  355. EDotDash,
  356. EDotDotDash
  357. };
  358. __declspec(dllexport) TParaBorder();
  359. __declspec(dllexport) TBool operator==(const TParaBorder& aParaBorder) const;
  360. inline TBool operator!=(const TParaBorder& aParaBorder) const;
  361. public:
  362. TLineStyle iLineStyle;
  363. TInt iThickness;
  364. TLogicalRgb iColor;
  365. TBool iAutoColor;
  366. };
  367. #line 347
  368. class TParaBorderArray
  369. {
  370. public:
  371. TParaBorder iBorder[4];
  372. };
  373. #line 366
  374. class TBullet
  375. {
  376. public:
  377. __declspec(dllexport) TBullet();
  378. __declspec(dllexport) TBool operator ==(const TBullet& aBullet) const;
  379. inline TBool operator !=(const TBullet& aBullet) const;
  380. enum TStyle
  381. {
  382. ENullStyle,
  383. EBulletStyle,
  384. EArabicNumberStyle,
  385. ESmallRomanNumberStyle,
  386. ECapitalRomanNumberStyle,
  387. ESmallLetterStyle,
  388. ECapitalLetterStyle
  389. };
  390. enum TAlignment
  391. {
  392. ELeftAlign,
  393. ECenterAlign,
  394. ERightAlign
  395. };
  396. TChar iCharacterCode;
  397. TUint iHeightInTwips;
  398. TTypeface iTypeface;
  399. TBool iHangingIndent;
  400. TLogicalRgb iColor;
  401. TStyle iStyle;
  402. TInt iStartNumber;
  403. TAlignment iAlignment;
  404. };
  405. #line 429
  406. class CParaFormat: public CBase
  407. {
  408. public:
  409. enum
  410. {
  411. EMaxParaBorder = 4
  412. };
  413. enum TParaBorderSide
  414. {
  415. EParaBorderTop,
  416. EParaBorderBottom,
  417. EParaBorderLeft,
  418. EParaBorderRight
  419. };
  420. enum TLineSpacingControl
  421. {
  422. ELineSpacingAtLeastInTwips,
  423. ELineSpacingExactlyInTwips,
  424. ELineSpacingAtLeastInPixels,
  425. ELineSpacingExactlyInPixels
  426. };
  427. enum TAlignment
  428. {
  429. ELeftAlign,
  430. ETopAlign = ELeftAlign,
  431. ECenterAlign,
  432. ERightAlign,
  433. EBottomAlign = ERightAlign,
  434. EJustifiedAlign,
  435. EUnspecifiedAlign,
  436. ECustomAlign,
  437. EAbsoluteLeftAlign,
  438. EAbsoluteRightAlign
  439. };
  440. enum TParaFormatGetMode
  441. {
  442. EAllAttributes,
  443. EFixedAttributes
  444. };
  445. __declspec(dllexport) static CParaFormat* NewL();
  446. __declspec(dllexport) static CParaFormat* NewLC();
  447. __declspec(dllexport) static CParaFormat* NewL(const CParaFormat& aFormat);
  448. __declspec(dllexport) CParaFormat();
  449. __declspec(dllexport) ~CParaFormat();
  450. __declspec(dllexport) void ResetNonDestructive();
  451. __declspec(dllexport) void Reset();
  452. __declspec(dllexport) void CopyL(const CParaFormat& aFormat, const TParaFormatMask& aMask);
  453. __declspec(dllexport) void CopyL(const CParaFormat& aFormat);
  454. __declspec(dllexport) void Strip();
  455. __declspec(dllexport) TBool IsEqual(const CParaFormat& aFormat, const TParaFormatMask& aMask) const;
  456. __declspec(dllexport) TBool IsEqual(const CParaFormat& aFormat) const;
  457. __declspec(dllexport) void StoreTabL(const TTabStop& aTabStop);
  458. __declspec(dllexport) void RemoveTab(TInt aTabTwipsPosition);
  459. inline void RemoveAllTabs();
  460. __declspec(dllexport) const TTabStop TabStop(TInt aTabIndex) const;
  461. inline TInt TabCount() const;
  462. __declspec(dllexport) TInt LocateTab(TInt aTabTwipsPosition) const;
  463. __declspec(dllexport) void SetParaBorderL(TParaBorderSide aSide, const TParaBorder& aBorder);
  464. __declspec(dllexport) void RemoveAllBorders();
  465. __declspec(dllexport) const TParaBorder ParaBorder(TParaBorderSide aSide) const;
  466. inline TBool BordersPresent() const { return iParaBorderArray != 0 ;}
  467.     inline TParaBorder* ParaBorderPtr(TParaBorderSide aSide)
  468. { return iParaBorderArray ? &iParaBorderArray->iBorder[aSide] : 0 ; }
  469. __declspec(dllexport) TBool AllBordersEqual(const CParaFormat& aFormat) const;
  470. __declspec(dllexport) TBool IsBorderEqual(TParaBorderSide aSide, const CParaFormat& aFormat) const;
  471. private:
  472. CParaFormat(const CParaFormat& aFormat);
  473. void CreateTabListL();
  474. enum
  475. {
  476. ETabStoreGranularity = 2
  477. };
  478. CParaFormat& operator=(const CParaFormat& aParaFormat);
  479. private:
  480. CArrayFixFlat<TTabStop> * iTabList;
  481. TParaBorderArray* iParaBorderArray;
  482. public:
  483. TLogicalRgb iFillColor;
  484. TInt32 iLanguage;
  485. TInt32 iLeftMarginInTwips;
  486. TInt32 iRightMarginInTwips;
  487. TInt32 iIndentInTwips;
  488. TAlignment iHorizontalAlignment;
  489. TAlignment iVerticalAlignment;
  490. TInt32 iLineSpacingInTwips;
  491. TLineSpacingControl iLineSpacingControl;
  492. TInt32 iSpaceBeforeInTwips;
  493. TInt32 iSpaceAfterInTwips;
  494. TBool iKeepTogether;
  495. TBool iKeepWithNext;
  496. TBool iStartNewPage;
  497. TBool iWidowOrphan;
  498. TBool iWrap;
  499. TInt32 iBorderMarginInTwips;
  500. TBullet* iBullet;
  501. TUint32 iDefaultTabWidthInTwips;
  502. };
  503. #line 632
  504. class TParaFormatMask
  505. {
  506. public:
  507. inline TParaFormatMask();
  508. inline void SetAttrib(TTextFormatAttribute aAttribute);
  509. inline void ClearAttrib(TTextFormatAttribute aAttribute);
  510. __declspec(dllexport) void SetAll();
  511. __declspec(dllexport) void ClearAll();
  512. inline TBool AttribIsSet(TTextFormatAttribute aAttribute) const;
  513. inline TBool IsNull() const;
  514. __declspec(dllexport) TBool operator==(const TParaFormatMask& aMask) const;
  515. inline TBool operator!=(const TParaFormatMask& aMask) const;
  516. private:
  517. TUint32 iGuard;
  518. };
  519. #line 658
  520. class TFontPresentation
  521. {
  522. public:
  523. enum TFontHighlightStyle
  524. {
  525. EFontHighlightNone,
  526. EFontHighlightNormal,
  527. EFontHighlightRounded,
  528. EFontHighlightShadow,
  529. EFontHighlightNoMatchesIndicator,
  530. EFontHighlightFirstCustomStyle = 128,
  531. EFontHighlightLastCustomStyle = 255
  532. };
  533. enum TAlignment
  534. {
  535. EAlignTop,
  536. EAlignBottom,
  537. EAlignCentered,
  538. EAlignBaseLine
  539. };
  540. __declspec(dllexport) TFontPresentation();
  541. __declspec(dllexport) TBool IsEqual(const TFontPresentation& aFontPresentation, const TCharFormatMask& aMask) const;
  542. public:
  543. TLogicalRgb iTextColor;
  544. TLogicalRgb iHighlightColor;
  545. TFontHighlightStyle iHighlightStyle;
  546. TFontStrikethrough iStrikethrough;
  547. TFontUnderline iUnderline;
  548. TBool iHiddenText;
  549. TAlignment iPictureAlignment;
  550. };
  551. #line 743
  552. class TCharFormat
  553. {
  554. public:
  555. __declspec(dllexport) TCharFormat();
  556. __declspec(dllexport) TCharFormat(const TDesC &aTypefaceName, TInt aHeight);
  557. __declspec(dllexport) TBool IsEqual(const TCharFormat& aFormat, const TCharFormatMask& aMask) const;
  558. __declspec(dllexport) TBool IsEqual(const TCharFormat& aFormat) const;
  559. public:
  560. TInt32 iLanguage;
  561. TFontPresentation iFontPresentation;
  562. TFontSpec iFontSpec;
  563. };
  564. #line 779
  565. class TCharFormatMask
  566. {
  567. public:
  568. inline TCharFormatMask();
  569. inline void SetAttrib(TTextFormatAttribute aAttribute);
  570. inline void ClearAttrib(TTextFormatAttribute aAttribute);
  571. inline TBool AttribIsSet(TTextFormatAttribute aAttribute) const;
  572. __declspec(dllexport) void SetAll();
  573. __declspec(dllexport) void ClearAll();
  574. inline TBool IsNull()const;
  575. __declspec(dllexport) TBool operator==(const TCharFormatMask& aMask) const;
  576. inline TBool operator!=(const TCharFormatMask& aMask) const;
  577. private:
  578. TUint32 iGuard;
  579. };
  580. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\txtfrmat.inl" /* stack depth 9 */
  581. TBool TTabStop::operator!=(const TTabStop& aTabStop)const
  582. {return !(*this==aTabStop);}
  583. TBool TParaBorder::operator!=(const TParaBorder& aParaBorder)const
  584. {return !(*this==aParaBorder);}
  585. TBool TBullet::operator!=(const TBullet& aBullet)const
  586. {return !(*this==aBullet);}
  587. void CParaFormat::RemoveAllTabs()
  588. {
  589. if (iTabList)
  590. {
  591. delete iTabList;
  592. iTabList = 0 ;
  593. }
  594. }
  595. TInt CParaFormat::TabCount()const
  596. {return (iTabList)?iTabList->Count():0;}
  597. TParaFormatMask::TParaFormatMask()
  598. :iGuard(0)
  599. {}
  600. void TParaFormatMask::SetAttrib(TTextFormatAttribute aAttribute)
  601. {iGuard|=(1<<aAttribute);}
  602. void TParaFormatMask::ClearAttrib(TTextFormatAttribute aAttribute)
  603. {iGuard&=~(1<<aAttribute);}
  604. TBool TParaFormatMask::AttribIsSet(TTextFormatAttribute aAttribute)const
  605. {return (iGuard&(1<<aAttribute));}
  606. TBool TParaFormatMask::IsNull()const
  607. {return !iGuard;}
  608. TBool TParaFormatMask::operator!=(const TParaFormatMask& aMask)const
  609. {return !(*this==aMask);}
  610. TCharFormatMask::TCharFormatMask()
  611. :iGuard(0)
  612. {}
  613. void TCharFormatMask::SetAttrib(TTextFormatAttribute aAttribute)
  614. {iGuard|=(1<<((aAttribute-KMaxParaAttributes)-1));}
  615. void TCharFormatMask::ClearAttrib(TTextFormatAttribute aAttribute)
  616. {iGuard&=~(1<<((aAttribute-KMaxParaAttributes)-1));}
  617. TBool TCharFormatMask::AttribIsSet(TTextFormatAttribute aAttribute)const
  618. {return iGuard&(1<<((aAttribute-KMaxParaAttributes)-1));}
  619. TBool TCharFormatMask::IsNull()const
  620. {return !iGuard;}
  621. TBool TCharFormatMask::operator!=(const TCharFormatMask& aMask)const
  622. {return !(*this==aMask);}
  623. #line 796 "C:\Symbian\9.1\S60_3rd\epoc32\include\txtfrmat.h" /* stack depth 8 */
  624. #line 12 "C:\Symbian\9.1\S60_3rd\epoc32\include\frmtlay.h" /* stack depth 7 */
  625. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\txtetext.h" /* stack depth 8 */
  626. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\fldset.h" /* stack depth 9 */
  627. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\fldinfo.h" /* stack depth 10 */
  628. #line 13
  629. class TFindFieldInfo
  630. #line 23
  631. {
  632. public:
  633. __declspec(dllexport) TBool operator==(const TFindFieldInfo& aInfo)const;
  634. __declspec(dllexport) TBool operator!=(const TFindFieldInfo& aInfo)const;
  635. public:
  636. TInt iFieldCountInRange;
  637. TInt iFirstFieldPos;
  638. TInt iFirstFieldLen;
  639. };
  640. #line 11 "C:\Symbian\9.1\S60_3rd\epoc32\include\fldset.h" /* stack depth 9 */
  641. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\fldbase.h" /* stack depth 10 */
  642. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\s32stor.h" /* stack depth 11 */
  643. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\s32share.h" /* stack depth 12 */
  644. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\s32buf.h" /* stack depth 13 */
  645. #line 17
  646. enum TStreamLocation
  647. {EStreamBeginning,
  648. EStreamMark,
  649. EStreamEnd};
  650. #line 46
  651. class TStreamPos
  652. {
  653. public:
  654. TStreamPos() {}
  655. inline TStreamPos(TInt anOffset);
  656. inline TBool operator==(TStreamPos aPos) const;
  657. inline TBool operator!=(TStreamPos aPos) const;
  658. inline TBool operator<(TStreamPos aPos) const;
  659. inline TBool operator<=(TStreamPos aPos) const;
  660. inline TBool operator>(TStreamPos aPos) const;
  661. inline TBool operator>=(TStreamPos aPos) const;
  662. inline TInt operator-(TStreamPos aPos) const;
  663. inline TStreamPos operator+(TInt anOffset) const;
  664. inline TStreamPos operator-(TInt anOffset) const;
  665. inline TStreamPos& operator+=(TInt anOffset);
  666. inline TStreamPos& operator-=(TInt anOffset);
  667. inline TInt Offset() const;
  668. private:
  669. TInt iOff;
  670. };
  671. inline TStreamPos operator+(TInt anOffset,TStreamPos aPos);
  672. #line 98
  673. class TStreamTransfer
  674. {
  675. public:
  676. enum TUnlimited {EUnlimited};
  677. public:
  678. #line 115
  679. TStreamTransfer() {}
  680. inline TStreamTransfer(TInt aMaxLength);
  681. inline TStreamTransfer(TUnlimited);
  682. inline TBool operator==(TInt aLength) const;
  683. inline TBool operator>(TInt aLength) const;
  684. inline TStreamTransfer operator-(TInt aLength) const;
  685. inline TInt operator[](TInt aMaxLength) const;
  686. inline TStreamTransfer& operator-=(TInt aLength);
  687. inline TInt Left() const;
  688. private:
  689. TInt iVal;
  690. private:
  691. __declspec(dllexport) static void __DbgChkNonNegative(TInt aLength);
  692. };
  693. inline TBool operator==(TInt aLength,TStreamTransfer aTransfer);
  694. inline TBool operator<(TInt aLength,TStreamTransfer aTransfer);
  695. #line 146
  696. class MStreamInput;
  697. class MStreamOutput;
  698. #line 184
  699. class MStreamBuf
  700. {
  701. public:
  702. enum TRead {ERead=0x01};
  703. enum TWrite {EWrite=0x02};
  704. #line 208
  705. typedef TInt TMark;
  706. public:
  707. __declspec(dllexport) void Close();
  708. inline void Release();
  709. __declspec(dllexport) TInt Synch();
  710. inline void SynchL();
  711. __declspec(dllexport) void PushL();
  712. inline TInt ReadL(TAny* aPtr,TInt aMaxLength);
  713. __declspec(dllexport) TInt Read(TDes8& aDes,TRequestStatus& aStatus);
  714. __declspec(dllexport) TInt Read(TDes8& aDes,TInt aMaxLength,TRequestStatus& aStatus);
  715. __declspec(dllexport) TInt ReadL(TDes8& aDes,TRequestStatus& aStatus);
  716. inline TInt ReadL(TDes8& aDes,TInt aMaxLength,TRequestStatus& aStatus);
  717. inline TStreamTransfer ReadL(MStreamInput& anInput,TStreamTransfer aTransfer);
  718. __declspec(dllexport) TInt ReadL(MStreamInput& anInput,TInt aMaxLength);
  719. inline void ReadL(MStreamInput& anInput);
  720. inline void WriteL(const TAny* aPtr,TInt aLength);
  721. __declspec(dllexport) TInt Write(const TDesC8& aDes,TRequestStatus& aStatus);
  722. __declspec(dllexport) TInt Write(const TDesC8& aDes,TInt aMaxLength,TRequestStatus& aStatus);
  723. __declspec(dllexport) TInt WriteL(const TDesC8& aDes,TRequestStatus& aStatus);
  724. inline TInt WriteL(const TDesC8& aDes,TInt aMaxLength,TRequestStatus& aStatus);
  725. inline TStreamTransfer WriteL(MStreamOutput& anOutput,TStreamTransfer aTransfer);
  726. __declspec(dllexport) TInt WriteL(MStreamOutput& anOutput,TInt aMaxLength);
  727. inline void WriteL(MStreamOutput& anOutput);
  728. inline void SeekL(TMark aMark,TStreamPos aPos);
  729. inline TStreamPos SeekL(TMark aMark,TStreamLocation aLocation,TInt anOffset=0);
  730. inline TStreamPos SeekL(TRead,TStreamLocation aLocation,TInt anOffset=0);
  731. inline TStreamPos SeekL(TWrite,TStreamLocation aLocation,TInt anOffset=0);
  732. inline TStreamPos SeekL(TRead,TInt anOffset);
  733. inline TStreamPos SeekL(TWrite,TInt anOffset);
  734. inline TStreamPos TellL(TRead) const;
  735. inline TStreamPos TellL(TWrite) const;
  736. inline TInt SizeL() const;
  737. protected:
  738. MStreamBuf() {}
  739. private:
  740. MStreamBuf(const MStreamBuf&);
  741. MStreamBuf& operator=(const MStreamBuf&);
  742. virtual __declspec(dllexport) void DoRelease();
  743. virtual __declspec(dllexport) void DoSynchL();
  744. virtual __declspec(dllexport) TInt DoReadL(TAny* aPtr,TInt aMaxLength);
  745. virtual __declspec(dllexport) TInt DoReadL(TDes8& aDes,TInt aMaxLength,TRequestStatus& aStatus);
  746. virtual __declspec(dllexport) TStreamTransfer DoReadL(MStreamInput& anInput,TStreamTransfer aTransfer);
  747. virtual __declspec(dllexport) void DoWriteL(const TAny* aPtr,TInt aLength);
  748. virtual __declspec(dllexport) TInt DoWriteL(const TDesC8& aDes,TInt aMaxLength,TRequestStatus& aStatus);
  749. virtual __declspec(dllexport) TStreamTransfer DoWriteL(MStreamOutput& anOutput,TStreamTransfer aTransfer);
  750. virtual __declspec(dllexport) TStreamPos DoSeekL(TMark aMark,TStreamLocation aLocation,TInt anOffset);
  751. };
  752. #line 276
  753. class MStreamInput
  754. {
  755. public:
  756. #line 291
  757. virtual TInt PushL(const TAny* aPtr,TInt aMaxLength)=0;
  758. #line 306
  759. virtual TStreamTransfer ReadFromL(MStreamBuf& aSource,TStreamTransfer aTransfer)=0;
  760. };
  761. #line 323
  762. class MStreamOutput
  763. {
  764. public:
  765. #line 338
  766. virtual TInt PullL(TAny* aPtr,TInt aMaxLength)=0;
  767. #line 353
  768. virtual TStreamTransfer WriteToL(MStreamBuf& aSink,TStreamTransfer aTransfer)=0;
  769. };
  770. #line 375
  771. class TStreamBuf : public MStreamBuf
  772. {
  773. protected:
  774. #line 391
  775. typedef TInt TArea;
  776. protected:
  777. __declspec(dllexport) TStreamBuf();
  778. __declspec(dllexport) void SetBuf(TArea anArea,TUint8* aPtr,TUint8* anEnd);
  779. __declspec(dllexport) void SetPtr(TArea anArea,TUint8* aPtr);
  780. __declspec(dllexport) void SetEnd(TArea anArea,TUint8* anEnd);
  781. __declspec(dllexport) TUint8* Ptr(TArea anArea) const;
  782. __declspec(dllexport) TUint8* End(TArea anArea) const;
  783. __declspec(dllexport) TInt Avail(TArea anArea) const;
  784. __declspec(dllexport) TInt DoReadL(TAny* aPtr,TInt aMaxLength);
  785. __declspec(dllexport) TStreamTransfer DoReadL(MStreamInput& anInput,TStreamTransfer aTransfer);
  786. __declspec(dllexport) void DoWriteL(const TAny* aPtr,TInt aLength);
  787. __declspec(dllexport) TStreamTransfer DoWriteL(MStreamOutput& anOutput,TStreamTransfer aTransfer);
  788. inline void SetBuf(TRead,TUint8* aPtr,TUint8* anEnd);
  789. inline void SetBuf(TWrite,TUint8* aPtr,TUint8* anEnd);
  790. inline void SetPtr(TRead,TUint8* aPtr);
  791. inline void SetPtr(TWrite,TUint8* aPtr);
  792. inline void SetEnd(TRead,TUint8* anEnd);
  793. inline void SetEnd(TWrite,TUint8* anEnd);
  794. inline TUint8* Ptr(TRead) const;
  795. inline TUint8* Ptr(TWrite) const;
  796. inline TUint8* End(TRead) const;
  797. inline TUint8* End(TWrite) const;
  798. inline TInt Avail(TRead) const;
  799. inline TInt Avail(TWrite) const;
  800. private:
  801. #line 429
  802. virtual TInt UnderflowL(TInt aMaxLength)=0;
  803. virtual void OverflowL()=0;
  804. private:
  805. TUint8* iRPtr;
  806. TUint8* iREnd;
  807. TUint8* iWPtr;
  808. TUint8* iWEnd;
  809. };
  810. #line 454
  811. class TStreamFilter : public MStreamBuf
  812. {
  813. public:
  814. enum {EAttached=0x10};
  815. protected:
  816. __declspec(dllexport) TStreamFilter();
  817. inline void Set(MStreamBuf* aHost,TInt aMode);
  818. inline void Committed();
  819. inline TBool IsCommitted() const;
  820. __declspec(dllexport) void EmitL(const TAny* aPtr,TInt aLength);
  821. __declspec(dllexport) void DoRelease();
  822. __declspec(dllexport) void DoSynchL();
  823. __declspec(dllexport) TInt DoReadL(TAny* aPtr,TInt aMaxLength);
  824. __declspec(dllexport) void DoWriteL(const TAny* aPtr,TInt aLength);
  825. private:
  826. virtual TInt Capacity(TInt aMaxLength)=0;
  827. #line 488
  828. virtual TInt FilterL(TAny* aPtr,TInt aMaxLength,const TUint8*& aFrom,const TUint8* anEnd)=0;
  829. private:
  830. MStreamBuf* iHost;
  831. TInt iMode;
  832. private:
  833. friend class TFilterInput;
  834. friend class TFilterOutput;
  835. private:
  836. __declspec(dllexport) static void __DbgChkMode(TInt aMode);
  837. };
  838. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\s32buf.inl" /* stack depth 14 */
  839. inline TStreamPos::TStreamPos(TInt anOffset)
  840. : iOff(anOffset)
  841. {}
  842. inline TBool TStreamPos::operator==(TStreamPos aPos) const
  843. {return iOff==aPos.iOff;}
  844. inline TBool TStreamPos::operator!=(TStreamPos aPos) const
  845. {return iOff!=aPos.iOff;}
  846. inline TBool TStreamPos::operator<(TStreamPos aPos) const
  847. {return iOff<aPos.iOff;}
  848. inline TBool TStreamPos::operator<=(TStreamPos aPos) const
  849. {return iOff<=aPos.iOff;}
  850. inline TBool TStreamPos::operator>(TStreamPos aPos) const
  851. {return iOff>aPos.iOff;}
  852. inline TBool TStreamPos::operator>=(TStreamPos aPos) const
  853. {return iOff>=aPos.iOff;}
  854. inline TInt TStreamPos::operator-(TStreamPos aPos) const
  855. {return iOff-aPos.iOff;}
  856. inline TStreamPos TStreamPos::operator+(TInt anOffset) const
  857. {return TStreamPos(iOff+anOffset);}
  858. inline TStreamPos TStreamPos::operator-(TInt anOffset) const
  859. {return TStreamPos(iOff-anOffset);}
  860. inline TStreamPos& TStreamPos::operator+=(TInt anOffset)
  861. {iOff+=anOffset;return *this;}
  862. inline TStreamPos& TStreamPos::operator-=(TInt anOffset)
  863. {iOff-=anOffset;return *this;}
  864. inline TInt TStreamPos::Offset() const
  865. {return iOff;}
  866. inline TStreamPos operator+(TInt anOffset,TStreamPos aPos)
  867. {return aPos+anOffset;}
  868. inline TStreamTransfer::TStreamTransfer(TInt aMaxLength)
  869. : iVal(aMaxLength)
  870. {
  871. __DbgChkNonNegative(aMaxLength);
  872. }
  873. inline TStreamTransfer::TStreamTransfer(TUnlimited)
  874. : iVal(-1)
  875. #line 124
  876. {}
  877. inline TBool TStreamTransfer::operator==(TInt aLength) const
  878. {
  879. __DbgChkNonNegative(aLength);
  880. return iVal==aLength;
  881. }
  882. inline TBool TStreamTransfer::operator>(TInt aLength) const
  883. {
  884. __DbgChkNonNegative(aLength);
  885. return TUint(iVal)>TUint(aLength);
  886. }
  887. inline TStreamTransfer TStreamTransfer::operator-(TInt aLength) const
  888. #line 161
  889. {
  890. __DbgChkNonNegative(aLength);
  891. return iVal<0?*this:TStreamTransfer(iVal-aLength);
  892. }
  893. inline TInt TStreamTransfer::operator[](TInt aMaxLength) const
  894. {return *this>aMaxLength?aMaxLength:iVal;}
  895. inline TStreamTransfer& TStreamTransfer::operator-=(TInt aLength)
  896. #line 184
  897. {
  898. __DbgChkNonNegative(aLength);
  899. if (iVal>=0)
  900. {
  901. iVal-=aLength;
  902. __DbgChkNonNegative(iVal);
  903. }
  904. return *this;
  905. }
  906. inline TInt TStreamTransfer::Left() const
  907. {
  908. __DbgChkNonNegative(iVal);
  909. return iVal;
  910. }
  911. inline TBool operator==(TInt aLength,TStreamTransfer aTransfer)
  912. {return aTransfer==aLength;}
  913. inline TBool operator<(TInt aLength,TStreamTransfer aTransfer)
  914. {return aTransfer>aLength;}
  915. inline void MStreamBuf::Release()
  916. #line 223
  917. {DoRelease();}
  918. inline void MStreamBuf::SynchL()
  919. {DoSynchL();}
  920. inline TInt MStreamBuf::ReadL(TAny* aPtr,TInt aMaxLength)
  921. #line 244
  922. {return DoReadL(aPtr,aMaxLength);}
  923. inline TInt MStreamBuf::ReadL(TDes8& aDes,TInt aMaxLength,TRequestStatus& aStatus)
  924. #line 261
  925. {return DoReadL(aDes,aMaxLength,aStatus);}
  926. inline TStreamTransfer MStreamBuf::ReadL(MStreamInput& anInput,TStreamTransfer aTransfer)
  927. #line 271
  928. {return DoReadL(anInput,aTransfer);}
  929. inline void MStreamBuf::ReadL(MStreamInput& anInput)
  930. #line 281
  931. {DoReadL(anInput,TStreamTransfer(TStreamTransfer::EUnlimited) );}
  932. inline void MStreamBuf::WriteL(const TAny* aPtr,TInt aLength)
  933. #line 292
  934. {DoWriteL(aPtr,aLength);}
  935. inline TInt MStreamBuf::WriteL(const TDesC8& aDes,TInt aMaxLength,TRequestStatus& aStatus)
  936. #line 310
  937. {return DoWriteL(aDes,aMaxLength,aStatus);}
  938. inline TStreamTransfer MStreamBuf::WriteL(MStreamOutput& anOutput,TStreamTransfer aTransfer)
  939. #line 321
  940. {return DoWriteL(anOutput,aTransfer);}
  941. inline void MStreamBuf::WriteL(MStreamOutput& anOutput)
  942. #line 332
  943. {DoWriteL(anOutput,TStreamTransfer(TStreamTransfer::EUnlimited) );}
  944. inline void MStreamBuf::SeekL(TMark aMark,TStreamPos aPos)
  945. #line 346
  946. {DoSeekL(aMark,EStreamBeginning,aPos.Offset());}
  947. inline TStreamPos MStreamBuf::SeekL(TMark aMark,TStreamLocation aLocation,TInt anOffset)
  948. #line 372
  949. {return DoSeekL(aMark,aLocation,anOffset);}
  950. inline TStreamPos MStreamBuf::SeekL(TRead,TStreamLocation aLocation,TInt anOffset)
  951. #line 394
  952. {return DoSeekL(ERead,aLocation,anOffset);}
  953. inline TStreamPos MStreamBuf::SeekL(TWrite,TStreamLocation aLocation,TInt anOffset)
  954. #line 416
  955. {return DoSeekL(EWrite,aLocation,anOffset);}
  956. inline TStreamPos MStreamBuf::SeekL(TRead,TInt anOffset)
  957. #line 429
  958. {return DoSeekL(ERead,EStreamMark,anOffset);}
  959. inline TStreamPos MStreamBuf::SeekL(TWrite,TInt anOffset)
  960. #line 442
  961. {return DoSeekL(EWrite,EStreamMark,anOffset);}
  962. inline TStreamPos MStreamBuf::TellL(TRead) const
  963. {return (const_cast<MStreamBuf*>(this)) ->DoSeekL(ERead,EStreamMark,0);}
  964. inline TStreamPos MStreamBuf::TellL(TWrite) const
  965. {return (const_cast<MStreamBuf*>(this)) ->DoSeekL(EWrite,EStreamMark,0);}
  966. inline TInt MStreamBuf::SizeL() const
  967. {return (const_cast<MStreamBuf*>(this)) ->DoSeekL(0,EStreamEnd,0).Offset();}
  968. inline void TStreamBuf::SetBuf(TRead,TUint8* aPtr,TUint8* anEnd)
  969. #line 478
  970. {iRPtr=aPtr;iREnd=anEnd;}
  971. inline void TStreamBuf::SetBuf(TWrite,TUint8* aPtr,TUint8* anEnd)
  972. #line 489
  973. {iWPtr=aPtr;iWEnd=anEnd;}
  974. inline void TStreamBuf::SetPtr(TRead,TUint8* aPtr)
  975. {iRPtr=aPtr;}
  976. inline void TStreamBuf::SetPtr(TWrite,TUint8* aPtr)
  977. {iWPtr=aPtr;}
  978. inline void TStreamBuf::SetEnd(TRead,TUint8* anEnd)
  979. {iREnd=anEnd;}
  980. inline void TStreamBuf::SetEnd(TWrite,TUint8* anEnd)
  981. {iWEnd=anEnd;}
  982. inline TUint8* TStreamBuf::Ptr(TRead) const
  983. {return iRPtr;}
  984. inline TUint8* TStreamBuf::Ptr(TWrite) const
  985. {return iWPtr;}
  986. inline TUint8* TStreamBuf::End(TRead) const
  987. {return iREnd;}
  988. inline TUint8* TStreamBuf::End(TWrite) const
  989. {return iWEnd;}
  990. inline TInt TStreamBuf::Avail(TRead) const
  991. {return iREnd-iRPtr;}
  992. inline TInt TStreamBuf::Avail(TWrite) const
  993. {return iWEnd-iWPtr;}
  994. inline void TStreamFilter::Set(MStreamBuf* aHost,TInt aMode)
  995. #line 577
  996. {
  997. __DbgChkMode(aMode);
  998. iHost=aHost;iMode=aMode;
  999. }
  1000. inline void TStreamFilter::Committed()
  1001. {iMode&=~EWrite;}
  1002. inline TBool TStreamFilter::IsCommitted() const
  1003. {return iHost==0 ||!(iMode&EWrite);}
  1004. #line 499 "C:\Symbian\9.1\S60_3rd\epoc32\include\s32buf.h" /* stack depth 13 */
  1005. #line 8 "C:\Symbian\9.1\S60_3rd\epoc32\include\s32share.h" /* stack depth 12 */
  1006. class TStreamExchange;
  1007. #line 29
  1008. class TStreamMark
  1009. {
  1010. public:
  1011. inline TStreamMark();
  1012. inline TStreamMark(TStreamPos aPos);
  1013. inline TStreamMark& operator=(TStreamPos aPos);
  1014. inline operator TStreamMark*();
  1015. inline operator const TStreamMark*() const;
  1016. inline TBool operator==(const TStreamMark& aMark) const;
  1017. inline TBool operator==(const TStreamMark* aPtr) const;
  1018. inline TBool operator!=(const TStreamMark& aMark) const;
  1019. inline TBool operator!=(const TStreamMark* aPtr) const;
  1020. inline TBool IsEmpty() const;
  1021. inline void Clear();
  1022. inline TStreamPos Position() const;
  1023. inline TBool IsWith(TStreamExchange& aHost) const;
  1024. inline TBool RelatesTo(TStreamExchange& aHost) const;
  1025. inline void Withdraw(TStreamExchange& aHost);
  1026. inline void ExtractL(TStreamExchange& aHost);
  1027. inline TInt ReadL(TStreamExchange& aHost,TAny* aPtr,TInt aMaxLength);
  1028. __declspec(dllexport) TInt ReadL(TStreamExchange& aHost,TDes8& aDes,TRequestStatus& aStatus);
  1029. inline TInt ReadL(TStreamExchange& aHost,TDes8& aDes,TInt aMaxLength,TRequestStatus& aStatus);
  1030. inline TStreamTransfer ReadL(TStreamExchange& aHost,MStreamInput& anInput,TStreamTransfer aTransfer);
  1031. inline TInt ReadL(TStreamExchange& aHost,MStreamInput& anInput,TInt aMaxLength);
  1032. inline void ReadL(TStreamExchange& aHost,MStreamInput& anInput);
  1033. inline void WriteL(TStreamExchange& aHost,const TAny* aPtr,TInt aLength);
  1034. __declspec(dllexport) TInt WriteL(TStreamExchange& aHost,const TDesC8& aDes,TRequestStatus& aStatus);
  1035. inline TInt WriteL(TStreamExchange& aHost,const TDesC8& aDes,TInt aMaxLength,TRequestStatus& aStatus);
  1036. inline TStreamTransfer WriteL(TStreamExchange& aHost,MStreamOutput& anOutput,TStreamTransfer aTransfer);
  1037. inline TInt WriteL(TStreamExchange& aHost,MStreamOutput& anOutput,TInt aMaxLength);
  1038. inline void WriteL(TStreamExchange& aHost,MStreamOutput& anOutput);
  1039. inline void SeekL(TStreamExchange& aHost,TStreamPos aPos);
  1040. inline TStreamPos SeekL(TStreamExchange& aHost,TStreamLocation aLocation,TInt anOffset=0);
  1041. inline TStreamPos SeekL(TStreamExchange& aHost,TInt anOffset);
  1042. inline TStreamPos TellL(TStreamExchange& aHost) const;
  1043. private:
  1044. TStreamMark(const TStreamMark&);
  1045. TStreamMark& operator=(const TStreamMark&);
  1046. private:
  1047. TStreamPos iPos;
  1048. private:
  1049. inline TBool IsTracking(TStreamMark*const& aRef) const;
  1050. inline void Track(TStreamMark*const& aRef);
  1051. private:
  1052. friend class TStreamExchange;
  1053. private:
  1054. __declspec(dllexport) static void __DbgChkPos(TStreamPos aPos);
  1055. };
  1056. #line 106
  1057. class TStreamExchange
  1058. {
  1059. public:
  1060. inline TStreamExchange();
  1061. inline TStreamExchange(MStreamBuf* aHost);
  1062. inline void Share(MStreamBuf* aHost);
  1063. inline TBool IsActive() const;
  1064. __declspec(dllexport) MStreamBuf* Host();
  1065. __declspec(dllexport) MStreamBuf* HostL();
  1066. __declspec(dllexport) void Release();
  1067. __declspec(dllexport) TInt SizeL() const;
  1068. private:
  1069. #line 132
  1070. typedef MStreamBuf::TMark TMark;
  1071. private:
  1072. TStreamExchange(const TStreamExchange&);
  1073. TStreamExchange& operator=(const TStreamExchange&);
  1074. __declspec(dllexport) TBool RefersTo(const TStreamMark& aMark);
  1075. __declspec(dllexport) void Drop(const TStreamMark& aMark);
  1076. __declspec(dllexport) void GetL(TStreamMark& aMark);
  1077. __declspec(dllexport) TInt DoReadL(TAny* aPtr,TInt aMaxLength,TStreamMark& aMark);
  1078. __declspec(dllexport) TInt DoReadL(TDes8& aDes,TInt aMaxLength,TRequestStatus& aStatus,TStreamMark& aMark);
  1079. __declspec(dllexport) TStreamTransfer DoReadL(MStreamInput& anInput,TStreamTransfer aTransfer,TStreamMark& aMark);
  1080. __declspec(dllexport) void DoWriteL(const TAny* aPtr,TInt aLength,TStreamMark& aMark);
  1081. __declspec(dllexport) TInt DoWriteL(const TDesC8& aDes,TInt aMaxLength,TRequestStatus& aStatus,TStreamMark& aMark);
  1082. __declspec(dllexport) TStreamTransfer DoWriteL(MStreamOutput& anOutput,TStreamTransfer aTransfer,TStreamMark& aMark);
  1083. __declspec(dllexport) TStreamPos DoSeekL(TStreamMark& aMark,TStreamLocation aLocation,TInt anOffset);
  1084. void PrepareForReadingL(TStreamMark& aMark);
  1085. void PrepareForWritingL(TStreamMark& aMark);
  1086. TInt PrepareAndReadL(TAny* aPtr,TInt aMaxLength,TStreamMark& aMark);
  1087. TInt PrepareAndReadL(TDes8& aDes,TInt aMaxLength,TRequestStatus& aStatus,TStreamMark& aMark);
  1088. TStreamTransfer PrepareAndReadL(MStreamInput& anInput,TStreamTransfer aTransfer,TStreamMark& aMark);
  1089. void PrepareAndWriteL(const TAny* aPtr,TInt aLength,TStreamMark& aMark);
  1090. TInt PrepareAndWriteL(const TDesC8& aDes,TInt aMaxLength,TRequestStatus& aStatus,TStreamMark& aMark);
  1091. TStreamTransfer PrepareAndWriteL(MStreamOutput& anOutput,TStreamTransfer aTransfer,TStreamMark& aMark);
  1092. TStreamPos MarkSeekL(TStreamMark& aMark,TStreamLocation aLocation,TInt anOffset);
  1093. inline MStreamBuf& BufL() const;
  1094. inline MStreamBuf& Buf() const;
  1095. private:
  1096. MStreamBuf* iHost;
  1097. TStreamMark* iRMrk;
  1098. TStreamMark* iWMrk;
  1099. private:
  1100. friend class TStreamMark;
  1101. };
  1102. #line 197
  1103. class RShareBuf : public MStreamBuf
  1104. {
  1105. public:
  1106. __declspec(dllexport) RShareBuf();
  1107. __declspec(dllexport) void Open(TStreamExchange& aHost,TStreamPos aPos,TInt aMode=ERead|EWrite);
  1108. inline void Open(TStreamExchange& aHost,TInt aMode=ERead|EWrite);
  1109. protected:
  1110. __declspec(dllexport) void DoRelease();
  1111. __declspec(dllexport) TInt DoReadL(TAny* aPtr,TInt aMaxLength);
  1112. __declspec(dllexport) TInt DoReadL(TDes8& aDes,TInt aMaxLength,TRequestStatus& aStatus);
  1113. __declspec(dllexport) TStreamTransfer DoReadL(MStreamInput& anInput,TStreamTransfer aTransfer);
  1114. __declspec(dllexport) void DoWriteL(const TAny* aPtr,TInt aLength);
  1115. __declspec(dllexport) TInt DoWriteL(const TDesC8& aDes,TInt aMaxLength,TRequestStatus& aStatus);
  1116. __declspec(dllexport) TStreamTransfer DoWriteL(MStreamOutput& anOutput,TStreamTransfer aTransfer);
  1117. __declspec(dllexport) TStreamPos DoSeekL(TMark aMark,TStreamLocation aLocation,TInt anOffset);
  1118. private:
  1119. inline TStreamExchange& Host() const;
  1120. private:
  1121. TStreamExchange* iHost;
  1122. TStreamMark iRMark;
  1123. TStreamMark iWMark;
  1124. };
  1125. #line 233
  1126. class RShareReadStream : public RReadStream
  1127. {
  1128. public:
  1129. RShareReadStream() {}
  1130. __declspec(dllexport) RShareReadStream(TStreamExchange& aHost,TStreamPos aPos=TStreamPos(0) );
  1131. __declspec(dllexport) void Open(TStreamExchange& aHost,TStreamPos aPos=TStreamPos(0) );
  1132. private:
  1133. RShareBuf iSource;
  1134. };
  1135. #line 261
  1136. class RShareWriteStream : public RWriteStream
  1137. {
  1138. public:
  1139. RShareWriteStream() {}
  1140. inline RShareWriteStream(const MExternalizer<TStreamRef>& anExter);
  1141. __declspec(dllexport) RShareWriteStream(TStreamExchange& aHost,TStreamPos aPos=TStreamPos(0) );
  1142. __declspec(dllexport) void Open(TStreamExchange& aHost,TStreamPos aPos=TStreamPos(0) );
  1143. private:
  1144. RShareBuf iSink;
  1145. };
  1146. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\s32share.inl" /* stack depth 13 */
  1147. inline TStreamMark::TStreamMark()
  1148. : iPos(TStreamPos(0) -1)
  1149. {}
  1150. inline TStreamMark::TStreamMark(TStreamPos aPos)
  1151. : iPos(aPos)
  1152. {
  1153. __DbgChkPos(aPos);
  1154. }
  1155. inline TStreamMark& TStreamMark::operator=(TStreamPos aPos)
  1156. {
  1157. __DbgChkPos(aPos);
  1158. iPos=aPos;
  1159. return *this;
  1160. }
  1161. inline TStreamMark::operator TStreamMark*()
  1162. {return this;}
  1163. inline TStreamMark::operator const TStreamMark*() const
  1164. {return this;}
  1165. inline TBool TStreamMark::operator==(const TStreamMark& aMark) const
  1166. {return this==&aMark;}
  1167. inline TBool TStreamMark::operator==(const TStreamMark* aPtr) const
  1168. {return this==aPtr;}
  1169. inline TBool TStreamMark::operator!=(const TStreamMark& aMark) const
  1170. {return this!=&aMark;}
  1171. inline TBool TStreamMark::operator!=(const TStreamMark* aPtr) const
  1172. {return this!=aPtr;}
  1173. inline TBool TStreamMark::IsEmpty() const
  1174. {return iPos<TStreamPos(0) ;}
  1175. inline void TStreamMark::Clear()
  1176. {iPos=TStreamPos(0) -1;}
  1177. inline TStreamPos TStreamMark::Position() const
  1178. {
  1179. __DbgChkPos(iPos);
  1180. return iPos;
  1181. }
  1182. inline TBool TStreamMark::IsWith(TStreamExchange& aHost) const
  1183. {return aHost.RefersTo(*this);}
  1184. inline TBool TStreamMark::RelatesTo(TStreamExchange& aHost) const
  1185. #line 104
  1186. {return iPos>=TStreamPos(0) ||aHost.RefersTo(*this);}
  1187. inline void TStreamMark::Withdraw(TStreamExchange& aHost)
  1188. {aHost.Drop(*this);}
  1189. inline void TStreamMark::ExtractL(TStreamExchange& aHost)
  1190. {aHost.GetL(*this);}
  1191. inline TInt TStreamMark::ReadL(TStreamExchange& aHost,TAny* aPtr,TInt aMaxLength)
  1192. {return aHost.DoReadL(aPtr,aMaxLength,*this);}
  1193. inline TInt TStreamMark::ReadL(TStreamExchange& aHost,TDes8& aDes,TInt aMaxLength,TRequestStatus& aStatus)
  1194. #line 139
  1195. {return aHost.DoReadL(aDes,aMaxLength,aStatus,*this);}
  1196. inline TStreamTransfer TStreamMark::ReadL(TStreamExchange& aHost,MStreamInput& anInput,TStreamTransfer aTransfer)
  1197. {return aHost.DoReadL(anInput,aTransfer,*this);}
  1198. inline TInt TStreamMark::ReadL(TStreamExchange& aHost,MStreamInput& anInput,TInt aMaxLength)
  1199. {return aMaxLength-aHost.DoReadL(anInput,TStreamTransfer(aMaxLength),*this).Left();}
  1200. inline void TStreamMark::ReadL(TStreamExchange& aHost,MStreamInput& anInput)
  1201. {aHost.DoReadL(anInput,TStreamTransfer(TStreamTransfer::EUnlimited) ,*this);}
  1202. inline void TStreamMark::WriteL(TStreamExchange& aHost,const TAny* aPtr,TInt aLength)
  1203. {aHost.DoWriteL(aPtr,aLength,*this);}
  1204. inline TInt TStreamMark::WriteL(TStreamExchange& aHost,const TDesC8& aDes,TInt aMaxLength,TRequestStatus& aStatus)
  1205. #line 189
  1206. {return aHost.DoWriteL(aDes,aMaxLength,aStatus,*this);}
  1207. inline TStreamTransfer TStreamMark::WriteL(TStreamExchange& aHost,MStreamOutput& anOutput,TStreamTransfer aTransfer)
  1208. {return aHost.DoWriteL(anOutput,aTransfer,*this);}
  1209. inline TInt TStreamMark::WriteL(TStreamExchange& aHost,MStreamOutput& anOutput,TInt aMaxLength)
  1210. {return aMaxLength-aHost.DoWriteL(anOutput,TStreamTransfer(aMaxLength),*this).Left();}
  1211. inline void TStreamMark::WriteL(TStreamExchange& aHost,MStreamOutput& anOutput)
  1212. {aHost.DoWriteL(anOutput,TStreamTransfer(TStreamTransfer::EUnlimited) ,*this);}
  1213. inline void TStreamMark::SeekL(TStreamExchange& aHost,TStreamPos aPos)
  1214. {aHost.DoSeekL(*this,EStreamBeginning,aPos.Offset());}
  1215. inline TStreamPos TStreamMark::SeekL(TStreamExchange& aHost,TStreamLocation aLocation,TInt anOffset)
  1216. #line 233
  1217. {return aHost.DoSeekL(*this,aLocation,anOffset);}
  1218. inline TStreamPos TStreamMark::SeekL(TStreamExchange& aHost,TInt anOffset)
  1219. {return aHost.DoSeekL(*this,EStreamMark,anOffset);}
  1220. inline TStreamPos TStreamMark::TellL(TStreamExchange& aHost) const
  1221. {return aHost.DoSeekL((const_cast<TStreamMark&>(*this)) ,EStreamMark,0);}
  1222. inline TStreamExchange::TStreamExchange()
  1223. : iHost(0 ),iRMrk(0 ),iWMrk(0 )
  1224. {}
  1225. inline TStreamExchange::TStreamExchange(MStreamBuf* aHost)
  1226. : iHost(aHost),iRMrk(0 ),iWMrk(0 )
  1227. {}
  1228. inline void TStreamExchange::Share(MStreamBuf* aHost)
  1229. {iHost=aHost;}
  1230. inline TBool TStreamExchange::IsActive() const
  1231. {return iHost!=0 ;}
  1232. inline void RShareBuf::Open(TStreamExchange& aHost,TInt aMode)
  1233. #line 289
  1234. {Open(aHost,TStreamPos(0) ,aMode);}
  1235. inline RShareWriteStream::RShareWriteStream(const MExternalizer<TStreamRef>& anExter)
  1236. : RWriteStream(anExter)
  1237. {}
  1238. #line 277 "C:\Symbian\9.1\S60_3rd\epoc32\include\s32share.h" /* stack depth 12 */
  1239. #line 11 "C:\Symbian\9.1\S60_3rd\epoc32\include\s32stor.h" /* stack depth 11 */
  1240. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\s32page.h" /* stack depth 12 */
  1241. #line 12
  1242. const TInt KPoolPageSize=512;
  1243. const TUint32 KNullPageRefValue=0;
  1244. #line 23
  1245. class TPageRef
  1246. {
  1247. public:
  1248. inline TPageRef() {}
  1249. inline TPageRef(TUint32 aValue);
  1250. inline TBool operator==(TPageRef aRef) const;
  1251. inline TBool operator!=(TPageRef aRef) const;
  1252. inline void ExternalizeL(RWriteStream& aStream) const;
  1253. inline void InternalizeL(RReadStream& aStream);
  1254. inline TUint32 Value() const;
  1255. private:
  1256. TUint32 iVal;
  1257. };
  1258. class MPagePool;
  1259. typedef void (*TPageAbandonFunction)(MPagePool& aPool);
  1260. enum TPageReclamation
  1261. {EPageDeleteOnly,
  1262. EPageReclaimable};
  1263. enum TPageChange
  1264. {EPageNoChange,
  1265. EPageDirty,
  1266. EPageUpdate,
  1267. EPageAbandon=-1};
  1268. #line 92
  1269. class MPagePool
  1270. {
  1271. public:
  1272. __declspec(dllexport) void PushL();
  1273. inline void Pop();
  1274. virtual TPageAbandonFunction AcquireL()=0;
  1275. virtual TAny* AllocL()=0;
  1276. virtual TAny* LockL(TPageRef aRef)=0;
  1277. virtual TPageRef AssignL(const TAny* aPage,TPageReclamation aReclamation=EPageDeleteOnly)=0;
  1278. virtual void UpdateL(const TAny* aPage)=0;
  1279. virtual void Unlock(const TAny* aPage,TPageChange aChange=EPageNoChange)=0;
  1280. __declspec(dllexport) void Delete(TPageRef aRef);
  1281. __declspec(dllexport) void DeleteL(TPageRef aRef);
  1282. protected:
  1283. virtual void DoDeleteL(TPageRef aRef)=0;
  1284. };
  1285. #line 140
  1286. class CMemPagePool : public CBase,public MPagePool
  1287. {
  1288. public:
  1289. __declspec(dllexport) static CMemPagePool* NewL();
  1290. __declspec(dllexport) static CMemPagePool* NewLC();
  1291. __declspec(dllexport) CMemPagePool();
  1292. __declspec(dllexport) ~CMemPagePool();
  1293. __declspec(dllexport) TPageAbandonFunction AcquireL();
  1294. __declspec(dllexport) TAny* AllocL();
  1295. __declspec(dllexport) TAny* LockL(TPageRef aRef);
  1296. __declspec(dllexport) TPageRef AssignL(const TAny* aPage,TPageReclamation aReclamation=EPageDeleteOnly);
  1297. __declspec(dllexport) void UpdateL(const TAny* aPage);
  1298. __declspec(dllexport) void Unlock(const TAny* aPage,TPageChange aChange=EPageNoChange);
  1299. protected:
  1300. __declspec(dllexport) void DoDeleteL(TPageRef aRef);
  1301. private:
  1302. TAny*& PageL(TPageRef aRef);
  1303. static void DoAbandon(MPagePool& aPool);
  1304. private:
  1305. CArrayFixSeg<TAny*> iPages;
  1306. };
  1307. class TCachePage;
  1308. struct SCachePage;
  1309. class TCachePagePool;
  1310. #line 179
  1311. class CPageCache : public CBase
  1312. {
  1313. public:
  1314. enum {EDefaultPages=20};
  1315. #line 206
  1316. public:
  1317. __declspec(dllexport) static CPageCache* NewL(TInt aPages=EDefaultPages);
  1318. __declspec(dllexport) static CPageCache* NewLC(TInt aPages=EDefaultPages);
  1319. __declspec(dllexport) CPageCache();
  1320. __declspec(dllexport) void ConstructL(TInt aPages=EDefaultPages);
  1321. __declspec(dllexport) ~CPageCache();
  1322. private:
  1323. TCachePage* Find(TCachePagePool* aPool,TPageRef aRef);
  1324. private:
  1325. SCachePage* iPages;
  1326. SCachePage* iEnd;
  1327. TDblQue<TCachePage> iFree;
  1328. private:
  1329. friend class TCachePagePool;
  1330. };
  1331. #line 241
  1332. class TCachePagePool : public MPagePool
  1333. {
  1334. public:
  1335. inline void Set(CPageCache& aCache);
  1336. __declspec(dllexport) TPageAbandonFunction AcquireL();
  1337. __declspec(dllexport) TAny* AllocL();
  1338. __declspec(dllexport) TAny* LockL(TPageRef aRef);
  1339. __declspec(dllexport) TPageRef AssignL(const TAny* aPage,TPageReclamation aReclamation=EPageDeleteOnly);
  1340. __declspec(dllexport) void UpdateL(const TAny* aPage);
  1341. __declspec(dllexport) void Unlock(const TAny* aPage,TPageChange aChange=EPageNoChange);
  1342. __declspec(dllexport) TInt Flush();
  1343. __declspec(dllexport) void FlushL();
  1344. __declspec(dllexport) void Purge();
  1345. protected:
  1346. inline TCachePagePool();
  1347. inline TCachePagePool(CPageCache& aCache);
  1348. __declspec(dllexport) void DoDeleteL(TPageRef aRef);
  1349. private:
  1350. virtual TPageRef ExtendL(const TAny* aPage,TPageReclamation aReclamation)=0;
  1351. virtual void WriteL(TPageRef aRef,const TAny* aPage,TPageChange aChange)=0;
  1352. virtual void ReadL(TPageRef aRef,TAny* aPage)=0;
  1353. static void DoAbandon(MPagePool& aPool);
  1354. static TCachePage* DoAllocL(CPageCache& aCache);
  1355. private:
  1356. CPageCache* iCache;
  1357. };
  1358. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\s32page.inl" /* stack depth 13 */
  1359. inline TPageRef::TPageRef(TUint32 aValue)
  1360. : iVal(aValue)
  1361. {}
  1362. inline TBool TPageRef::operator==(TPageRef aRef) const
  1363. {return iVal==aRef.iVal;}
  1364. inline TBool TPageRef::operator!=(TPageRef aRef) const
  1365. {return iVal!=aRef.iVal;}
  1366. inline void TPageRef::ExternalizeL(RWriteStream& aStream) const
  1367. {aStream<<iVal;}
  1368. inline void TPageRef::InternalizeL(RReadStream& aStream)
  1369. {aStream>>iVal;}
  1370. inline TUint32 TPageRef::Value() const
  1371. {return iVal;}
  1372. inline void MPagePool::Pop()
  1373. {CleanupStack::Pop();}
  1374. #line 68
  1375. inline void TCachePagePool::Set(CPageCache& aCache)
  1376. {iCache=&aCache;}
  1377. inline TCachePagePool::TCachePagePool()
  1378. : iCache(0 )
  1379. {}
  1380. inline TCachePagePool::TCachePagePool(CPageCache& aCache)
  1381. : iCache(&aCache)
  1382. {}
  1383. #line 271 "C:\Symbian\9.1\S60_3rd\epoc32\include\s32page.h" /* stack depth 12 */
  1384. #line 14 "C:\Symbian\9.1\S60_3rd\epoc32\include\s32stor.h" /* stack depth 11 */
  1385. class MIncrementalCollector;
  1386. class CStreamStore : public CBase
  1387. {
  1388. public:
  1389. inline TStreamId ExtendL();
  1390. __declspec(dllexport) void Delete(TStreamId anId);
  1391. __declspec(dllexport) void DeleteL(TStreamId anId);
  1392. __declspec(dllexport) TInt Commit();
  1393. inline void CommitL();
  1394. __declspec(dllexport) void Revert();
  1395. inline void RevertL();
  1396. __declspec(dllexport) TInt ReclaimL();
  1397. __declspec(dllexport) TInt CompactL();
  1398. private:
  1399. virtual __declspec(dllexport) TStreamId DoExtendL();
  1400. virtual __declspec(dllexport) void DoDeleteL(TStreamId anId);
  1401. #line 52
  1402. virtual MStreamBuf* DoReadL(TStreamId anId) const=0;
  1403. #line 61
  1404. virtual MStreamBuf* DoCreateL(TStreamId& anId)=0;
  1405. virtual __declspec(dllexport) MStreamBuf* DoWriteL(TStreamId anId);
  1406. virtual __declspec(dllexport) MStreamBuf* DoReplaceL(TStreamId anId);
  1407. virtual __declspec(dllexport) void DoCommitL();
  1408. virtual __declspec(dllexport) void DoRevertL();
  1409. virtual __declspec(dllexport) MIncrementalCollector* DoReclaimL();
  1410. virtual __declspec(dllexport) MIncrementalCollector* DoCompactL();
  1411. private:
  1412. friend class RStoreReadStream;
  1413. friend class RStoreWriteStream;
  1414. friend class RStoreReclaim;
  1415. };
  1416. #line 86
  1417. class CPersistentStore : public CStreamStore
  1418. {
  1419. public:
  1420. inline TStreamId Root() const;
  1421. inline void SetRootL(TStreamId anId);
  1422. protected:
  1423. inline CPersistentStore();
  1424. private:
  1425. virtual __declspec(dllexport) void DoSetRootL(TStreamId anId);
  1426. protected:
  1427. TStreamId iRoot;
  1428. };
  1429. #line 123
  1430. class RStoreReclaim
  1431. {
  1432. public:
  1433. inline RStoreReclaim();
  1434. __declspec(dllexport) void OpenL(CStreamStore& aStore,TInt& aCount);
  1435. __declspec(dllexport) void OpenLC(CStreamStore& aStore,TInt& aCount);
  1436. __declspec(dllexport) void CompactL(CStreamStore& aStore,TInt& aCount);
  1437. __declspec(dllexport) void CompactLC(CStreamStore& aStore,TInt& aCount);
  1438. inline void Close();
  1439. __declspec(dllexport) void Release();
  1440. __declspec(dllexport) void ResetL(TInt& aCount);
  1441. __declspec(dllexport) void NextL(TInt& aStep);
  1442. __declspec(dllexport) void Next(TPckgBuf<TInt>& aStep,TRequestStatus& aStatus);
  1443. __declspec(dllexport) void NextL(TPckgBuf<TInt>& aStep,TRequestStatus& aStatus);
  1444. __declspec(dllexport) TInt Next(TInt& aStep);
  1445. inline TInt Available() const;
  1446. private:
  1447. MIncrementalCollector* iCol;
  1448. TPckgBuf<TInt> iAvail;
  1449. };
  1450. #line 162
  1451. class CEmbeddedStore : public CPersistentStore
  1452. {
  1453. public:
  1454. __declspec(dllexport) static CEmbeddedStore* FromL(RReadStream& aHost);
  1455. __declspec(dllexport) static CEmbeddedStore* FromLC(RReadStream& aHost);
  1456. __declspec(dllexport) static CEmbeddedStore* NewL(RWriteStream& aHost);
  1457. __declspec(dllexport) static CEmbeddedStore* NewLC(RWriteStream& aHost);
  1458. inline static TStreamPos Position(TStreamId anId);
  1459. __declspec(dllexport) void Detach();
  1460. inline void Reattach(MStreamBuf* aHost);
  1461. inline MStreamBuf* Host() const;
  1462. inline TStreamPos Start() const;
  1463. __declspec(dllexport) CEmbeddedStore(MStreamBuf* aHost);
  1464. __declspec(dllexport) void MarshalL(RReadStream& aStream);
  1465. __declspec(dllexport) void ConstructL(RWriteStream& aStream);
  1466. __declspec(dllexport) ~CEmbeddedStore();
  1467. protected:
  1468. __declspec(dllexport) MStreamBuf* DoReadL(TStreamId anId) const;
  1469. __declspec(dllexport) MStreamBuf* DoCreateL(TStreamId& anId);
  1470. private:
  1471. __declspec(dllexport) void DoSetRootL(TStreamId anId);
  1472. __declspec(dllexport) void DoCommitL();
  1473. static CEmbeddedStore* DoNewLC(MStreamBuf* aHost);
  1474. private:
  1475. TStreamExchange iHost;
  1476. TStreamPos iStart;
  1477. };
  1478. #line 218
  1479. class CDictionaryStore : public CBase
  1480. {
  1481. public:
  1482. __declspec(dllexport) TBool IsNullL() const;
  1483. __declspec(dllexport) TBool IsPresentL(TUid aUid) const;
  1484. __declspec(dllexport) void Remove(TUid aUid);
  1485. __declspec(dllexport) void RemoveL(TUid aUid);
  1486. __declspec(dllexport) TInt Commit();
  1487. __declspec(dllexport) void CommitL();
  1488. __declspec(dllexport) void Revert();
  1489. __declspec(dllexport) void RevertL();
  1490. __declspec(dllexport) ~CDictionaryStore();
  1491. protected:
  1492. __declspec(dllexport) void ConstructL();
  1493. private:
  1494. CStreamDictionary* DictionaryL() const;
  1495. MStreamBuf* GetSourceL(TUid aUid) const;
  1496. MStreamBuf* GetSinkL(TUid aUid);
  1497. protected:
  1498. CPersistentStore* iStore;
  1499. private:
  1500. CStreamDictionary* iDictionary;
  1501. TBool iDictionaryHasChanged;
  1502. private:
  1503. friend class RDictionaryReadStream;
  1504. friend class RDictionaryWriteStream;
  1505. friend class HDictionaryStoreBuf;
  1506. };
  1507. const TInt KDictionaryCommitThreshold = 1024;
  1508. #line 261
  1509. class RDictionaryReadStream : public RReadStream
  1510. {
  1511. public:
  1512. __declspec(dllexport) void OpenL(const CDictionaryStore& aDictStore,TUid aUid);
  1513. __declspec(dllexport) void OpenLC(const CDictionaryStore& aDictStore,TUid aUid);
  1514. };
  1515. #line 275
  1516. class RDictionaryWriteStream : public RWriteStream
  1517. {
  1518. public:
  1519. RDictionaryWriteStream() {}
  1520. inline RDictionaryWriteStream(const MExternalizer<TStreamRef>& anExter);
  1521. __declspec(dllexport) void AssignL(CDictionaryStore& aDictStore,TUid aUid);
  1522. __declspec(dllexport) void AssignLC(CDictionaryStore& aDictStore,TUid aUid);
  1523. };
  1524. #line 293
  1525. class TStorePagePoolToken
  1526. {
  1527. public:
  1528. enum TEmpty
  1529. {EEmpty};
  1530. public:
  1531. TStorePagePoolToken() {}
  1532. inline TStorePagePoolToken(TEmpty);
  1533. inline void Touch();
  1534. inline TBool HasAvailable() const;
  1535. inline TBool IsEmpty() const;
  1536. __declspec(dllexport) void ExternalizeL(RWriteStream& aStream) const;
  1537. __declspec(dllexport) void InternalizeL(RReadStream& aStream);
  1538. private:
  1539. inline TStorePagePoolToken(TStreamId aHead,TPageRef anAvail);
  1540. private:
  1541. TStreamId iHead;
  1542. TPageRef iAvail;
  1543. private:
  1544. friend class RStorePagePool;
  1545. };
  1546. #line 354
  1547. class RStorePagePool : public TCachePagePool
  1548. {
  1549. friend class StorePagePool;
  1550. public:
  1551. __declspec(dllexport) RStorePagePool();
  1552. __declspec(dllexport) RStorePagePool(CPageCache& aCache);
  1553. __declspec(dllexport) RStorePagePool(CStreamStore& aStore);
  1554. __declspec(dllexport) RStorePagePool(CStreamStore& aStore,const TStorePagePoolToken& aToken);
  1555. __declspec(dllexport) void Create(CStreamStore& aStore);
  1556. __declspec(dllexport) void Open(CStreamStore& aStore,const TStorePagePoolToken& aToken);
  1557. __declspec(dllexport) TStorePagePoolToken Token() const;
  1558. __declspec(dllexport) void Close();
  1559. inline void Release();
  1560. inline TBool IsDirty() const;
  1561. inline void MarkCurrent();
  1562. inline void MarkDirty();
  1563. inline TBool HasAvailable() const;
  1564. inline void Discard();
  1565. inline TBool IsEmpty() const;
  1566. __declspec(dllexport) TBool ReclaimL();
  1567. __declspec(dllexport) void ReclaimAllL();
  1568. protected:
  1569. __declspec(dllexport) TPageRef ExtendL(const TAny* aPage,TPageReclamation aReclamation);
  1570. __declspec(dllexport) void WriteL(TPageRef aRef,const TAny* aPage,TPageChange aChange);
  1571. __declspec(dllexport) void ReadL(TPageRef aRef,TAny* aPage);
  1572. __declspec(dllexport) void DoDeleteL(TPageRef aRef);
  1573. private:
  1574. inline void CacheDeleteL(TPageRef aRef);
  1575. private:
  1576. CStreamStore* iStore;
  1577. TStreamId iHead;
  1578. TPageRef iAvail;
  1579. TBool iDirty;
  1580. };
  1581. #line 413
  1582. class MIncrementalCollector
  1583. {
  1584. public:
  1585. inline void Close();
  1586. inline void Release();
  1587. inline void ResetL(TInt& aCount);
  1588. inline void NextL(TInt& aStep,TInt& aTotal);
  1589. inline void NextL(TPckgBuf<TInt>& aStep,TRequestStatus& aStatus,TPckgBuf<TInt>& aTotal);
  1590. protected:
  1591. #line 431
  1592. MIncrementalCollector() {}
  1593. private:
  1594. #line 441
  1595. MIncrementalCollector(const MIncrementalCollector&);
  1596. MIncrementalCollector& operator=(const MIncrementalCollector&);
  1597. virtual __declspec(dllexport) void DoRelease();
  1598. virtual void DoResetL(TInt& aCount)=0;
  1599. #line 466
  1600. virtual void DoNextL(TInt& aStep,TInt& aTotal)=0;
  1601. virtual __declspec(dllexport) void DoNextL(TPckgBuf<TInt>& aStep,TRequestStatus& aStatus,TPckgBuf<TInt>& aTotal);
  1602. };
  1603. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\s32stor.inl" /* stack depth 12 */
  1604. inline TStreamId CStreamStore::ExtendL()
  1605. {return DoExtendL();}
  1606. inline void CStreamStore::CommitL()
  1607. {DoCommitL();}
  1608. inline void CStreamStore::RevertL()
  1609. {DoRevertL();}
  1610. inline CPersistentStore::CPersistentStore()
  1611. {}
  1612. inline TStreamId CPersistentStore::Root() const
  1613. {return iRoot;}
  1614. inline void CPersistentStore::SetRootL(TStreamId anId)
  1615. {DoSetRootL(anId);}
  1616. inline RStoreReclaim::RStoreReclaim()
  1617. : iCol(0 )
  1618. {}
  1619. inline void RStoreReclaim::Close()
  1620. #line 62
  1621. {Release();}
  1622. inline TInt RStoreReclaim::Available() const
  1623. {return (const_cast<TPckgBuf<TInt>&>(iAvail)) ();}
  1624. inline TStreamPos CEmbeddedStore::Position(TStreamId anId)
  1625. {return TStreamPos(anId.Value());}
  1626. inline void CEmbeddedStore::Reattach(MStreamBuf* aHost)
  1627. {iHost.Share(aHost);}
  1628. inline MStreamBuf* CEmbeddedStore::Host() const
  1629. {return (const_cast<TStreamExchange&>(iHost)) .Host();}
  1630. inline TStreamPos CEmbeddedStore::Start() const
  1631. {return iStart;}
  1632. inline RDictionaryWriteStream::RDictionaryWriteStream(const MExternalizer<TStreamRef>& anExter)
  1633. : RWriteStream(anExter)
  1634. {}
  1635. inline TStorePagePoolToken::TStorePagePoolToken(TEmpty)
  1636. : iHead(TStreamId(KNullStreamIdValue) ),iAvail(TPageRef(KNullPageRefValue) )
  1637. {}
  1638. inline void TStorePagePoolToken::Touch()
  1639. {iAvail=TPageRef(KNullPageRefValue) ;}
  1640. inline TBool TStorePagePoolToken::HasAvailable() const
  1641. {return iAvail!=TPageRef(KNullPageRefValue) ;}
  1642. inline TBool TStorePagePoolToken::IsEmpty() const
  1643. {return iHead==TStreamId(KNullStreamIdValue) ;}
  1644. inline void RStorePagePool::Release()
  1645. {Purge();iStore=0 ;}
  1646. inline TBool RStorePagePool::IsDirty() const
  1647. {return iDirty;}
  1648. inline void RStorePagePool::MarkCurrent()
  1649. {iDirty=EFalse;}
  1650. inline void RStorePagePool::MarkDirty()
  1651. {iDirty=ETrue;}
  1652. inline TBool RStorePagePool::HasAvailable() const
  1653. {return iAvail!=TPageRef(KNullPageRefValue) ;}
  1654. inline void RStorePagePool::Discard()
  1655. {iAvail=TPageRef(KNullPageRefValue) ;}
  1656. inline TBool RStorePagePool::IsEmpty() const
  1657. {return iHead==TStreamId(KNullStreamIdValue) ;}
  1658. inline void MIncrementalCollector::Close()
  1659. {DoRelease();}
  1660. inline void MIncrementalCollector::Release()
  1661. {DoRelease();}
  1662. inline void MIncrementalCollector::ResetL(TInt& aCount)
  1663. {DoResetL(aCount);}
  1664. inline void MIncrementalCollector::NextL(TInt& aStep,TInt& aTotal)
  1665. #line 198
  1666. {DoNextL(aStep,aTotal);}
  1667. inline void MIncrementalCollector::NextL(TPckgBuf<TInt>& aStep,TRequestStatus& aStatus,TPckgBuf<TInt>& aTotal)
  1668. #line 217
  1669. {DoNextL(aStep,aStatus,aTotal);}
  1670. #line 470 "C:\Symbian\9.1\S60_3rd\epoc32\include\s32stor.h" /* stack depth 11 */
  1671. #line 11 "C:\Symbian\9.1\S60_3rd\epoc32\include\fldbase.h" /* stack depth 10 */
  1672. class CTextField;
  1673. class MTextFieldFactory;
  1674. class CTextField : public CBase
  1675. #line 34
  1676. {
  1677. public:
  1678. __declspec(dllexport) virtual TStreamId StoreL(CStreamStore& aStore)const;
  1679. __declspec(dllexport) virtual void RestoreL(const CStreamStore& aStore,TStreamId aId);
  1680. __declspec(dllexport) virtual void ExternalizeL(RWriteStream& aStream)const;
  1681. virtual void InternalizeL(RReadStream& aStream)=0;
  1682. #line 54
  1683. virtual TInt Value(TPtr& aValueText)=0;
  1684. virtual TUid Type()const=0;
  1685. };
  1686. class MTextFieldFactory
  1687. #line 90
  1688. {
  1689. public:
  1690. virtual CTextField* NewFieldL(TUid aFieldType)=0;
  1691. };
  1692. #line 12 "C:\Symbian\9.1\S60_3rd\epoc32\include\fldset.h" /* stack depth 9 */
  1693. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\fldbltin.h" /* stack depth 10 */
  1694. #line 14
  1695. class MFieldPageNumInfo;
  1696. class MFieldNumPagesInfo;
  1697. class MFieldFileNameInfo;
  1698. class CDateTimeField;
  1699. class CPageNumField;
  1700. class CNumPagesField;
  1701. class CFileNameField;
  1702. class TRomanNumeral;
  1703. class RReadStream;
  1704. class RWriteStream;
  1705. #line 39
  1706. class MFieldPageNumInfo
  1707. {
  1708. public:
  1709. virtual TInt UpdateFieldPageNum()const=0;
  1710. };
  1711. #line 60
  1712. class MFieldNumPagesInfo
  1713. {
  1714. public:
  1715. virtual TInt UpdateFieldNumPages()const=0;
  1716. };
  1717. #line 83
  1718. class MFieldFileNameInfo
  1719. {
  1720. public:
  1721. #line 96
  1722. virtual TInt UpdateFieldFileName(TPtr& aValueText)const=0;
  1723. };
  1724. #line 111
  1725. class CDateTimeField : public CTextField
  1726. {
  1727. public:
  1728. __declspec(dllexport) CDateTimeField();
  1729. __declspec(dllexport) void SetFormat(const TDesC& aFormat);
  1730. __declspec(dllexport) virtual TInt Value(TPtr& aValueText);
  1731. __declspec(dllexport) virtual void InternalizeL(RReadStream& aStream);
  1732. __declspec(dllexport) virtual void ExternalizeL(RWriteStream& aStream)const;
  1733. __declspec(dllexport) const TDesC& FormatString()const;
  1734. __declspec(dllexport) TUid Type()const;
  1735. protected:
  1736. TBuf<64> iFormatString;
  1737. };
  1738. #line 140
  1739. class CPageFieldBase : public CTextField
  1740. {
  1741. public:
  1742. enum TNumberStyle {
  1743. EArabic,
  1744. ERomanUpper,
  1745. ERomanLower,
  1746. EAlphabeticUpper,
  1747. EAlphabeticLower
  1748. };
  1749. public:
  1750. inline void SetNumberStyle(TNumberStyle aStyle) { iStyle = aStyle; }
  1751. __declspec(dllexport) void InternalizeL(RReadStream& aStream);
  1752. __declspec(dllexport) void ExternalizeL(RWriteStream& aStream)const;
  1753. __declspec(dllexport) TNumberStyle NumberStyle()const;
  1754. protected:
  1755. TInt InsertValue(TPtr& aValueText,TInt aValue);
  1756. protected:
  1757. TNumberStyle iStyle;
  1758. };
  1759. #line 184
  1760. class CPageNumField : public CPageFieldBase
  1761. {
  1762. public:
  1763. inline void SetPageNumInfo(MFieldPageNumInfo* aInfo) { iPageNumInfo=aInfo; }
  1764. __declspec(dllexport) TInt Value(TPtr& aValueText);
  1765. __declspec(dllexport) TUid Type()const;
  1766. protected:
  1767. MFieldPageNumInfo* iPageNumInfo;
  1768. };
  1769. #line 210
  1770. class CNumPagesField : public CPageFieldBase
  1771. {
  1772. public:
  1773. inline void SetNumPagesInfo(MFieldNumPagesInfo* aInfo) { iNumPagesInfo=aInfo; }
  1774. __declspec(dllexport) TInt Value(TPtr& aValueText);
  1775. __declspec(dllexport) TUid Type()const;
  1776. protected:
  1777. MFieldNumPagesInfo* iNumPagesInfo;
  1778. };
  1779. #line 238
  1780. class CFileNameField : public CTextField
  1781. {
  1782. public:
  1783. inline void SetFileNameInfo(MFieldFileNameInfo* aInfo) { iFileNameInfo=aInfo; }
  1784. __declspec(dllexport) virtual TStreamId StoreL(CStreamStore& aStore)const;
  1785. __declspec(dllexport) virtual void RestoreL(const CStreamStore& aStore,TStreamId aId);
  1786. __declspec(dllexport) virtual TInt Value(TPtr& aValueText);
  1787. inline virtual void InternalizeL(RReadStream& ) {};
  1788. __declspec(dllexport) TUid Type()const;
  1789. protected:
  1790. MFieldFileNameInfo* iFileNameInfo;
  1791. };
  1792. #line 13 "C:\Symbian\9.1\S60_3rd\epoc32\include\fldset.h" /* stack depth 9 */
  1793. class CTextFieldSet;
  1794. class RReadStream;
  1795. class RWriteStream;
  1796. class TTextFieldEntry;
  1797. class CStreamStore;
  1798. class CStoreMap;
  1799. class TRollbackInfo;
  1800. const TInt KFieldArrayGranularity=1;
  1801. class CTextFieldSet : public CBase
  1802. {
  1803. public:
  1804. enum {ENoPasteLimit=-1};
  1805. public:
  1806. __declspec(dllexport) static CTextFieldSet* NewL(TInt aDocumentLength=0);
  1807. __declspec(dllexport) static CTextFieldSet* NewL(const MTextFieldFactory* aFactory,const CStreamStore& aStore,TStreamId aStreamId);
  1808. __declspec(dllexport) ~CTextFieldSet();
  1809. __declspec(dllexport) void SetFieldFactory(MTextFieldFactory* aFactory);
  1810. __declspec(dllexport) MTextFieldFactory* FieldFactory()const;
  1811. __declspec(dllexport) void Reset();
  1812. __declspec(dllexport) TStreamId StoreL(CStreamStore& aStore)const;
  1813. __declspec(dllexport) void RestoreL(const CStreamStore& aFieldStore,TStreamId aStreamId);
  1814. __declspec(dllexport) void StoreFieldsL(CStreamStore& aStore,CStoreMap& aMap)const;
  1815. __declspec(dllexport) void RestoreFieldsL(const CStreamStore& aFieldStore);
  1816. __declspec(dllexport) void InternalizeL(RReadStream& aStream);
  1817. __declspec(dllexport) void ExternalizeL(RWriteStream& aStream)const;
  1818. __declspec(dllexport) TStreamId CopyToStoreL(CStreamStore& aStore,TInt aPos,TInt aLength)const;
  1819. __declspec(dllexport) void CopyComponentsL(CStreamStore& aStore,CStoreMap& aMap,TInt aPos,TInt aLength)const;
  1820. __declspec(dllexport) void CopyToStreamL(RWriteStream& aStream,TInt aPos,TInt aLength)const;
  1821. __declspec(dllexport) void PasteFromStoreL(const CStreamStore& aFieldStore,TStreamId aStreamId,TInt aPos,TInt aMaxLen=ENoPasteLimit);
  1822. __declspec(dllexport) void PasteComponentsL(const CStreamStore& aFieldStore,TInt aPos);
  1823. __declspec(dllexport) void PasteFromStreamL(RReadStream& aStream,TInt aPos,TInt aMaxLen=ENoPasteLimit);
  1824. __declspec(dllexport) CTextField* NewFieldL(TUid aFieldType);
  1825. __declspec(dllexport) TInt InsertFieldL(TInt aPos,CTextField* aField,TUid aFieldType);
  1826. __declspec(dllexport) TInt RemoveField(TInt aPos);
  1827. __declspec(dllexport) TInt NewFieldValueL(HBufC*& aBuf, TInt aPos);
  1828. __declspec(dllexport) void NotifyInsertion(TInt aPos, TInt aNumberAdded);
  1829. __declspec(dllexport) void NotifyDeletion(TInt aPos, TInt aNumberRemoved);
  1830. __declspec(dllexport) void NotifyFieldUpdate(TInt aPos, TInt aNewFieldValueLength);
  1831. __declspec(dllexport) TInt FieldCount() const;
  1832. __declspec(dllexport) TInt CharCount() const;
  1833. __declspec(dllexport) TBool FindFields(TInt aPos) const;
  1834. __declspec(dllexport) TBool FindFields(TFindFieldInfo& aInfo,TInt aPos,TInt aRange=0) const;
  1835. __declspec(dllexport) const CTextField* TextField(TInt aPos)const;
  1836. __declspec(dllexport) void RollbackPaste();
  1837. protected:
  1838. CTextFieldSet();
  1839. void ConstructL(TInt aDocumentLength);
  1840. void ConstructL(const CStreamStore& aFieldStore,TStreamId aStreamId);
  1841. private:
  1842. void StoreFieldsL(CStreamStore& aStore,CStoreMap& aMap,CArrayFixSeg<TTextFieldEntry> * aArray)const;
  1843. void DoRestoreL(const CStreamStore& aFieldStore,TStreamId aStreamId);
  1844. void DoRestoreFieldsL(CArrayFixSeg<TTextFieldEntry> * aArray,const CStreamStore& aFieldStore,TInt aStartIndex=0);
  1845. void InternalizeL(CArrayFixSeg<TTextFieldEntry> * aArray,RReadStream& aStream);
  1846. void ExternalizeL(RWriteStream& aStream,CArrayFixSeg<TTextFieldEntry> * aArray)const;
  1847. void DoPasteL(CArrayFixSeg<TTextFieldEntry> * aSourceArray,TInt aPos);
  1848. void AddInitialFieldEntryL(CArrayFixSeg<TTextFieldEntry> * aArray,TInt aDocumentLength);
  1849. void InsertEntryL(TInt aIndex,TTextFieldEntry& aEntry);
  1850. void InsertEntryL(TInt aIndex,TTextFieldEntry& aEntry,CArrayFixSeg<TTextFieldEntry> * aArray);
  1851. void AppendEntryL(TTextFieldEntry& aEntry);
  1852. void AppendEntryL(TTextFieldEntry& aEntry,CArrayFixSeg<TTextFieldEntry> * aArray);
  1853. void CopyToArrayL(CArrayFixSeg<TTextFieldEntry> * aArray,TInt aPos,TInt aLength)const;
  1854. TBool InField(const TInt aPos, TInt& anIndex, TInt& anOffset) const;
  1855. void DeleteFieldEntry(TInt anIndex);
  1856. void DeleteFieldEntry(CArrayFixSeg<TTextFieldEntry> * aArray,TInt anIndex);
  1857. TTextFieldEntry SplitEntry(TInt aIndex,TInt aOffset,TInt aRange)const;
  1858. TInt EntryLen(const TTextFieldEntry& aEntry)const;
  1859. TInt EntryLen(TInt aIndex)const;
  1860. void RecordRollbackInfoL(TInt aPastePos);
  1861. private:
  1862. MTextFieldFactory* iFieldFactory;
  1863. CArrayFixSeg<TTextFieldEntry> * iFieldArray;
  1864. TRollbackInfo* iRollbackInfo;
  1865. public: void __DbgTestInvariant() const; void __DbgTest(TAny *aPtr) const ;
  1866. };
  1867. class TFieldMapExternalizer : public MExternalizer<TStreamRef>
  1868. {
  1869. private:
  1870. friend class CPlainText;
  1871. friend class CTextFieldSet;
  1872. private:
  1873. __declspec(dllexport) TFieldMapExternalizer(const CStoreMap& aMap);
  1874. __declspec(dllexport) void ExternalizeL(const TStreamRef& anObject,RWriteStream& aStream) const;
  1875. private:
  1876. const CStoreMap* iMap;
  1877. };
  1878. #line 11 "C:\Symbian\9.1\S60_3rd\epoc32\include\txtetext.h" /* stack depth 8 */
  1879. class CParaFormatLayer;
  1880. class CCharFormatLayer;
  1881. class MTextFieldFactory;
  1882. class CTextFieldSet;
  1883. class CTextField;
  1884. class TFindFieldInfo;
  1885. class CInlineEditData;
  1886. class MFepInlineTextFormatRetriever;
  1887. class TCharFormat;
  1888. class CEditableTextOptionalData;
  1889. class RFs;
  1890. const TUid KPlainTextFieldDataUid = {268435555};
  1891. const TUid KEditableTextUid = {268450334};
  1892. const TUid KPlainTextCharacterDataUid = {268450341};
  1893. const TUid KClipboardUidTypePlainText = {268450333};
  1894. const TUid KUidRichText = {271013233};
  1895. const TInt KMaxFieldBufferSize=0x14;
  1896. #line 64
  1897. class CEditableText : public CBase
  1898. {
  1899. public:
  1900. __declspec(dllexport) ~CEditableText();
  1901. __declspec(dllexport) TStreamId StoreL(CStreamStore& aStore) const;
  1902. __declspec(dllexport) void RestoreL(const CStreamStore& aStore,TStreamId aStreamId);
  1903. virtual void ExternalizeL(RWriteStream& aStream) const;
  1904. virtual void InternalizeL(RReadStream& aStream);
  1905. #line 82
  1906. virtual void StoreComponentsL(CStreamStore& aStore,CStoreMap& aMap) const = 0;
  1907. virtual void RestoreComponentsL(const CStreamStore& aStore) = 0;
  1908. virtual void Reset() = 0;
  1909. virtual void InsertL(TInt aInsertPos,const TChar& aChar) = 0;
  1910. virtual void InsertL(TInt aInsertPos,const TDesC& aBuf) = 0;
  1911. #line 121
  1912. virtual TBool DeleteL(TInt aPos,TInt aLength) = 0;
  1913. #line 132
  1914.   virtual TPtrC Read(TInt aStartPos) const = 0;
  1915. #line 142
  1916. virtual TPtrC Read(TInt aStartPos,TInt aLength) const = 0;
  1917. #line 153
  1918.   virtual void Extract(TDes& aBuf,TInt aPos=0) const = 0;
  1919. #line 163
  1920. virtual void Extract(TDes& aBuf,TInt aPos,TInt aLength) const = 0;
  1921. #line 172
  1922. virtual void CopyToStoreL(CStreamStore& aStore,CStreamDictionary& aDictionary,TInt aPos,TInt aLength) const = 0;
  1923. #line 181
  1924. virtual TInt PasteFromStoreL(const CStreamStore& aStore,const CStreamDictionary& aDictionary,TInt aPos) = 0;
  1925. virtual TInt WordCount() const = 0;
  1926. virtual TInt ParagraphCount() const = 0;
  1927. virtual TInt DocumentLength() const = 0;
  1928. virtual TInt ToParagraphStart(TInt& aPos) const = 0;
  1929. inline TBool HasChanged() const;
  1930. #line 226
  1931. virtual void GetWordInfo(TInt aCurrentPos,TInt& aStartPos,TInt& aLength,
  1932.  TBool aPictureIsDelimiter,TBool aPunctuationIsDelimiter) const = 0;
  1933. __declspec(dllexport) virtual TInt ScanWords(TInt& aPos,TUint& aScanMask) const;
  1934. __declspec(dllexport) virtual TInt ScanParas(TInt& aPos,TUint& aScanMask) const;
  1935. __declspec(dllexport) virtual void SetHasChanged(TBool aHasChanged);
  1936. __declspec(dllexport) void StartFepInlineEditL(TBool& aParagraphContainingStartPositionOfInlineTextHasChangedFormat,TInt& aNumberOfCharactersSuccessfullyDeleted,TInt& aNumberOfCharactersSuccessfullyInserted,TInt& aPositionOfInsertionPointInDocument,TInt aNewPositionOfInsertionPointInDocument,const TDesC& aInitialInlineText,TInt aPositionOfInlineTextInDocument,TInt aNumberOfCharactersToHide,MFepInlineTextFormatRetriever& aInlineTextFormatRetriever);
  1937. __declspec(dllexport) void UpdateFepInlineTextL(TBool& aParagraphContainingStartPositionOfInlineTextHasChangedFormat,TInt& aNumberOfCharactersSuccessfullyDeleted,TInt& aNumberOfCharactersSuccessfullyInserted,TInt& aPositionOfInsertionPointInDocument,TInt aNewPositionOfInsertionPointInDocument,const TDesC& aNewInlineText);
  1938. __declspec(dllexport) void CommitFepInlineEditL(TBool& aParagraphContainingStartPositionOfInlineTextHasChangedFormat,TInt& aNumberOfCharactersSuccessfullyDeleted,TInt& aNumberOfCharactersSuccessfullyInserted,TInt& aPositionOfInsertionPointInDocument,TInt aNewPositionOfInsertionPointInDocument);
  1939. __declspec(dllexport) void CancelFepInlineEdit(TBool& aParagraphContainingStartPositionOfInlineTextHasChangedFormat,TInt& aNumberOfCharactersSuccessfullyDeleted,TInt& aNumberOfCharactersSuccessfullyInserted,TInt& aPositionOfInsertionPointInDocument,TInt aNewPositionOfInsertionPointInDocument);
  1940. __declspec(dllexport) virtual void ExtendedInterface(TAny*& aInterface, TUid aInterfaceId);
  1941. enum TDocumentStorage
  1942. {
  1943. EFlatStorage,
  1944. ESegmentedStorage
  1945. };
  1946.   enum
  1947. {
  1948. EDefaultTextGranularity = 256
  1949. };
  1950. enum
  1951. {
  1952. ETabCharacter = 0x0009,
  1953. EPageBreak = 0x000C,
  1954. ESpace = 0x0020,
  1955. EApostrophe = 0x0027,
  1956. EHyphenMinus = 0x002D,
  1957. ENonBreakingSpace = 0x00A0,
  1958. EPotentialHyphen = 0x00AD,
  1959. EHyphen = 0x2010,
  1960. ENonBreakingHyphen = 0x2011,
  1961. ELeftSingleQuote = 0x2018,
  1962. ERightSingleQuote = 0x2019,
  1963. ELeftDoubleQuote = 0x201C,
  1964. ERightDoubleQuote = 0x201D,
  1965. EBullet = 0x2022,
  1966. EEllipsis = 0x2026,
  1967. ELineBreak = 0x2028,
  1968. EParagraphDelimiter = 0x2029,
  1969. EPictureCharacter = 0xFFFC,
  1970. EZeroWidthNoBreakSpace = 0xFEFF,
  1971. EByteOrderMark = 0xFEFF,
  1972. EReversedByteOrderMark = 0xFFFE
  1973. };
  1974. protected:
  1975. __declspec(dllexport) void OverrideFormatOfInlineTextIfApplicable(TPtrC& aView,TCharFormat& aFormat,TInt aStartPos) const;
  1976. TBool iHasChanged;
  1977. private:
  1978. void SetAndTransferOwnershipOfInlineEditDataL(CInlineEditData* aInlineEditData);
  1979. CInlineEditData* InlineEditData() const;
  1980. void DeleteInlineEditDataAndSetToNull();
  1981. TBool DeleteWithoutDestroyingFormatL(TInt aPos, TInt aLength);
  1982. CEditableTextOptionalData* iOptionalData;
  1983. };
  1984. #line 328
  1985. class TEtextComponentInfo
  1986. {
  1987. public:
  1988. __declspec(dllexport) TEtextComponentInfo();
  1989. __declspec(dllexport) TEtextComponentInfo(TInt aFieldCount,TInt aPictureCount,TInt aStyleCount);
  1990. public:
  1991. TInt iFieldCount;
  1992. TInt iPictureCount;
  1993. TInt iStyleCount;
  1994. };
  1995. #line 350
  1996. typedef CArrayFix<TInt> TPageTable;
  1997. #line 372
  1998. class CPlainText: public CEditableText
  1999. {
  2000. public:
  2001. enum TTextOrganisation
  2002. {
  2003. EOrganiseByParagraph,
  2004. EOrganiseByLine
  2005. };
  2006. enum
  2007. {
  2008. EScanBackwards = 0x01,
  2009. EScanStayIfBoundary = 0x02,
  2010. EScanToUnitStart = 0x04,
  2011. EScanToUnitEnd = 0x08,
  2012. EScanJoinDelimiters = 0x10,
  2013. EScanPictureIsDelimiter = 0x20,
  2014. EScanPunctuationIsDelimiter = 0x40
  2015. };
  2016. enum TScanDataEnd
  2017. {
  2018. EScanEndOfData = -1
  2019. };
  2020. class TImportExportParam
  2021. {
  2022. public:
  2023. TImportExportParam():
  2024. iOrganisation(EOrganiseByParagraph),
  2025. iMaxOutputChars(KMaxTInt),
  2026. iMaxInputChars(KMaxTInt),
  2027. iMaxLineLength(KMaxTInt),
  2028. iOutputInternal(0 ),
  2029. iInputInternal(0 ),
  2030. iForeignEncoding(0),
  2031. iGuessForeignEncoding(0 ),
  2032. iFileSession(0 ),
  2033. iReserved(0)
  2034. {
  2035. }
  2036. TTextOrganisation iOrganisation;
  2037. TInt iMaxOutputChars;
  2038. TInt iMaxInputChars;
  2039. TInt iMaxLineLength;
  2040. TBool iOutputInternal;
  2041. TBool iInputInternal;
  2042. TUint iForeignEncoding;
  2043. TBool iGuessForeignEncoding;
  2044. RFs* iFileSession;
  2045. TUint iReserved;
  2046. };
  2047.   class TImportExportResult
  2048. {
  2049. public:
  2050. TImportExportResult():
  2051. iOutputChars(0),
  2052. iInputChars(0),
  2053. iForeignEncoding(0),
  2054. iReserved(0)
  2055. {
  2056. }
  2057. TInt iOutputChars;
  2058. TInt iInputChars;
  2059. TUint iForeignEncoding;
  2060. TUint iReserved;
  2061. };
  2062. __declspec(dllexport) static CPlainText* NewL(TDocumentStorage aStorage = ESegmentedStorage,
  2063.  TInt aDefaultTextGranularity = EDefaultTextGranularity);
  2064. __declspec(dllexport) static CPlainText* NewL(const CStreamStore& aStore,TStreamId aStreamId,
  2065.  MTextFieldFactory* aFieldFactory = 0 ,
  2066.  TDocumentStorage aStorage = ESegmentedStorage);
  2067. __declspec(dllexport) virtual ~CPlainText();
  2068. __declspec(dllexport) virtual void StoreComponentsL(CStreamStore& aStore,CStoreMap& aMap) const;
  2069. __declspec(dllexport) virtual void RestoreComponentsL(const CStreamStore& aStore);
  2070. __declspec(dllexport) virtual void ExternalizeL(RWriteStream& aStream) const;
  2071. __declspec(dllexport) virtual void InternalizeL(RReadStream& aStream);
  2072. __declspec(dllexport) void ExternalizePlainTextL(RWriteStream& aStream) const;
  2073. __declspec(dllexport) void InternalizePlainTextL(RReadStream& aStream);
  2074. __declspec(dllexport) void ExternalizePlainTextNoLengthCountL(RWriteStream& aStream) const;
  2075. __declspec(dllexport) void InternalizePlainTextL(RReadStream& aStream,TInt aLength);
  2076. __declspec(dllexport) void ImportTextL(TInt aPos,RReadStream& aInput,TTextOrganisation aTextOrganisation,
  2077.   TInt aMaxOutputChars = KMaxTInt,TInt aMaxInputChars = KMaxTInt,
  2078.   TInt* aOutputChars = 0 ,TInt* aInputChars = 0 );
  2079. __declspec(dllexport) void ExportTextL(TInt aPos,RWriteStream& aOutput,TTextOrganisation aTextOrganisation,
  2080.   TInt aMaxOutputChars = KMaxTInt,TInt aMaxInputChars = KMaxTInt,
  2081.   TInt aMaxLineLength = KMaxTInt,
  2082.   TInt* aOutputChars = 0 ,TInt* aInputChars = 0 ) const;
  2083. __declspec(dllexport) virtual TInt ImportTextFileL(TInt aPos,const TDes& aFileName,TTextOrganisation aTextOrganisation);
  2084. __declspec(dllexport) virtual void ExportAsTextL(const TDes& aFileName,TTextOrganisation aTextOrganisation,
  2085. TInt aMaxLineLength) const;
  2086. __declspec(dllexport) void ImportTextL(TInt aPos,RReadStream& aInput,
  2087.   const TImportExportParam& aParam,TImportExportResult& aResult);
  2088. __declspec(dllexport) void ExportTextL(TInt aPos,RWriteStream& aOutput,
  2089.   const TImportExportParam& aParam,TImportExportResult& aResult) const;
  2090. __declspec(dllexport) void StoreFieldComponentsL(CStreamStore& aStore,CStoreMap& aMap) const;
  2091. __declspec(dllexport) void RestoreFieldComponentsL(const CStreamStore& aStore);
  2092. __declspec(dllexport) void ExternalizeFieldDataL(RWriteStream& aStream) const;
  2093. __declspec(dllexport) void InternalizeFieldDataL(RReadStream& aStream);
  2094. __declspec(dllexport) virtual void Reset();
  2095. __declspec(dllexport) virtual void InsertL(TInt aPos,const TChar& aChar);
  2096. __declspec(dllexport) virtual void InsertL(TInt aPos,const TDesC& aBuf);
  2097. __declspec(dllexport) virtual TBool DeleteL(TInt aPos,TInt aLength);
  2098. __declspec(dllexport) virtual TPtrC Read(TInt aStartPos) const;
  2099. __declspec(dllexport) virtual TPtrC Read(TInt aStartPos,TInt aLength) const;
  2100. __declspec(dllexport) virtual void Extract(TDes& aBuf,TInt aPos=0) const;
  2101. __declspec(dllexport) virtual void Extract(TDes& aBuf,TInt aPos,TInt aLength) const;
  2102. enum
  2103. {
  2104. EExtractAll = 0,
  2105. EExtractVisible = 1
  2106. };
  2107. __declspec(dllexport) void ExtractSelectively(TDes& aBuf,TInt aPos,TInt aLength,TUint aFlags);
  2108. __declspec(dllexport) virtual void CopyToStoreL(CStreamStore& aStore,CStreamDictionary& aDictionary,TInt aPos,TInt aLength) const;
  2109. __declspec(dllexport) virtual TInt PasteFromStoreL(const CStreamStore& aStore,const CStreamDictionary& aDictionary,TInt aPos);
  2110. __declspec(dllexport) void SetPageTable(TPageTable* aPageTable);
  2111. __declspec(dllexport) TInt PageContainingPos(TInt aPos) const;
  2112. __declspec(dllexport) virtual TInt DocumentLength() const;
  2113.   __declspec(dllexport) virtual TInt WordCount() const;
  2114. __declspec(dllexport) virtual TInt ParagraphCount() const;
  2115. __declspec(dllexport) virtual TInt ToParagraphStart(TInt& aPos) const;
  2116. __declspec(dllexport) virtual TInt CharPosOfParagraph(TInt& aLength,TInt aParaOffset) const;
  2117. __declspec(dllexport) virtual TInt ParagraphNumberForPos(TInt& aPos) const;
  2118. __declspec(dllexport) virtual void GetWordInfo(TInt aCurrentPos,TInt& aStartPos,TInt& aLength,
  2119. TBool aPictureIsDelimiter,TBool aPunctuationIsDelimiter) const;
  2120. __declspec(dllexport) virtual TInt ScanWords(TInt& aPos,TUint& aScanMask) const;
  2121. __declspec(dllexport) virtual TInt ScanParas(TInt& aPos,TUint& aScanMask) const;
  2122. __declspec(dllexport) virtual TEtextComponentInfo ComponentInfo() const;
  2123. __declspec(dllexport) void SetFieldFactory(MTextFieldFactory* aFactory);
  2124. inline const MTextFieldFactory* FieldFactory() const;
  2125. __declspec(dllexport) CTextField* NewTextFieldL(TUid aFieldType) const;
  2126. __declspec(dllexport) void InsertFieldL(TInt aPos,CTextField* aField,TUid aFieldType);
  2127. __declspec(dllexport) virtual void UpdateFieldL(TInt aPos);
  2128. __declspec(dllexport) void UpdateAllFieldsL();
  2129. __declspec(dllexport) TInt FieldCount() const;
  2130. __declspec(dllexport) const CTextField* TextField(TInt aPos) const;
  2131. __declspec(dllexport) TBool FindFields(TInt aPos) const;
  2132. __declspec(dllexport) TBool FindFields(TFindFieldInfo& aInfo,TInt aPos,TInt aRange=0) const;
  2133. __declspec(dllexport) TBool RemoveField(TInt aPos);
  2134. __declspec(dllexport) TBool ConvertFieldToText(TInt aPos);
  2135. __declspec(dllexport) void ConvertAllFieldsToText();
  2136. __declspec(dllexport) void ExtendedInterface(TAny*& aInterface, TUid aInterfaceId);
  2137. protected:
  2138. __declspec(dllexport) CPlainText();
  2139. __declspec(dllexport) void ConstructL(TDocumentStorage aStorage = ESegmentedStorage,
  2140.  TInt aDefaultTextGranularity = EDefaultTextGranularity);
  2141. __declspec(dllexport) void ConstructL(const CStreamStore& aStore,TStreamId aStreamId,MTextFieldFactory* aFieldFactory,
  2142.  TDocumentStorage aStorage = ESegmentedStorage);
  2143. __declspec(dllexport) void DoConstructL(TDocumentStorage aStorage,TInt aDefaultTextGranularity,
  2144.    MTextFieldFactory* aFieldFactory = 0 );
  2145. void DoExtract(TDes& aBuf,TInt aPos,TInt aLength,TUint aFlags = 0) const;
  2146. __declspec(dllexport) void PtInsertL(TInt aInsertPos,const TDesC& aBuf);
  2147. __declspec(dllexport) void DoPtInsertL(TInt aPos,const TDesC& aBuf);
  2148. __declspec(dllexport) TBool DoPtDelete(TInt aPos,TInt aLength);
  2149. void InsertL(TInt aPos,const CPlainText* aText);
  2150. TBool Delete(TInt aPos,TInt aLength);
  2151. __declspec(dllexport) void DoExternalizeFieldDataL(RWriteStream& aStream) const;
  2152. __declspec(dllexport) void DoInternalizeFieldDataL(RReadStream& aStream);
  2153. __declspec(dllexport) void DoExternalizePlainTextL(RWriteStream& aStream) const;
  2154. __declspec(dllexport) void DoInternalizePlainTextL(RReadStream& aStream);
  2155. TStreamId DoCopyToStoreL(CStreamStore& aStore,CStreamDictionary& aDictionary,TInt aPos,TInt aLength) const;
  2156. TInt DoPasteFromStoreL(const CStreamStore& aStore,TStreamId aStreamId,TInt aPos);
  2157. void CopyComponentsL(CStreamStore& aStore,CStoreMap& aMap,TInt aPos,TInt aLength) const;
  2158. void PasteComponentsL(const CStreamStore& aStore,TInt aPos);
  2159. void CopyToStreamL(RWriteStream& aStream,TInt aPos,TInt aLength) const;
  2160. inline static void ConsumeAdornmentL(RReadStream& aStream);
  2161. inline static TUid UidFromStreamL(RReadStream& aStream);
  2162. protected:
  2163. enum
  2164. {
  2165. EImportBufSize = 512,
  2166. EBiggestCharacterPaste=0x100000
  2167. };
  2168. enum TUnitOfText
  2169. {
  2170. EUnitIsWord,
  2171. EUnitIsParagraph
  2172. };
  2173. struct SScanData
  2174. {
  2175. TInt pos;
  2176. TInt oldPos;
  2177. TText* buf;
  2178. TInt currentSegLen;
  2179. TInt totalBufLen;
  2180. TInt delta;
  2181. TUint32 scanMask;
  2182. enum
  2183. {
  2184. EInsideUnit = 0x10000000,
  2185. EStopEnd = 0x20000000,
  2186. EStopBegin = 0x40000000,
  2187. EIsDelimiter = 0x80000000
  2188. };
  2189. };
  2190. private:
  2191. CPlainText(const CPlainText& aPlainTextDoc);
  2192. CPlainText& operator=(const CPlainText& aPlainTextDoc);
  2193. TInt PasteFromStreamL(RReadStream& aStream,TInt aPos);
  2194. TInt DoPasteFromStreamL(RReadStream& aStream, TInt aPos);
  2195. void InsertEodL();
  2196. void InitScanControl(TInt& aPos,TUint& aScanMask,TUnitOfText aContext,SScanData& aScanData) const;
  2197. void InitScanData(TInt aPos,SScanData& aScanData) const;
  2198. void KillFieldSet();
  2199. TInt CountUnits(TUnitOfText aContext) const;
  2200. TInt ScanUnit(TInt& aPos,TUnitOfText aContext,SScanData& aScanData) const;
  2201. TBool TestForDelimiter(TUnitOfText aContext,SScanData& aScanData) const;
  2202. TBool GetChar(SScanData& aScanData,TChar& aChar) const;
  2203. void UpdatePageTable(TInt aPos,TInt aLength);
  2204. inline TBool FieldSetPresent() const;
  2205. void CreateFieldSetL(TInt aDocumentLength);
  2206. __declspec(dllexport) virtual void Reserved_2();
  2207. void* iReserved_1;
  2208. protected:
  2209. CBufBase* iByteStore;
  2210. TSwizzle<CTextFieldSet> iFieldSet;
  2211. TPageTable* iPageTable;
  2212. MTextFieldFactory* iFieldFactory;
  2213. public: void __DbgTestInvariant() const; void __DbgTest(TAny *aPtr) const ;
  2214. };
  2215. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\txtetext.inl" /* stack depth 9 */
  2216. TBool CEditableText::HasChanged()const
  2217. {return iHasChanged;}
  2218. TBool CPlainText::FieldSetPresent()const
  2219. {return (iFieldSet.IsPtr() && iFieldSet.AsPtr()!=0 );}
  2220. const MTextFieldFactory* CPlainText::FieldFactory()const
  2221. {return (FieldSetPresent()) ? iFieldSet->FieldFactory() : 0 ;}
  2222. void CPlainText::ConsumeAdornmentL(RReadStream& aStream)
  2223. {
  2224. TStreamId id;
  2225. aStream>> id;
  2226. }
  2227. TUid CPlainText::UidFromStreamL(RReadStream& aStream)
  2228. {
  2229. TUid uid;
  2230. aStream>> uid;
  2231. return uid;
  2232. }
  2233. #line 714 "C:\Symbian\9.1\S60_3rd\epoc32\include\txtetext.h" /* stack depth 8 */
  2234. #line 13 "C:\Symbian\9.1\S60_3rd\epoc32\include\frmtlay.h" /* stack depth 7 */
  2235. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\frmlaydt.h" /* stack depth 8 */
  2236. #line 23
  2237. class CLayoutData
  2238. {
  2239. public:
  2240. enum
  2241. {
  2242. EFLargeNumber = KMaxTInt / 3,
  2243. EFFontHeightIncreaseFactor = 7,
  2244. EFMinimumLineDescent = 3,
  2245. EFBaseLinePosition = 82
  2246. };
  2247. enum
  2248. {
  2249. EFHeightForFormattingAllText = EFLargeNumber,
  2250. EFBodyWidthForNoWrapping = EFLargeNumber
  2251. };
  2252. enum
  2253. {
  2254. EFIndividualChars = 0,
  2255. EFWholeLinesOnly = 1,
  2256. EFWholeTBoxesOnly=EFWholeLinesOnly,
  2257. EFDisambiguateEndOfLine = 2,
  2258. };
  2259. enum TFormatMode
  2260. {
  2261. EFScreenMode,
  2262. EFPrintMode,
  2263. EFPrintPreviewMode,
  2264. EFWysiwygMode
  2265. };
  2266. private:
  2267. CLayoutData(CLayoutData&);
  2268. };
  2269. #line 14 "C:\Symbian\9.1\S60_3rd\epoc32\include\frmtlay.h" /* stack depth 7 */
  2270. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\frmparam.h" /* stack depth 8 */
  2271. #line 36
  2272. class MFormParam
  2273. {
  2274. public:
  2275. #line 66
  2276. virtual TRgb SystemColor(TUint aColorIndex,TRgb aDefaultColor) const = 0;
  2277. __declspec(dllexport) virtual void Reserved();
  2278. __declspec(dllexport) static void Set(const MFormParam* aParam);
  2279. __declspec(dllexport) static const MFormParam* Get();
  2280. };
  2281. #line 15 "C:\Symbian\9.1\S60_3rd\epoc32\include\frmtlay.h" /* stack depth 7 */
  2282. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\frmvis.h" /* stack depth 8 */
  2283. #line 12
  2284. class RReadStream;
  2285. class RWriteStream;
  2286. #line 25
  2287. class TNonPrintingCharVisibility
  2288. {
  2289. private:
  2290. enum TShowFormatChars
  2291. {
  2292. EFNothingVisible=0x000,
  2293. EFTabsVisible=0x001,
  2294. EFSpacesVisible=0x002,
  2295. EFParagraphDelimitersVisible=0x004,
  2296. EFLineBreaksVisible=0x008,
  2297. EFPotentialHyphensVisible=0x010,
  2298. EFNonBreakingHyphensVisible=0x020,
  2299. EFNonBreakingSpacesVisible=0x040,
  2300. EFPageBreaksVisible=0x080,
  2301. EFEverythingVisible=0xffffffff
  2302. };
  2303. public:
  2304. __declspec(dllexport) TNonPrintingCharVisibility();
  2305. __declspec(dllexport) TNonPrintingCharVisibility(const TNonPrintingCharVisibility& aVisibility);
  2306. __declspec(dllexport) TNonPrintingCharVisibility& operator=(const TNonPrintingCharVisibility& aVisibility);
  2307. __declspec(dllexport) void ExternalizeL(RWriteStream& aStream)const;
  2308. __declspec(dllexport) void InternalizeL(RReadStream& aStream);
  2309. __declspec(dllexport) void SetAllVisible();
  2310. __declspec(dllexport) void SetNoneVisible();
  2311. __declspec(dllexport) void SetTabsVisible(TBool aVisible);
  2312. __declspec(dllexport) void SetSpacesVisible(TBool aVisible);
  2313. __declspec(dllexport) void SetParagraphDelimitersVisible(TBool aVisible);
  2314. __declspec(dllexport) void SetLineBreaksVisible(TBool aVisible);
  2315. __declspec(dllexport) void SetPotentialHyphensVisible(TBool aVisible);
  2316. __declspec(dllexport) void SetNonBreakingHyphensVisible(TBool aVisible);
  2317. __declspec(dllexport) void SetNonBreakingSpacesVisible(TBool aVisible);
  2318. __declspec(dllexport) void SetPageBreaksVisible(TBool aVisible);
  2319. inline TBool AllVisible()const{return iVisible==EFEverythingVisible;};
  2320. inline TBool NoneVisible()const{return iVisible==EFNothingVisible;};
  2321. inline TBool TabsVisible()const{return iVisible&EFTabsVisible;};
  2322. inline TBool SpacesVisible()const{return iVisible&EFSpacesVisible;};
  2323. inline TBool ParagraphDelimitersVisible()const{return iVisible&EFParagraphDelimitersVisible;};
  2324. inline TBool LineBreaksVisible()const{return iVisible&EFLineBreaksVisible;};
  2325. inline TBool PotentialHyphensVisible()const{return iVisible&EFPotentialHyphensVisible;};
  2326. inline TBool NonBreakingHyphensVisible()const{return iVisible&EFNonBreakingHyphensVisible;};
  2327. inline TBool NonBreakingSpacesVisible()const{return iVisible&EFNonBreakingSpacesVisible;};
  2328. inline TBool PageBreaksVisible()const{return iVisible&EFPageBreaksVisible;};
  2329. private:
  2330. TUint32 iVisible;
  2331. };
  2332. #line 16 "C:\Symbian\9.1\S60_3rd\epoc32\include\frmtlay.h" /* stack depth 7 */
  2333. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\tagma.h" /* stack depth 8 */
  2334. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\txtstyle.h" /* stack depth 9 */
  2335. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\txtfmlyr.h" /* stack depth 10 */
  2336. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\txtfmstm.h" /* stack depth 11 */
  2337. #line 15
  2338. class RReadStream;
  2339. class RWriteStream;
  2340. class TCharFormatX;
  2341. class TCharFormatXMask;
  2342. class RFormatStream
  2343. {
  2344. public:
  2345. RFormatStream();
  2346. void CopyL(const RFormatStream& aSource);
  2347. void ExternalizeL(RWriteStream& aStream) const;
  2348. void InternalizeL(RReadStream& aStream);
  2349. void Reset();
  2350. const TUint8* Ptr(TInt& aSize) const;
  2351. void SetParaFormatL(const CParaFormat* aDesiredFormat,const TParaFormatMask& aDesiredMask,const CParaFormat* aCurrentFormat);
  2352. void SenseParaFormatL(CParaFormat* aParaFormat,TParaFormatMask& aMask,CParaFormat::TParaFormatGetMode aMode)const;
  2353. void SetCharFormatL(const TCharFormatX& aCharFormat,const TCharFormatXMask& aMask);
  2354. void SenseCharFormat(TCharFormatX& aCharFormat,TCharFormatXMask& aMask)const;
  2355. void Swap(RFormatStream& aStream);
  2356. private:
  2357. void AllocL(TInt aSize);
  2358. TInt Length(TUint8*& aPtr,TTextFormatAttribute aType)const;
  2359. TInt DoCalcSizeParaFormat(const CParaFormat* aDesiredFormat,TParaFormatMask aMask,const CParaFormat* aCurrentFormat);
  2360. void DoSetParaFormat(const CParaFormat* aDesiredFormat,TParaFormatMask aMask,const CParaFormat* aCurrentFormat);
  2361. void RemoveRedundantCharFormat(TCharFormatMask& aMask,const TCharFormatX& aFormat,const TCharFormatX& aEffectiveFormat);
  2362. TInt DoCalcSizeCharFormat(const TCharFormatX& aCharFormat,const TCharFormatXMask& aMask);
  2363. void DoStoreCharFormat(const TCharFormatX& aCharFormat,TCharFormatXMask aMask);
  2364. TUint8* StoreBullet(TUint8* aPtr,const TBullet& aSource);
  2365. TUint8* StoreBorder(TUint8* aPtr,TTextFormatAttribute aType,const TParaBorder& aSource);
  2366. TUint8* StoreTab(TUint8* aPtr,const TTabStop& aSource);
  2367. TInt StoreTabs(TUint8*& aPtr,const CParaFormat* aDesiredFormat,const CParaFormat* aCurrentFormat,TBool aStoreData);
  2368. TInt MergeTabLists(TUint8*& aPtr,const CParaFormat* aDesiredFormat,TInt aDesiredTabCount,
  2369.    const CParaFormat* aCurrentFormat,TInt aCurrentTabCount,TBool aStoreData);
  2370. void StoreAllTabs(TUint8*& aPtr,const CParaFormat* aSource);
  2371. TUint8* Store(TUint8* aPtr,const TLogicalRgb& aRgb);
  2372. TUint8* Store(TUint8* aPtr,const TTypeface& aTypeface);
  2373. TUint8* ReadValue(TUint8* aPtr,TLogicalRgb& aRgb)const;
  2374. TUint8* ReadValue(TUint8* aPtr,TTypeface& aTypeface)const;
  2375. TUint8* ReadValue(TUint8* aPtr,TParaBorder& aBorder)const;
  2376. TUint8* ReadValue(TUint8* aPtr,TBullet& aBullet)const;
  2377. TUint8* ReadTabL(TUint8* aPtr,CParaFormat* aTarget)const;
  2378. TUint8* iBase;
  2379. TUint8* iEnd;
  2380. public: void __DbgTestInvariant() const; void __DbgTest(TAny *aPtr) const ;
  2381. private:
  2382. void TestInvariantL() const;
  2383. TBool DoInvariantCheck() const;
  2384. };
  2385. #line 11 "C:\Symbian\9.1\S60_3rd\epoc32\include\txtfmlyr.h" /* stack depth 10 */
  2386. class CFormatStream;
  2387. class RReadStream;
  2388. class RWriteStream;
  2389. class TCharFormatX;
  2390. const TUid KNormalParagraphStyleUid={268435531};
  2391. #line 55
  2392. class CFormatLayer : public CBase
  2393. {
  2394. public:
  2395. __declspec(dllexport) void Reset();
  2396. __declspec(dllexport) void SetBase(const CFormatLayer* aBaseFormatLayer);
  2397. __declspec(dllexport) const CFormatLayer* SenseBase()const;
  2398. __declspec(dllexport) TInt ChainCount()const;
  2399. #line 76
  2400. virtual void InternalizeL(RReadStream& aStream,const CFormatLayer* aBase=0 )=0;
  2401. #line 85
  2402. virtual void ExternalizeL(RWriteStream& aStream)const=0;
  2403. __declspec(dllexport) void InternalizeChainL(RReadStream& aStream,const CFormatLayer* aBase=0 );
  2404. __declspec(dllexport) void ExternalizeChainL(RWriteStream& aStream,TInt aExcludeCount=0)const;
  2405. #line 101
  2406. virtual TBool IsIdentical(CFormatLayer* aLayer,TBool aCheckBasedOnLink=ETrue)const=0;
  2407. __declspec(dllexport) TBool IsEmpty()const;
  2408. void Swap(CFormatLayer& aLayer);
  2409. private:
  2410. CFormatLayer(const CFormatLayer& aFormatLayer);
  2411. CFormatLayer& operator=(const CFormatLayer& aFormatLayer);
  2412. virtual CFormatLayer* DoCloneL()const=0;
  2413. protected:
  2414. CFormatLayer();
  2415. ~CFormatLayer();
  2416. virtual CFormatLayer* RestoreNewL(RReadStream& aStream)=0;
  2417. void ExternalizeLayersRecurseL(RWriteStream& aStream,TInt aDescendantCount)const;
  2418. TBool IsIdentical(const TUint8* aPtr,TInt aSize)const;
  2419. const TUint8* Ptr(TInt& aSize)const;
  2420. void CloneLayerL(CFormatLayer* aClone)const;
  2421. protected:
  2422. RFormatStream iStore;
  2423. const CFormatLayer* iBasedOn;
  2424. public: void __DbgTestInvariant() const; void __DbgTest(TAny *aPtr) const ;
  2425. };
  2426. #line 134
  2427. class CParaFormatLayer : public CFormatLayer
  2428. {
  2429. public:
  2430. __declspec(dllexport) static CParaFormatLayer* NewL();
  2431. __declspec(dllexport) static CParaFormatLayer* NewL(const CParaFormat* aParaFormat,const TParaFormatMask& aMask);
  2432. __declspec(dllexport) static CParaFormatLayer* NewL(RReadStream& aStream);
  2433. static CParaFormatLayer* NewL(const CParaFormatLayer* aLayer);
  2434. static CParaFormatLayer* NewCopyBaseL(const CParaFormatLayer* aLayer);
  2435. __declspec(dllexport) virtual void InternalizeL(RReadStream& aStream,const CFormatLayer* aBase=0 );
  2436. __declspec(dllexport) virtual void ExternalizeL(RWriteStream& aStream)const;
  2437. __declspec(dllexport) void SetL(const CParaFormat* aDesiredEffectiveFormat,const TParaFormatMask& aMask);
  2438. __declspec(dllexport) void SenseEffectiveL(CParaFormat* aParaFormat,CParaFormat::TParaFormatGetMode aMode=CParaFormat::EAllAttributes)const;
  2439. __declspec(dllexport) void SenseL(CParaFormat* aParaFormat,TParaFormatMask& aMask,CParaFormat::TParaFormatGetMode aMode=CParaFormat::EAllAttributes)const;
  2440. inline CParaFormatLayer* CloneL()const;
  2441. __declspec(dllexport) TBool IsIdenticalL(const CParaFormat* aParaFormat,const TParaFormatMask& aMask)const;
  2442. __declspec(dllexport) virtual TBool IsIdentical(CFormatLayer* aLayer,TBool aCheckBasedOnLink=ETrue)const;
  2443. __declspec(dllexport) virtual TUid Type()const;
  2444. __declspec(dllexport) const TUint8* Ptr(TInt& aSize)const;
  2445. private:
  2446. CParaFormatLayer(const CParaFormatLayer& aParaFormatLayer);
  2447. CParaFormatLayer& operator=(const CParaFormatLayer& aParaFormatLayer);
  2448. __declspec(dllexport) virtual CFormatLayer* DoCloneL()const;
  2449. void FillParaFormatL(CParaFormat* aParaFormat,TParaFormatMask& aMask,CParaFormat::TParaFormatGetMode aMode)const;
  2450. void CleanupEffectiveFormat(CParaFormat* aParaFormat,TParaFormatMask aMask)const;
  2451. void CleanupBorders(CParaFormat* aParaFormat)const;
  2452. protected:
  2453. CParaFormatLayer();
  2454. virtual CFormatLayer* RestoreNewL(RReadStream& aStream);
  2455. };
  2456. #line 185
  2457. class CCharFormatLayer : public CFormatLayer
  2458. {
  2459. public:
  2460. __declspec(dllexport) static CCharFormatLayer* NewL();
  2461. __declspec(dllexport) static CCharFormatLayer* NewL(const TCharFormat& aFormat,const TCharFormatMask& aMask);
  2462. __declspec(dllexport) static CCharFormatLayer* NewL(RReadStream& aStream);
  2463. __declspec(dllexport) virtual void InternalizeL(RReadStream& aStream,const CFormatLayer* aBase=0 );
  2464. __declspec(dllexport) virtual void ExternalizeL(RWriteStream& aStream)const;
  2465. __declspec(dllexport) void SetL(const TCharFormat& aCharFormat,const TCharFormatMask& aMask);
  2466. __declspec(dllexport) void SenseEffective(TCharFormat& aCharFormat)const;
  2467. __declspec(dllexport) void Sense(TCharFormat& aCharFormat,TCharFormatMask& aMask)const;
  2468. inline CCharFormatLayer* CloneL()const;
  2469. __declspec(dllexport) virtual TBool IsIdentical(CFormatLayer* aLayer,TBool aCheckBasedOnLink=ETrue)const;
  2470. __declspec(dllexport) TBool IsIdentical(const TCharFormat& aCharFormat,const TCharFormatMask& aMask)const;
  2471. __declspec(dllexport) const TUint8* Ptr(TInt& aSize)const;
  2472. static CCharFormatLayer* NewL(const CCharFormatLayer* aLayer);
  2473. static CCharFormatLayer* NewCopyBaseL(const CCharFormatLayer* aLayer);
  2474. static CCharFormatLayer* NewL(const TCharFormatX& aFormat,const TCharFormatXMask& aMask);
  2475. void SetL(const TCharFormatX& aCharFormat,const TCharFormatXMask& aMask);
  2476. void SenseEffective(TCharFormatX& aCharFormat)const;
  2477. void Sense(TCharFormatX& aCharFormat,TCharFormatXMask& aMask) const;
  2478. private:
  2479. CCharFormatLayer();
  2480. virtual CFormatLayer* RestoreNewL(RReadStream& aStream);
  2481. virtual void FillCharFormat(TCharFormatX& aCharFormat,TCharFormatXMask& aMask)const;
  2482. __declspec(dllexport) virtual CFormatLayer* DoCloneL()const;
  2483. };
  2484. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\txtfmlyr.inl" /* stack depth 11 */
  2485. #line 9
  2486. inline CParaFormatLayer* CParaFormatLayer::CloneL()const
  2487. {return (static_cast<CParaFormatLayer*>(DoCloneL())) ;}
  2488. inline CCharFormatLayer* CCharFormatLayer::CloneL()const
  2489. {return (static_cast<CCharFormatLayer*>(DoCloneL())) ;}
  2490. #line 217 "C:\Symbian\9.1\S60_3rd\epoc32\include\txtfmlyr.h" /* stack depth 10 */
  2491. #line 11 "C:\Symbian\9.1\S60_3rd\epoc32\include\txtstyle.h" /* stack depth 9 */
  2492. class CParagraphStyle;
  2493. class CStyleTable;
  2494. class RReadStream;
  2495. class RWriteStream;
  2496. const TInt KMaxParagraphStyleName=0x20;
  2497. typedef TBuf<KMaxParagraphStyleName> TParagraphStyleName;
  2498. const TUid KUserDefinedParagraphStyleUid={268435535};
  2499. class RParagraphStyleInfo
  2500. #line 62
  2501. {
  2502. public:
  2503. inline RParagraphStyleInfo();
  2504. inline RParagraphStyleInfo(CParagraphStyle* aStyle,CParagraphStyle* aStyleForNextPara=0 );
  2505. inline void Discard();
  2506. public:
  2507. CParagraphStyle* iStyle;
  2508. CParagraphStyle* iStyleForNextPara;
  2509. };
  2510. class CParagraphStyle : public CParaFormatLayer
  2511. #line 96
  2512. {
  2513. public:
  2514. friend class CStyleList;
  2515. friend class CRichTextIndex;
  2516. enum TStylePasteMode
  2517. {
  2518. EAddNewStyles,
  2519. EConvertNewStyles,
  2520. EIgnoreNewStyles
  2521. };
  2522. enum TApplyParaStyleMode
  2523. {
  2524. ERetainAllSpecificFormats,
  2525. ERetainNoSpecificFormats,
  2526. ERetainSpecificParaFormat,
  2527. ERetainSpecificCharFormat
  2528. };
  2529. public:
  2530. __declspec(dllexport) static CParagraphStyle* NewL(const CParaFormatLayer& aGlobalParaFormatLayer,const CCharFormatLayer& aGlobalCharFormatLayer);
  2531. __declspec(dllexport) ~CParagraphStyle();
  2532. inline CCharFormatLayer* CharFormatLayer()const;
  2533. inline TInt OutlineLevel()const;
  2534. inline void SetOutlineLevel(TInt aOutlineLevel);
  2535. __declspec(dllexport) virtual TUid Type()const;
  2536. inline void SetType(TUid aType);
  2537. inline CParagraphStyle* CloneL()const;
  2538. private:
  2539. CParagraphStyle();
  2540. void ConstructL(const CParaFormatLayer& aGlobalParaFormatLayer,
  2541.  const CCharFormatLayer& aGlobalCharFormatLayer);
  2542. __declspec(dllexport) virtual CFormatLayer* DoCloneL()const;
  2543. static CParagraphStyle* NewL(RReadStream& aStream,const CParaFormatLayer& aGlobalParaFormatLayer,const CCharFormatLayer& aGlobalCharFormatLayer);
  2544. virtual void InternalizeL(RReadStream& aStream,const CFormatLayer* aParaLayerBase,const CFormatLayer* aCharLayerBase);
  2545. virtual void ExternalizeL(RWriteStream& aStream)const;
  2546. private:
  2547. TUid iType;
  2548. TInt iOutlineLevel;
  2549. CCharFormatLayer* iCharFormatLayer;
  2550. public:
  2551. TParagraphStyleName iName;
  2552. };
  2553. const TInt KMaxStyleListGranularity=0x04;
  2554. class CStyleList : public CBase
  2555. #line 210
  2556. {
  2557. public:
  2558. __declspec(dllexport) static CStyleList* NewL(TInt aCapacity=KMaxStyleListGranularity);
  2559. __declspec(dllexport) static CStyleList* NewL(RReadStream& aStream,
  2560. const CParaFormatLayer* aGlobalParaFormatLayer,
  2561. const CCharFormatLayer* aGlobalCharFormatLayer);
  2562. __declspec(dllexport) ~CStyleList();
  2563. inline const RParagraphStyleInfo& operator[](TInt aIndex)const;
  2564. inline RParagraphStyleInfo& operator[](TInt aIndex);
  2565. __declspec(dllexport) const RParagraphStyleInfo& At(TInt aIndex)const;
  2566. __declspec(dllexport) RParagraphStyleInfo& At(TInt aIndex);
  2567. __declspec(dllexport) TStreamId StoreL(CStreamStore& aStore)const;
  2568. __declspec(dllexport) void ExternalizeL(RWriteStream& aStream)const;
  2569. __declspec(dllexport) void InternalizeL(RReadStream& aStream,
  2570. const CParaFormatLayer* aGlobalParaFormatLayer,
  2571. const CCharFormatLayer* aGlobalCharFormatLayer);
  2572. __declspec(dllexport) void Reset();
  2573. __declspec(dllexport) TInt AppendL(RParagraphStyleInfo* aStyleSet);
  2574. __declspec(dllexport) void Remove(CParagraphStyle* aStyle);
  2575. __declspec(dllexport) TInt SetStyleToFollow(const RParagraphStyleInfo& aStyleSet);
  2576. __declspec(dllexport) CStyleList* DeepCloneL()const;
  2577. __declspec(dllexport) RParagraphStyleInfo* PtrByName(const TParagraphStyleName& aName)const;
  2578. __declspec(dllexport) RParagraphStyleInfo* PtrByType(const TUid aType)const;
  2579. __declspec(dllexport) TInt IndexByPtr(const CParaFormatLayer* aPtr)const;
  2580. __declspec(dllexport) TInt IndexByName(const TDesC& aName)const;
  2581. inline TInt Count()const;
  2582. protected:
  2583. __declspec(dllexport) CStyleList();
  2584. __declspec(dllexport) void ConstructL(TInt aGranularity);
  2585. private:
  2586. void KillStyleList();
  2587. private:
  2588. CArrayFixFlat<RParagraphStyleInfo> * iList;
  2589. public: void __DbgTestInvariant() const; void __DbgTest(TAny *aPtr) const ;
  2590. };
  2591. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\txtstyle.inl" /* stack depth 10 */
  2592. RParagraphStyleInfo::RParagraphStyleInfo()
  2593. : iStyle(0 ),iStyleForNextPara(0 )
  2594. {}
  2595. RParagraphStyleInfo::RParagraphStyleInfo(CParagraphStyle* aStyle,CParagraphStyle* aStyleForNextPara)
  2596. : iStyle(aStyle),iStyleForNextPara(aStyleForNextPara)
  2597. {}
  2598. void RParagraphStyleInfo::Discard()
  2599. {delete iStyle;}
  2600. CCharFormatLayer* CParagraphStyle::CharFormatLayer()const
  2601. {return iCharFormatLayer;}
  2602. TInt CParagraphStyle::OutlineLevel()const
  2603. {return iOutlineLevel;}
  2604. void CParagraphStyle::SetOutlineLevel(TInt aOutlineLevel)
  2605. {iOutlineLevel=aOutlineLevel;}
  2606. void CParagraphStyle::SetType(TUid aType)
  2607. {iType=aType;}
  2608. CParagraphStyle* CParagraphStyle::CloneL()const
  2609. {return (static_cast<CParagraphStyle*>(DoCloneL())) ;}
  2610. const RParagraphStyleInfo& CStyleList::operator[](TInt aIndex)const
  2611. #line 104
  2612. {return iList->At(aIndex);}
  2613. RParagraphStyleInfo& CStyleList::operator[](TInt aIndex)
  2614. {return iList->At(aIndex);}
  2615. TInt CStyleList::Count()const
  2616. {return (iList) ? iList->Count() : 0;}
  2617. #line 259 "C:\Symbian\9.1\S60_3rd\epoc32\include\txtstyle.h" /* stack depth 9 */
  2618. #line 18 "C:\Symbian\9.1\S60_3rd\epoc32\include\tagma.h" /* stack depth 8 */
  2619. #line 1 "C:\Symbian\9.1\S60_3rd\epoc32\include\LineBreak.h" /* stack depth 9 */
  2620. #line 10
  2621. class MContingentLineBreaker;
  2622. class MContingentLineBreakerL;
  2623. class TDesC16;
  2624. class TUid;
  2625. #line 22
  2626. enum TLineBreakPanic
  2627. {
  2628. ELineBreakPanic_Unknown = 0,
  2629. ELineBreakPanic_BadTable = 1,
  2630. ELineBreakPanic_InvalidInputParam = 2,
  2631. ELineBreakPanic_InvalidOutputParam = 3,
  2632. };
  2633. class MLineBreaker
  2634. {
  2635. public:
  2636. enum
  2637. {
  2638. EOpLineBreakClass,
  2639. EClLineBreakClass,
  2640. EQuLineBreakClass,
  2641. EGlLineBreakClass,
  2642. ENsLineBreakClass,
  2643. EExLineBreakClass,
  2644. ESyLineBreakClass,
  2645. EIsLineBreakClass,
  2646. EPrLineBreakClass,
  2647. EPoLineBreakClass,
  2648. ENuLineBreakClass,
  2649. EAlLineBreakClass,
  2650. EIdLineBreakClass,
  2651. EInLineBreakClass,
  2652. EHyLineBreakClass,
  2653. EBaLineBreakClass,
  2654. EBbLineBreakClass,
  2655. EB2LineBreakClass,
  2656. EZwLineBreakClass,
  2657. ECmLineBreakClass,
  2658. EBkLineBreakClass,
  2659. ECrLineBreakClass,
  2660. ELfLineBreakClass,
  2661. ESgLineBreakClass,
  2662. ECbLineBreakClass,
  2663. ESpLineBreakClass,
  2664. ESaLineBreakClass,
  2665. EAiLineBreakClass,
  2666. EXxLineBreakClass,