testopx.h

来自「在手机操作系统symbina上使用的一个脚本扩展语言的代码实现,可以参考用于自己」· C头文件 代码 · 共 98 行

H
98
字号
// TESTOPX.H
//
// Copyright (c) 1997-2000 Symbian Ltd. All rights reserved.

#if !defined(__TESTOPX_H__)
#define __TESTOPX_H__

#if !defined(__E32MATH_H__)
#include <e32math.h>
#endif
#if !defined(__F32FILE_H__)
#include <f32file.h>
#endif
#if !defined(__OPLTDEF_H__)
#include <opltdef.h>
#endif
#if !defined(__OPLDB_H__)
#include <opldb.h>
#endif
#if !defined(__OPLR_RSG__)
#include <oplr.rsg>
#endif
#if !defined(__OPLAPI_H__)
#include <oplapi.h>
#endif
#if !defined(__OPX_H__)
#include <opx.h>
#endif

const TInt KUidOpxTest=0x1;
const TInt KOpxVersion=0x110;

class COpxRoot : public COpxBase 
    {
public:
    static COpxRoot* NewL(OplAPI& aOplAPI);
	virtual void RunL(TInt aProcNum);
	virtual TInt CheckVersion(TInt aVersion);
private:
	enum TExtensions
		{
		EAddFloatToInt=1,
		EAdd4,
		EStrToFlt,
		EFltToStr,
		ELowerToUpper,
		EStackCheck,
		EFreeBytes,
		EIncIntByAddr,
		EIncLngByAddr,
		EIncFltByAddr,
		EIncByRef3,
		EMapE32Err,
		EMapSyntaxErr,
		EMapTooManyOPXErr,
		EMult316,
		EMult332,
		EDBManCount,
		ECallProc,
		ECallProcRetInt,
		ECallProcRetLng,
		ECallProcRetFlt,
		ECallProcRetStr,
		EAppUid
		};		
		
		void AddFloatToInt();
		void Add4();
		void StringToFloat();
		void FloatToString();
		void LowerToUpper();
		void StackCheck();
		void FreeBytes();
		void IncIntByAddr();
		void IncLongByAddr();
		void IncFloatByAddr();
		void IncByRef3();
		void MapE32Err();
		void MapSyntaxErr();		
		void MapTooManyOPXErr();
		void Mult316();
		void Mult332();
		void DBaseManCount();
		void SimpleProcCall();
		void CallProcRetInt();
		void CallProcRetLong();
		void CallProcRetFlt();
		void CallProcRetStr();
		void GetAppUid();
private:
	void ConstructL();
    COpxRoot(OplAPI& aOplAPI);
    ~COpxRoot() ;
    };

inline COpxRoot* OpxRoot() { return((COpxRoot *)Dll::Tls()); }

#endif __TESTOPX_H__

⌨️ 快捷键说明

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