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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
/***************************************************************************
debuggervariable.h
------------------------
begin : 2004-04-04
copyright : (C) 2004 Thiago Silva
***************************************************************************/
/****************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#ifndef DEBUGGERVARIABLE_H
#define DEBUGGERVARIABLE_H
#include <tqstring.h>
#include <tqptrlist.h>
#include <tdelistview.h>
namespace DebuggerVariableTypes
{
enum VarType {
Object,
Resource,
Reference,
Array,
String,
Integer,
Float,
Boolean,
Error,
Undefined
};
}
class DebuggerVariable;
typedef TQPtrList<DebuggerVariable> ValueList_t;
class DebuggerVariable
{
public:
DebuggerVariable();
DebuggerVariable(DebuggerVariable* var, bool copyitem = false);
DebuggerVariable(const TQString& name);
DebuggerVariable(const TQString& name, const TQString& value, int type);
DebuggerVariable(const TQString& name, const TQString& value, int type, int size);
DebuggerVariable(const TQString& name, const ValueList_t& values, int type);
virtual ~DebuggerVariable();
DebuggerVariable* findItem(TQListViewItem *item, bool traverse = false);
virtual void setName(const TQString& name);
virtual TQString name() const;
virtual void setValue(const TQString& value);
virtual TQString value() const;
virtual void setValues(const ValueList_t& valueList);
virtual ValueList_t values() const;
virtual void setType(int type);
virtual int type() const;
virtual const TQString typeName() const ;
virtual bool isScalar() const;
virtual void setSize(long size);
virtual long size() const;
virtual TQString sizeName() const;
virtual void setReference(bool ref);
virtual bool isReference() const;
virtual void touch() { m_touched = true;};
virtual bool touched() const { return m_touched;};
virtual void setItem(TDEListViewItem* item) { m_item = item;};
virtual TDEListViewItem* item() const{ return m_item;};
virtual void copy(DebuggerVariable* v, bool copychldren = true);
virtual void append(DebuggerVariable* v);
virtual void deleteChild(DebuggerVariable *child);
private:
ValueList_t m_valueList;
TQString m_name;
TQString m_value;
bool m_isReference;
long m_size;
int m_type;
long m_touched;
TDEListViewItem* m_item;
};
#endif
|