Index: Source/bindings/templates/callback.h |
diff --git a/Source/bindings/tests/results/V8TestCallback.h b/Source/bindings/templates/callback.h |
similarity index 52% |
copy from Source/bindings/tests/results/V8TestCallback.h |
copy to Source/bindings/templates/callback.h |
index 7dd3e8d65a4871fed7f4f5572c6521f00a61925c..2ed72805037c7582212fcf41338f20a616f31664 100644 |
--- a/Source/bindings/tests/results/V8TestCallback.h |
+++ b/Source/bindings/templates/callback.h |
@@ -18,44 +18,41 @@ |
Boston, MA 02111-1307, USA. |
*/ |
-#ifndef V8TestCallback_h |
-#define V8TestCallback_h |
+#ifndef {{v8_class_name}}_h |
+#define {{v8_class_name}}_h |
-#include "bindings/bindings/tests/idls/TestCallback.h" |
-#include "bindings/v8/ActiveDOMCallback.h" |
-#include "bindings/v8/DOMWrapperWorld.h" |
-#include "bindings/v8/ScopedPersistent.h" |
+{% if conditional_string %} |
+#if {{conditional_string}} |
+{% endif %} |
+{% for filename in includes -%} |
+#include "{{filename}}" |
+{% endfor %} |
namespace WebCore { |
class ScriptExecutionContext; |
-class V8TestCallback : public TestCallback, public ActiveDOMCallback { |
+class {{v8_class_name}} : public {{interface_name}}, public ActiveDOMCallback { |
public: |
- static PassRefPtr<V8TestCallback> create(v8::Handle<v8::Value> value, ScriptExecutionContext* context) |
+ static PassRefPtr<{{v8_class_name}}> create(v8::Handle<v8::Value> value, ScriptExecutionContext* context) |
{ |
ASSERT(value->IsObject()); |
ASSERT(context); |
- return adoptRef(new V8TestCallback(v8::Handle<v8::Object>::Cast(value), context)); |
+ return adoptRef(new {{v8_class_name}}(v8::Handle<v8::Object>::Cast(value), context)); |
} |
- virtual ~V8TestCallback(); |
+ virtual ~{{v8_class_name}}(); |
// Functions |
- virtual bool callbackWithNoParam(); |
- virtual bool callbackWithTestObjectParam(TestObj* class1Param); |
- virtual bool callbackWithTestObjectParam(TestObj* class2Param, const String& strArg); |
- virtual int customCallback(TestObj* testObjParam, TestObj* testObjParam); |
- virtual bool callbackWithStringList(RefPtr<DOMStringList> listParam); |
- virtual bool callbackWithBoolean(bool boolParam); |
- virtual bool callbackWithSequence(Vector<RefPtr<TestObj> > sequenceParam); |
- virtual bool callbackWithThisArg(ScriptValue thisValue, int param); |
+{% for definition in class_public_definitions -%} |
+{{definition | indent(4, true)}} |
+{% endfor %} |
virtual ScriptExecutionContext* scriptExecutionContext() const { return ContextLifecycleObserver::scriptExecutionContext(); } |
private: |
- V8TestCallback(v8::Handle<v8::Object>, ScriptExecutionContext*); |
+ {{v8_class_name}}(v8::Handle<v8::Object>, ScriptExecutionContext*); |
ScopedPersistent<v8::Object> m_callback; |
RefPtr<DOMWrapperWorld> m_world; |
@@ -63,5 +60,10 @@ private: |
} |
-#endif // V8TestCallback_h |
+{% if conditional_string %} |
+#endif // {{conditional_string}} |
+ |
+{% endif %} |
+#endif // {{v8_class_name}}_h |
+ |