text: // Copyright 2015 The Chromium Authors. All rights reserved.
  // Use of this source code is governed by a BSD-style license that can be
  // found in the LICENSE file.
  
  #ifndef SVGPointListInterpolationType_h
  #define SVGPointListInterpolationType_h
  
  #include "core/animation/SVGInterpolationType.h"
  
  namespace blink {
  
  class SVGPointListInterpolationType : public SVGInterpolationType {
  public:
      SVGPointListInterpolationType(const QualifiedName& attribute)
          : SVGInterpolationType(attribute)
      { }
  
  private:
      PassOwnPtr<InterpolationValue> maybeConvertNeutral(const UnderlyingValue&, ConversionCheckers&) const final;
      PassOwnPtr<InterpolationValue> maybeConvertSVGValue(const SVGPropertyBase& svgValue) const final;
      PassOwnPtr<PairwisePrimitiveInterpolation> mergeSingleConversions(InterpolationValue& startValue, InterpolationValue& endValue) const final;
      void composite(UnderlyingValue&, double underlyingFraction, const InterpolationValue&) const final;
      PassRefPtrWillBeRawPtr<SVGPropertyBase> appliedSVGValue(const InterpolableValue&, const NonInterpolableValue*) const final;
  };
  
  } // namespace blink
  
  #endif // SVGPointListInterpolationType_h
  