/* THIS FILE IS AUTOGENERATED - DO NOT EDIT */

#ifndef mozilla_dom_SVGZoomAndPanBinding_h__
#define mozilla_dom_SVGZoomAndPanBinding_h__

#include "js/RootingAPI.h"
#include "jspubtd.h"
#include "mozilla/ErrorResult.h"
#include "mozilla/dom/BindingDeclarations.h"

namespace mozilla {
namespace dom {

class NativePropertyHooks;
class SVGZoomAndPan;

} // namespace dom
} // namespace mozilla

namespace mozilla {
namespace dom {

namespace SVGZoomAndPanBinding {

  typedef mozilla::dom::SVGZoomAndPan NativeType;

  extern const NativePropertyHooks* sNativePropertyHooks;

  JSObject*
  DefineDOMInterface(JSContext* aCx, JS::Handle<JSObject*> aGlobal, JS::Handle<jsid> id, bool aDefineOnGlobal);

  void
  CreateInterfaceObjects(JSContext* aCx, JS::Handle<JSObject*> aGlobal, JS::Heap<JSObject*>* aProtoAndIfaceArray, bool aDefineOnGlobal);

  JS::Handle<JSObject*>
  GetConstructorObject(JSContext* aCx, JS::Handle<JSObject*> aGlobal, bool aDefineOnGlobal = true);

} // namespace SVGZoomAndPanBinding



} // namespace dom
} // namespace mozilla

#endif // mozilla_dom_SVGZoomAndPanBinding_h__
