Itasca C++ Interface
Loading...
Searching...
No Matches
idebug.h
1#pragma once
6namespace fish {
10 class IParameter;
11
12 class IDebug {
13 public:
14 virtual IString getSource()=0;
15 virtual int64 getLineNumber()=0;
16 virtual std::pair<int64,int64> getColumnRange()=0;
17 virtual IString getFunction()=0;
18 virtual int64 getInstruction()=0;
19 virtual void stepLine(bool into)=0;
20 virtual void stepInstruction(bool into)=0;
21 virtual void stepToLine(int64 u)=0;
22 virtual void stepToInstruction(int64 u)=0;
23 virtual void run()=0;
24 virtual void setBreakAtInstruction(int64 code,bool on)=0;
25 virtual void setBreakAtFunction(const IString &function,bool on)=0;
26 virtual void setBreakAtLine(int64 line,bool on)=0;
27 virtual void clearAllBreakpoints()=0;
28 virtual IStringList getLocalNames()=0;
29 virtual Parameter getLocalValue(int64 index)=0;
30 virtual IStringList getCallStack()=0;
31 };
32} // namespace itasca
33 // EOF
Definition istring.h:14
Definition istringlist.h:10
Definition idebug.h:12