xref: /haiku/headers/private/debugger/value/value_nodes/VariableValueNodeChild.h (revision 02354704729d38c3b078c696adc1bbbd33cbcf72)
1 /*
2  * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de.
3  * Distributed under the terms of the MIT License.
4  */
5 #ifndef VARIABLE_VALUE_NODE_CHILD_H
6 #define VARIABLE_VALUE_NODE_CHILD_H
7 
8 
9 #include "ValueNode.h"
10 
11 
12 class Variable;
13 
14 
15 class VariableValueNodeChild : public ValueNodeChild {
16 public:
17 								VariableValueNodeChild(Variable* variable);
18 	virtual						~VariableValueNodeChild();
19 
20 	virtual	const BString&		Name() const;
21 	virtual	Type*				GetType() const;
22 	virtual	ValueNode*			Parent() const;
23 
24 	Variable*					GetVariable() const { return fVariable; };
25 
26 	virtual	status_t			ResolveLocation(ValueLoader* valueLoader,
27 									ValueLocation*& _location);
28 
29 private:
30 			Variable*			fVariable;
31 };
32 
33 
34 #endif	// VARIABLE_VALUE_NODE_CHILD_H
35