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

#ifndef mozilla_dom_PrototypeList_h__
#define mozilla_dom_PrototypeList_h__

namespace mozilla {
namespace dom {
namespace prototypes {

namespace id {

enum ID
{
  AudioBuffer = 0,
  AudioBufferSourceNode,
  AudioDestinationNode,
  AudioNode,
  AudioSourceNode,
  CSS2Properties,
  CSSStyleDeclaration,
  CanvasRenderingContext2D,
  ClientRectList,
  DOMSettableTokenList,
  DOMTokenList,
  EventTarget,
  EventTarget_workers,
  FileList,
  FileReaderSync_workers,
  HTMLCollection,
  HTMLOptionsCollection,
  HTMLPropertiesCollection,
  NodeList,
  PaintRequestList,
  Performance,
  PerformanceNavigation,
  PerformanceTiming,
  PropertyNodeList,
  SVGLengthList,
  SVGNumberList,
  SVGPathSegList,
  SVGPointList,
  SVGTransformList,
  TextDecoder,
  TextEncoder,
  WebGLBuffer,
  WebGLExtensionCompressedTextureATC,
  WebGLExtensionCompressedTexturePVRTC,
  WebGLExtensionCompressedTextureS3TC,
  WebGLExtensionDepthTexture,
  WebGLExtensionLoseContext,
  WebGLExtensionStandardDerivatives,
  WebGLExtensionTextureFilterAnisotropic,
  WebGLExtensionTextureFloat,
  WebGLFramebuffer,
  WebGLProgram,
  WebGLRenderbuffer,
  WebGLRenderingContext,
  WebGLShader,
  WebGLShaderPrecisionFormat,
  WebGLTexture,
  WebGLUniformLocation,
  WebSocket,
  XMLHttpRequest,
  XMLHttpRequestEventTarget,
  XMLHttpRequestEventTarget_workers,
  XMLHttpRequestUpload,
  XMLHttpRequestUpload_workers,
  XMLHttpRequest_workers,
  mozAudioContext,
  _ID_Count
};

} // namespace id

typedef id::ID ID;

const unsigned MaxProtoChainLength = 3;

} // namespace prototypes
} // namespace dom
} // namespace mozilla

namespace mozilla {
namespace dom {
namespace constructors {

namespace id {

enum ID
{
  _ID_Count
};

} // namespace id

typedef id::ID ID;

} // namespace constructors
} // namespace dom
} // namespace mozilla

namespace mozilla {
namespace dom {

template <prototypes::ID PrototypeID>
struct PrototypeTraits;

template <class ConcreteClass>
struct PrototypeIDMap;

} // namespace dom
} // namespace mozilla

#endif // mozilla_dom_PrototypeList_h__
