chromium/out/Default/gen/third_party/blink/renderer/core/svg_element_type_helpers.h

// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Generated from template:
//   templates/element_type_helpers.h.tmpl
// and input files:
//   ../../third_party/blink/renderer/core/svg/svg_tag_names.json5


#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_SVG_ELEMENT_TYPE_HELPERS_H_
#define THIRD_PARTY_BLINK_RENDERER_CORE_SVG_ELEMENT_TYPE_HELPERS_H_

#include "third_party/blink/renderer/core/svg/svg_element.h"
#include "third_party/blink/renderer/core/svg_names.h"
#include "third_party/blink/renderer/platform/runtime_enabled_features.h"

namespace blink {

class Document;

// Type checking.
class SVGAElement;
template <>
struct DowncastTraits<SVGAElement> {};

class SVGAnimateMotionElement;
template <>
struct DowncastTraits<SVGAnimateMotionElement> {};

class SVGAnimateTransformElement;
template <>
struct DowncastTraits<SVGAnimateTransformElement> {};

class SVGCircleElement;
template <>
struct DowncastTraits<SVGCircleElement> {};

class SVGClipPathElement;
template <>
struct DowncastTraits<SVGClipPathElement> {};

class SVGDefsElement;
template <>
struct DowncastTraits<SVGDefsElement> {};

class SVGDescElement;
template <>
struct DowncastTraits<SVGDescElement> {};

class SVGEllipseElement;
template <>
struct DowncastTraits<SVGEllipseElement> {};

class SVGFEBlendElement;
template <>
struct DowncastTraits<SVGFEBlendElement> {};

class SVGFEColorMatrixElement;
template <>
struct DowncastTraits<SVGFEColorMatrixElement> {};

class SVGFEComponentTransferElement;
template <>
struct DowncastTraits<SVGFEComponentTransferElement> {};

class SVGFECompositeElement;
template <>
struct DowncastTraits<SVGFECompositeElement> {};

class SVGFEConvolveMatrixElement;
template <>
struct DowncastTraits<SVGFEConvolveMatrixElement> {};

class SVGFEDiffuseLightingElement;
template <>
struct DowncastTraits<SVGFEDiffuseLightingElement> {};

class SVGFEDisplacementMapElement;
template <>
struct DowncastTraits<SVGFEDisplacementMapElement> {};

class SVGFEDistantLightElement;
template <>
struct DowncastTraits<SVGFEDistantLightElement> {};

class SVGFEDropShadowElement;
template <>
struct DowncastTraits<SVGFEDropShadowElement> {};

class SVGFEFloodElement;
template <>
struct DowncastTraits<SVGFEFloodElement> {};

class SVGFEFuncAElement;
template <>
struct DowncastTraits<SVGFEFuncAElement> {};

class SVGFEFuncBElement;
template <>
struct DowncastTraits<SVGFEFuncBElement> {};

class SVGFEFuncGElement;
template <>
struct DowncastTraits<SVGFEFuncGElement> {};

class SVGFEFuncRElement;
template <>
struct DowncastTraits<SVGFEFuncRElement> {};

class SVGFEGaussianBlurElement;
template <>
struct DowncastTraits<SVGFEGaussianBlurElement> {};

class SVGFEImageElement;
template <>
struct DowncastTraits<SVGFEImageElement> {};

class SVGFEMergeElement;
template <>
struct DowncastTraits<SVGFEMergeElement> {};

class SVGFEMergeNodeElement;
template <>
struct DowncastTraits<SVGFEMergeNodeElement> {};

class SVGFEMorphologyElement;
template <>
struct DowncastTraits<SVGFEMorphologyElement> {};

class SVGFEOffsetElement;
template <>
struct DowncastTraits<SVGFEOffsetElement> {};

class SVGFEPointLightElement;
template <>
struct DowncastTraits<SVGFEPointLightElement> {};

class SVGFESpecularLightingElement;
template <>
struct DowncastTraits<SVGFESpecularLightingElement> {};

class SVGFESpotLightElement;
template <>
struct DowncastTraits<SVGFESpotLightElement> {};

class SVGFETileElement;
template <>
struct DowncastTraits<SVGFETileElement> {};

class SVGFETurbulenceElement;
template <>
struct DowncastTraits<SVGFETurbulenceElement> {};

class SVGFilterElement;
template <>
struct DowncastTraits<SVGFilterElement> {};

class SVGForeignObjectElement;
template <>
struct DowncastTraits<SVGForeignObjectElement> {};

class SVGGElement;
template <>
struct DowncastTraits<SVGGElement> {};

class SVGImageElement;
template <>
struct DowncastTraits<SVGImageElement> {};

class SVGLineElement;
template <>
struct DowncastTraits<SVGLineElement> {};

class SVGLinearGradientElement;
template <>
struct DowncastTraits<SVGLinearGradientElement> {};

class SVGMarkerElement;
template <>
struct DowncastTraits<SVGMarkerElement> {};

class SVGMaskElement;
template <>
struct DowncastTraits<SVGMaskElement> {};

class SVGMetadataElement;
template <>
struct DowncastTraits<SVGMetadataElement> {};

class SVGMPathElement;
template <>
struct DowncastTraits<SVGMPathElement> {};

class SVGPathElement;
template <>
struct DowncastTraits<SVGPathElement> {};

class SVGPatternElement;
template <>
struct DowncastTraits<SVGPatternElement> {};

class SVGPolygonElement;
template <>
struct DowncastTraits<SVGPolygonElement> {};

class SVGPolylineElement;
template <>
struct DowncastTraits<SVGPolylineElement> {};

class SVGRadialGradientElement;
template <>
struct DowncastTraits<SVGRadialGradientElement> {};

class SVGRectElement;
template <>
struct DowncastTraits<SVGRectElement> {};

class SVGScriptElement;
template <>
struct DowncastTraits<SVGScriptElement> {};

class SVGSetElement;
template <>
struct DowncastTraits<SVGSetElement> {};

class SVGStopElement;
template <>
struct DowncastTraits<SVGStopElement> {};

class SVGStyleElement;
template <>
struct DowncastTraits<SVGStyleElement> {};

class SVGSVGElement;
template <>
struct DowncastTraits<SVGSVGElement> {};

class SVGSwitchElement;
template <>
struct DowncastTraits<SVGSwitchElement> {};

class SVGSymbolElement;
template <>
struct DowncastTraits<SVGSymbolElement> {};

class SVGTextElement;
template <>
struct DowncastTraits<SVGTextElement> {};

class SVGTextPathElement;
template <>
struct DowncastTraits<SVGTextPathElement> {};

class SVGTitleElement;
template <>
struct DowncastTraits<SVGTitleElement> {};

class SVGTSpanElement;
template <>
struct DowncastTraits<SVGTSpanElement> {};

class SVGUseElement;
template <>
struct DowncastTraits<SVGUseElement> {};

class SVGViewElement;
template <>
struct DowncastTraits<SVGViewElement> {};


}  // namespace blink

#endif  // THIRD_PARTY_BLINK_RENDERER_CORE_SVG_ELEMENT_TYPE_HELPERS_H_