Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
idebug.h
1 #pragma once
2 
6 namespace fish {
10  class IParameter;
11 
12  class IDebug {
13  public:
14  virtual QString getSource()=0;
15  virtual qint64 getLineNumber()=0;
16  virtual QPair<qint64,qint64> getColumnRange()=0;
17  virtual QString getFunction()=0;
18  virtual qint64 getInstruction()=0;
19  virtual void stepLine(bool into)=0;
20  virtual void stepInstruction(bool into)=0;
21  virtual void stepToLine(qint64 u)=0;
22  virtual void stepToInstruction(qint64 u)=0;
23  virtual void run()=0;
24  virtual void setBreakAtInstruction(qint64 code,bool on)=0;
25  virtual void setBreakAtFunction(const QString &function,bool on)=0;
26  virtual void setBreakAtLine(qint64 line,bool on)=0;
27  virtual void clearAllBreakpoints()=0;
28  virtual QStringList getLocalNames()=0;
29  virtual Parameter getLocalValue(qint64 index)=0;
30  virtual QStringList getCallStack()=0;
31  };
32 } // namespace itasca
33  // EOF
Definition: idebug.h:12