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