inner_class.h revision effb81e5f8246d0db0270817048dc992db66e9fb
1effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch// Copyright 2014 The Chromium Authors. All rights reserved.
2effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch// Use of this source code is governed by a BSD-style license that can be
3effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch// found in the LICENSE file.
4effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
5effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch#ifndef INNER_CLASS_H_
6effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch#define INNER_CLASS_H_
7effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
8effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch#include "heap/stubs.h"
9effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
10effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochnamespace WebCore {
11effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
12effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochclass SomeObject {
13effb81e5f8246d0db0270817048dc992db66e9fbBen Murdochprivate:
14effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch    class InnerObject : public GarbageCollected<InnerObject> {
15effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch    public:
16effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch        void trace(Visitor*);
17effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch    private:
18effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch        Member<InnerObject> m_obj;
19effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch    };
20effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch};
21effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
22effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch}
23effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch
24effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch#endif
25