Go to the
documentation of this file.
00001
00002
00003
00004
00005
00006
00007
00008 #pragma once
00009
00010 #include "..\ScripterExport.h"
00011 #include "..\..\ifnpub.h"
00012
00013 class IMXSDebugger : public FPStaticInterface
00014 {
00015 public:
00016 ScripterExport static IMXSDebugger* GetInstance();
00017
00018
00019 virtual void OpenDialog(BOOL breakExecution, MCHAR* outString = NULL, BOOL setFocus = FALSE) = 0;
00020
00021 virtual BOOL IsDialogOpen() = 0;
00022
00023 virtual void CloseDialog() = 0;
00024
00025 virtual HWND GetDialogHwnd() = 0;
00026
00027
00028
00029
00030
00031 virtual void UpdateClipboardData() = 0;
00032
00033 virtual void WriteString(MCHAR* str) = 0;
00034 virtual void WriteLine(MCHAR* str) = 0;
00035
00036
00037 virtual void BreakExecution(MCHAR* outString = NULL) = 0;
00038
00039 virtual void ContinueExecution() = 0;
00040
00041 virtual BOOL IsExecutionBroken() = 0;
00042
00043 enum state { idle,
00044 getvar_getvar, getvar_getval,
00045 setvar_getvar, setvar_eval_compile, setvar_eval, setvar_setval,
00046 eval_compile, eval,
00047 attempting_break
00048 };
00049 virtual state GetState() = 0;
00050
00051 virtual DWORD GetThreadID() const = 0;
00052
00053
00054
00055 virtual BOOL GetAllowBreakOnThrow() = 0;
00056 virtual BOOL SetAllowBreakOnThrow(BOOL breakExecution) = 0;
00057
00058
00059 virtual BOOL GetBreakOnError() = 0;
00060 virtual BOOL SetBreakOnError(BOOL breakExecution) = 0;
00061
00062
00063 virtual BOOL GetBreakOnException() = 0;
00064 virtual BOOL SetBreakOnException(BOOL breakExecution) = 0;
00065
00066
00067 virtual BOOL GetDefaultBreakOnThrow() = 0;
00068 virtual BOOL SetDefaultBreakOnThrow(BOOL breakExecution) = 0;
00069
00070
00071 virtual BOOL GetIgnoreCaughtThrows() = 0;
00072 virtual BOOL SetIgnoreCaughtThrows(BOOL ignore) = 0;
00073
00074
00075 virtual BOOL GetIgnoreCaughtErrors() = 0;
00076 virtual BOOL SetIgnoreCaughtErrors(BOOL ignore) = 0;
00077
00078
00079 virtual BOOL GetIgnoreCaughtExceptions() = 0;
00080 virtual BOOL SetIgnoreCaughtExceptions(BOOL ignore) = 0;
00081
00082
00083 virtual BOOL GetEnabledInQuietMode() = 0;
00084 virtual BOOL SetEnabledInQuietMode(BOOL ignore) = 0;
00085
00086
00087 virtual BOOL GetEnabledInNetRender() = 0;
00088 virtual BOOL SetEnabledInNetRender(BOOL ignore) = 0;
00089
00090
00091 virtual BOOL GetStayOnTop() = 0;
00092 virtual BOOL SetStayOnTop(BOOL ignore) = 0;
00093
00094
00095 virtual DWORD GetCommandTimeoutPeriod() = 0;
00096 virtual DWORD SetCommandTimeoutPeriod(DWORD millisecs) = 0;
00097
00098
00099 virtual DWORD GetBreakTimeoutPeriod() = 0;
00100 virtual DWORD SetBreakTimeoutPeriod(DWORD millisecs) = 0;
00101
00102
00103 virtual DWORD GetGCTimeoutPeriod() = 0;
00104 virtual DWORD SetGCTimeoutPeriod(DWORD millisecs) = 0;
00105
00106
00107 virtual DWORD GetBreakCyclePeriod() = 0;
00108 virtual DWORD SetBreakCyclePeriod(DWORD millisecs) = 0;
00109
00110
00111 virtual BOOL GetShowGlobalConstants() = 0;
00112 virtual BOOL SetShowGlobalConstants(BOOL ignore) = 0;
00113
00114
00115 virtual BOOL GetShowFirstFrameOnly() = 0;
00116 virtual BOOL SetShowFirstFrameOnly(BOOL firstOnly) = 0;
00117
00118
00119 virtual BOOL GetAllowUnsafeMethods() const = 0;
00120 virtual BOOL SetAllowUnsafeMethods(BOOL allowUnsafe) = 0;
00121
00122
00123 virtual BOOL GetClearOutputOnOpen() const = 0;
00124 virtual BOOL SetClearOutputOnOpen(BOOL doClear) = 0;
00125 };
00126