#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_LAYOUT_SVG_LAYOUT_SVG_RESOURCE_CONTAINER_H_
#define THIRD_PARTY_BLINK_RENDERER_CORE_LAYOUT_SVG_LAYOUT_SVG_RESOURCE_CONTAINER_H_
#include "third_party/blink/renderer/core/layout/svg/layout_svg_hidden_container.h"
#include "third_party/blink/renderer/core/style/style_svg_resource.h"
#include "third_party/blink/renderer/core/svg/svg_resource.h"
#include "third_party/blink/renderer/core/svg/svg_resource_client.h"
#include "third_party/blink/renderer/core/svg/svg_unit_types.h"
namespace blink {
class SVGLength;
class SVGLengthConversionData;
class SVGViewportResolver;
enum LayoutSVGResourceType { … };
class LayoutSVGResourceContainer : public LayoutSVGHiddenContainer { … };
template <>
struct DowncastTraits<LayoutSVGResourceContainer> { … };
template <typename ContainerType>
inline ContainerType* GetSVGResourceAsType(SVGResourceClient& client,
const SVGResource* resource) { … }
template <typename ContainerType>
inline ContainerType* GetSVGResourceAsType(
SVGResourceClient& client,
const StyleSVGResource* style_resource) { … }
}
#endif