Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / rendering / RenderLayerReflectionInfo.h
index 83009eb..e0a3895 100644 (file)
 #include "core/rendering/RenderLayerModelObject.h"
 #include "wtf/Noncopyable.h"
 
-namespace WebCore {
+namespace blink {
 
 class RenderLayer;
 class RenderReplica;
 
-class RenderLayerReflectionInfo {
+class RenderLayerReflectionInfo : public NoBaseWillBeGarbageCollected<RenderLayerReflectionInfo> {
     WTF_MAKE_NONCOPYABLE(RenderLayerReflectionInfo);
 public:
     explicit RenderLayerReflectionInfo(RenderBox&);
-    ~RenderLayerReflectionInfo();
+    void destroy();
+    void trace(Visitor*);
 
     RenderReplica* reflection() const { return m_reflection; }
     RenderLayer* reflectionLayer() const;
@@ -72,13 +73,16 @@ public:
     String debugName() const;
 
 private:
-    RenderBox& m_box;
-    RenderReplica* m_reflection;
+    RenderBox& box() { return *m_box; }
+    const RenderBox& box() const { return *m_box; }
+
+    RawPtrWillBeMember<RenderBox> m_box;
+    RawPtrWillBeMember<RenderReplica> m_reflection;
 
     // A state bit tracking if we are painting inside a replica.
     unsigned m_isPaintingInsideReflection : 1;
 };
 
-} // namespace WebCore
+} // namespace blink
 
 #endif // RenderLayerReflectinInfo_h