class_multiple_trace_bases.h revision cedac228d2dd51db4b79ea1e72c7f249408ee061
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 CLASS_MULTIPLE_TRACE_BASES_H_
6#define CLASS_MULTIPLE_TRACE_BASES_H_
7
8#include "heap/stubs.h"
9
10namespace WebCore {
11
12class Base : public GarbageCollected<Base> {
13public:
14    virtual void trace(Visitor*);
15};
16
17class Mixin : public GarbageCollectedMixin {
18public:
19    void trace(Visitor*);
20};
21
22class Derived : public Base, public Mixin {
23    USING_GARBAGE_COLLECTED_MIXIN(HeapObject);
24    // Requires trace method.
25};
26
27}
28
29#endif
30