Change default sub-pixel positioning option to the same as VSFilter 2.39 default.
[xy_vsfilter.git] / include / virtualdub / ScriptInterpreter.h
blob2c4b4ed078ec366df151bd1d34761b477a180c87
1 #ifndef f_SYLIA_SCRIPTINTERPRETER_H
2 #define f_SYLIA_SCRIPTINTERPRETER_H
4 class CScriptValue;
5 class CScriptError;
6 struct CScriptObject;
7 class IScriptInterpreter;
9 typedef CScriptValue (*ScriptRootHandlerPtr)(IScriptInterpreter *,char *,void *);
11 class IScriptInterpreter {
12 public:
13 virtual void Destroy() =0;
15 virtual void SetRootHandler(ScriptRootHandlerPtr, void *) =0;
17 virtual void ExecuteLine(char *s) =0;
19 virtual void ScriptError(int e) =0;
20 virtual char* TranslateScriptError(CScriptError& cse) =0;
21 virtual char** AllocTempString(long l) =0;
23 virtual CScriptValue LookupObjectMember(CScriptObject *obj, void *, char *szIdent) = 0;
26 extern "C" __declspec(dllexport) IScriptInterpreter * __stdcall CreateScriptInterpreter();
28 #define GETPROC_CREATESCRIPTINTERPRETER(hInst) ((IScriptInterpreter *(__stdcall *)())GetProcAddress(hInst, "_CreateScriptInterpreter@0"))
30 #define EXT_SCRIPT_ERROR(x) (isi->ScriptError((CScriptError::x)))
32 #endif