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 blink { 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