blob: 285b523b8846077be618b81343cf58a4b0103add [file] [log] [blame]
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// WARNING: Do not edit - generated code.
#ifndef Dart$(INTERFACE)_h
#define Dart$(INTERFACE)_h
#include "bindings/v8/ActiveDOMCallback.h"
#include "bindings/dart/DartCallback.h"
#include "bindings/dart/DartDOMWrapper.h"
#include "$(INTERFACE).h"
namespace WebCore {
class Dart$(INTERFACE) : public $(INTERFACE), public ActiveDOMCallback {
public:
typedef $(INTERFACE) NativeType;
static PassRefPtr<NativeType> create(Dart_Handle object, Dart_Handle& exception)
{
return adoptRef(new Dart$(INTERFACE)(object, exception, DartUtilities::scriptExecutionContext()));
}
static PassRefPtr<NativeType> createWithNullCheck(Dart_Handle object, Dart_Handle& exception)
{
if (Dart_IsNull(object))
return 0;
return create(object, exception);
}
static PassRefPtr<NativeType> create(Dart_NativeArguments args, int idx, Dart_Handle& exception)
{
Dart_Handle object = Dart_GetNativeArgument(args, idx);
return create(object, exception);
}
static PassRefPtr<NativeType> createWithNullCheck(Dart_NativeArguments args, int idx, Dart_Handle& exception)
{
Dart_Handle object = Dart_GetNativeArgument(args, idx);
if (Dart_IsNull(object))
return 0;
return create(object, exception);
}
$HANDLERS
private:
Dart$(INTERFACE)(Dart_Handle object, Dart_Handle& exception, ScriptExecutionContext* context)
: ActiveDOMCallback(context)
, m_callback(object, exception)
{
}
DartCallback m_callback;
};
}
#endif // Dart$(INTERFACE)_h