⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gnuboxdocument.h

📁 一套Symbian平台的工具库源码
💻 H
字号:
//// gnuboxDocument.h// 28th August 2002//// Copyright: Mal Minhas//// Description://    Main Gnubox Document header file//#ifndef GNUBOXDOCUMENT_H#define GNUBOXDOCUMENT_H// Includes#include <akndoc.h>#include <f32file.h>
#include <s32file.h>
//#include "gnuboxappui.h"
// Constants// The file name, extension and path for the file store_LIT(KFullNameOfFileStore,"C:\\System\\Apps\\Gnubox\\gnubox.dat");
_LIT(KISPTelNumTxt,"DefaultTelNum");
_LIT(KDefaultTelNum,""); // empty number by default...
_LIT(KModeTxt,"Mode");
_LIT(KDirect2BoxTxt,"Direct 2box");
_LIT(KDialup2BoxTxt,"Dialup 2box");
_LIT(KIrCOMMPortNumTxt,"IrCOMM::0");
_LIT(KIrCOMMTxt,"IrCOMM");
_LIT(KBTCOMMPortNumTxt,"BTCOMM::0");
_LIT(KBTCOMMTxt,"BTCOMM");
_LIT(KDataportPortNumTxt,"DATAPORT::0");
_LIT(KDataportTxt,"DATAPORT");
_LIT(KPhoneTSYTxt,"PHONETSY");
// Forward declarationsclass  CEikAppUi;class  CGnuboxAppUi;// Class declarations
enum TConnectionMode {ECSD_GPRS,
					  EInfraredDirect,
					  EInfraredDialup,
					  EBluetoothDirect,
					  EBluetoothDialup};

class TGnuboxIndex
	{
public :
	TStreamId StoreL(CStreamStore& aStore);
	void      RestoreL(CStreamStore& aStore, TStreamId anId);
	void      ExternalizeL(RWriteStream& aStream) const;
	void      InternalizeL(RReadStream& aStream);
public :
	TStreamId iIndex;
	};

class CGnuboxProfile : public CBase
	{
public  :
	static CGnuboxProfile* NewLC(CStreamStore& aStore);
	static CGnuboxProfile* NewLC(CStreamStore& aStore, TStreamId anId);
public  :
	CGnuboxProfile(CStreamStore& aStore);
	CGnuboxProfile(CStreamStore& aStore,TStreamId anId);
public  :
	TStreamId     StoreL();
	void          UpdateStoreL();
	void          RestoreL();
	void          ExternalizeL(RWriteStream& aStream) const;
	void          InternalizeL(RReadStream& aStream);
	void          ChangeDataL(const TDesC& aRecord,const TDesC& aValue);
	void		  ChangeDataL(const TDesC& aRecord,const TInt aValue);
	void		  RetrieveDataL(const TDesC& aRecord,TDes& aValue);
	TInt		  RetrieveDataL(const TDesC& aRecord);
private :
	void          Construct();
public :
	TBuf<32>		 iISPphonenum;
	TConnectionMode	 iMode;
	CStreamStore&	 iStore; // Store to/Restore from this store
	TStreamId        iId;    // Restore from/replace this stream
	};
class CGnuboxDocument : public CAknDocument/**	CGnuboxContainer  container control class.*/	{public:  // Constructors and destructor	static CGnuboxDocument* NewL(CEikApplication& aApp);	virtual ~CGnuboxDocument();public: // New functions	void StoreRecordL(const TDesC& aRecord, const TDesC& aValue);
	void StoreRecordL(const TDesC& aRecord, const TInt aValue);
	void RetrieveRecordL(const TDesC& aRecord,TDes& aValue);
	TInt RetrieveRecordL(const TDesC& aRecord);
	////public:	// from CEikDocument//	CFileStore* OpenFileL(TBool aDoOpen, const TDesC& aFilename, RFs& aFs);protected:  // New functionsprotected:  // Functions from base classesprivate:	/**	   EPOC default constructor.	*/	CGnuboxDocument(CEikApplication& aApp);	void ConstructL();private:	/**	   From CEikDocument, create CGnuboxAppUi "App UI" object.	*/	CEikAppUi* CreateAppUiL();private:	CGnuboxAppUi* iAppUi;	RFs iFs;	RFile iFile;	};#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -