/
vdvariablelist.h
42 lines (38 loc) · 1.16 KB
/
vdvariablelist.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#ifndef VDVARIABLELIST_H
#define VDVARIABLELIST_H
#include <QMap>
class VDVariable;
class QProcess;
class GDBMIParser;
class VDWindow;
class GDBMIWriter;
class VDVariableList
{
private:
QMap<QString, VDVariable*> nameMap;
QMap<QString, VDVariable*> addressMap;
QMap<int, VDVariable*> tokenMap;
void addVarObject(char * name, VDVariable * parent, VDVariable * pointer);
//QProcess * process;
GDBMIParser * parser;
GDBMIWriter * writer;
VDWindow * window;
public:
VDVariableList(GDBMIParser * parser, GDBMIWriter * wr, VDWindow * w);
~VDVariableList();
bool localsParsed;
void createVariable(char * name);
void createChildVariable(char * name, char * token);
bool updateVariableAtributes(char * token, char * atribute, char * value);
void getVariableMembers(VDVariable * var, char * keyword);
void getVariablePoint(VDVariable * var);
void resolveExistingAddress(VDVariable * var);
void resolve(VDVariable * var);
void listValues();
void removeToken(char * token);
void removeVariable(VDVariable * var);
void makeGraphFile();
void renderGraphFile();
//makeGraph();
};
#endif // VDVARIABLELIST_H