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

📄 ut_file.cpp

📁 在手机操作系统symbina上使用的一个脚本扩展语言的代码实现,可以参考用于自己的开发
💻 CPP
字号:
// UT_FILE.CPP
//
// Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
//

#include <oplr.h>
#include <f32file.h>
#include "oplutil.h"

enum TWildCardFlags 
	{ENoWildCards=0,EWildCardInFile=1,EWildCardInExt=2,EWildCardInBoth=3};
 
class TOplParseOffset
	{
public:
	TInt16 iFilSysOff;
	TInt16 iDeviceOff;
	TInt16 iPathOff;
	TInt16 iNameOff;
	TInt16 iExtOff;
	TInt16 iWildCardFlags;
	};

GLDEF_C void ut_parse(COplRuntime& aRuntime,TPtrC aBase,TPtrC aRel,
					  TDes& aParsedName,TOplParseOffset& aOffset)
	{ 
	TParse parser;
	RFs& iFsClient=aRuntime.ConEnv()->FsSession();
	User::LeaveIfError(iFsClient.Parse(aBase,aRel,parser));
	aParsedName = parser.FullName();
	OplUtil::PutWord(&aOffset.iFilSysOff,1);
	OplUtil::PutWord(&aOffset.iDeviceOff,1);
	OplUtil::PutWord(&aOffset.iPathOff,(TInt16)(parser.Drive().Length()+OplUtil::GetWord(&aOffset.iDeviceOff)));
	OplUtil::PutWord(&aOffset.iNameOff,(TInt16)(OplUtil::GetWord(&aOffset.iPathOff)+parser.Path().Length()));
	OplUtil::PutWord(&aOffset.iExtOff,(TInt16)(OplUtil::GetWord(&aOffset.iNameOff)+parser.Name().Length()));
	OplUtil::PutWord(&aOffset.iWildCardFlags,ENoWildCards);
	if (parser.IsNameWild())
		OplUtil::PutWord(&aOffset.iWildCardFlags,(TInt16)(OplUtil::GetWord(&aOffset.iWildCardFlags)|EWildCardInFile));
	if (parser.IsExtWild())
		OplUtil::PutWord(&aOffset.iWildCardFlags,(TInt16)(OplUtil::GetWord(&aOffset.iWildCardFlags)|EWildCardInExt));
	} 

⌨️ 快捷键说明

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