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 RefCountedScriptWrappable_h 6#define RefCountedScriptWrappable_h 7 8#include "bindings/core/v8/ScriptWrappable.h" 9#include "wtf/PassRefPtr.h" 10#include "wtf/RefCounted.h" 11#include "wtf/text/WTFString.h" 12 13namespace blink { 14 15class RefCountedScriptWrappable : public RefCounted<RefCountedScriptWrappable>, public ScriptWrappable { 16 DEFINE_WRAPPERTYPEINFO(); 17public: 18 static PassRefPtr<RefCountedScriptWrappable> create(const String&); 19 virtual ~RefCountedScriptWrappable(); 20 21 const String& toString() const { return m_string; } 22 23protected: 24 RefCountedScriptWrappable(const String&); 25 26private: 27 String m_string; 28}; 29 30} // namespace blink 31 32#endif // RefCountedScriptWrappable_h 33