remove watches from scilab debugger
[scilab.git] / scilab / modules / ast / includes / ast / abstractdebugger.hxx
index 954c97d..8c9637b 100644 (file)
@@ -10,7 +10,6 @@
  * and continues to be available under such terms.
  * For more information, see the COPYING file which you should have received
  * along with this program.
- * === LICENSE_END ===
  *
  */
 
@@ -18,7 +17,9 @@
 #define __ABSTRACT_DEBUGGER_HXX__
 
 #include <string>
-#include <vector>
+#include <map>
+
+#include <types.hxx>
 
 extern "C"
 {
@@ -36,6 +37,10 @@ public:
 
     //interface
     virtual void onStop(int index) = 0; //when a bp is trigger
+    virtual void onExecution() = 0;//when an execution is started
+    virtual void onExecutionReleased() = 0;//when the wait for execution is release (stop on bp or execution end)
+    virtual void onPrint(const std::string& variable) = 0;//when print a variable is asked
+    virtual void onShow(int bp) = 0;//when print a breakpoint
     virtual void onResume() = 0;//when "play" is trigger
     virtual void onAbort() = 0;//when execution is abort
     virtual void onErrorInFile(const std::wstring& filemane) = 0;//when an error is trigger in a file
@@ -46,6 +51,6 @@ public:
 
 };
 
-typedef std::vector<AbstractDebugger*> Debuggers;
+typedef std::map<std::string, AbstractDebugger*> Debuggers;
 }
 #endif /* !__ABSTRACT_DEBUGGER_HXX__ */