1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef FIELDS_REQUIRE_TRACING_H_
6#define FIELDS_REQUIRE_TRACING_H_
7
8#include "heap/stubs.h"
9
10namespace blink {
11
12class HeapObject;
13
14class PartObject {
15    DISALLOW_ALLOCATION();
16public:
17    void trace(Visitor*);
18private:
19    Member<HeapObject> m_obj1;
20    Member<HeapObject> m_obj2;
21    Member<HeapObject> m_obj3;
22};
23
24class HeapObject : public GarbageCollected<HeapObject> {
25public:
26    void trace(Visitor*);
27private:
28    PartObject m_part;
29    Member<HeapObject> m_obj;
30};
31
32}
33
34#endif
35