#ifndef V8TestInterface_h
#define V8TestInterface_h
#include "StringHash.h"
#include "TestInterface.h"
#include "WrapperTypeInfo.h"
#include <v8.h>
#include <wtf/HashMap.h>
namespace WebCore {
class V8TestInterface {
public:
static bool HasInstance(v8::Handle<v8::Value> value);
static v8::Persistent<v8::FunctionTemplate> GetRawTemplate();
static v8::Persistent<v8::FunctionTemplate> GetTemplate();
static TestInterface* toNative(v8::Handle<v8::Object>);
static v8::Handle<v8::Object> wrap(TestInterface*);
static void derefObject(void*);
static WrapperTypeInfo info;
static v8::Handle<v8::Value> constructorCallback(const v8::Arguments& args);
static const int internalFieldCount = v8DefaultWrapperInternalFieldCount + 0;
};
v8::Handle<v8::Value> toV8(TestInterface*);
v8::Handle<v8::Value> toV8(PassRefPtr<TestInterface >);
}
#endif // V8TestInterface_h