ScriptInterpreter.h
上传用户:xjjlds
上传日期:2015-12-05
资源大小:22823k
文件大小:1k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. #ifndef f_SYLIA_SCRIPTINTERPRETER_H
  2. #define f_SYLIA_SCRIPTINTERPRETER_H
  3. class CScriptValue;
  4. class CScriptError;
  5. struct CScriptObject;
  6. class IScriptInterpreter;
  7. typedef CScriptValue (*ScriptRootHandlerPtr)(IScriptInterpreter *,char *,void *);
  8. class IScriptInterpreter {
  9. public:
  10. virtual void Destroy() =0;
  11. virtual void SetRootHandler(ScriptRootHandlerPtr, void *) =0;
  12. virtual void ExecuteLine(char *s) =0;
  13. virtual void ScriptError(int e) =0;
  14. virtual char* TranslateScriptError(CScriptError& cse) =0;
  15. virtual char** AllocTempString(long l) =0;
  16. virtual CScriptValue LookupObjectMember(CScriptObject *obj, void *, char *szIdent) = 0;
  17. };
  18. extern "C" __declspec(dllexport) IScriptInterpreter * __stdcall CreateScriptInterpreter();
  19. #define GETPROC_CREATESCRIPTINTERPRETER(hInst) ((IScriptInterpreter *(__stdcall *)())GetProcAddress(hInst, "_CreateScriptInterpreter@0"))
  20. #define EXT_SCRIPT_ERROR(x) (isi->ScriptError((CScriptError::x)))
  21. #endif