inner_class.h revision 116680a4aac90f2aa7413d9095a592090648e557
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 10116680a4aac90f2aa7413d9095a592090648e557Ben Murdochnamespace blink { 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