blob: fbd26d73677603955606ff7bffc9502d7f9b4116 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef BASE_CLASS_MUST_DEFINE_VIRTUAL_TRACE_H_
#define BASE_CLASS_MUST_DEFINE_VIRTUAL_TRACE_H_
#include "heap/stubs.h"
namespace blink {
class PartBase {
DISALLOW_NEW();
// Missing virtual trace.
};
class PartDerived : public PartBase {
DISALLOW_NEW();
public:
virtual void trace(Visitor*);
};
class HeapBase : public GarbageCollected<HeapBase> {
// Missing virtual trace.
};
class HeapDerived : public HeapBase {
public:
virtual void trace(Visitor*);
private:
PartDerived m_part;
};
}
#endif
|