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

Symbian

开发平台:

C/C++

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