base_requires_tracing.h revision 116680a4aac90f2aa7413d9095a592090648e557
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 BASE_REQUIRES_TRACING_H_
6#define BASE_REQUIRES_TRACING_H_
7
8#include "heap/stubs.h"
9
10namespace blink {
11
12class A : public GarbageCollected<A> {
13public:
14    virtual void trace(Visitor*);
15};
16
17class B : public A {
18    // Does not need trace
19};
20
21class C : public B {
22public:
23    void trace(Visitor*);
24private:
25    Member<A> m_a;
26};
27
28class D : public C {
29public:
30    void trace(Visitor*);
31private:
32    Member<A> m_a;
33};
34
35}
36
37#endif
38