2 * Copyright 2015, Rene Gollent, rene@gollent.com.
3 * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de.
4 * Distributed under the terms of the MIT License.
6 #ifndef COMPOUND_VALUE_NODE_H
7 #define COMPOUND_VALUE_NODE_H
10 #include <ObjectList.h>
12 #include "ValueNode.h"
18 class CompoundValueNode
: public ValueNode
{
20 CompoundValueNode(ValueNodeChild
* nodeChild
,
22 virtual ~CompoundValueNode();
24 virtual Type
* GetType() const;
26 virtual status_t
ResolvedLocationAndValue(
27 ValueLoader
* valueLoader
,
28 ValueLocation
*& _location
,
33 virtual status_t
CreateChildren(TeamTypeInformation
* info
);
34 virtual int32
CountChildren() const;
35 virtual ValueNodeChild
* ChildAt(int32 index
) const;
43 friend class BaseTypeChild
;
44 friend class MemberChild
;
46 typedef BObjectList
<Child
> ChildList
;
54 #endif // ADDRESS_VALUE_NODE_H