Commit 5a27c3d3 authored by kouhei@chromium.org's avatar kouhei@chromium.org

[SVG] remove SVGAnimatedEnumerationPropertyTearOff.h

The file is not being referenced from anywhere. Its functionality was moved to SVGAnimatedEnumeration.h

BUG=349370
TBR=haraken,pdr,fs

Review URL: https://codereview.chromium.org/188413002

git-svn-id: svn://svn.chromium.org/blink/trunk@168602 bbb929c8-8fbe-4397-9dbb-9b2b20218538
parent e8632057
/*
* Copyright (C) Research In Motion Limited 2011. All rights reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public License
* along with this library; see the file COPYING.LIB. If not, write to
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#ifndef SVGAnimatedEnumerationPropertyTearOff_h
#define SVGAnimatedEnumerationPropertyTearOff_h
#include "bindings/v8/ExceptionState.h"
#include "core/svg/properties/SVGAnimatedStaticPropertyTearOff.h"
#include "core/svg/properties/SVGPropertyTraits.h"
namespace WebCore {
template<typename EnumType>
class SVGAnimatedEnumerationPropertyTearOff : public SVGAnimatedStaticPropertyTearOff<unsigned> {
public:
virtual void setBaseVal(const unsigned& property, ExceptionState& exceptionState)
{
// All SVG enumeration values, that are allowed to be set via SVG DOM start with 1, 0 corresponds to unknown and is not settable through SVG DOM.
if (!property) {
exceptionState.throwTypeError("The enumeration value provided is 0, which is not settable.");
return;
}
if (property > SVGPropertyTraits<EnumType>::highestEnumValue()) {
exceptionState.throwTypeError("The enumeration value provided (" + String::number(property) + ") is larger than the largest allowed value (" + String::number(SVGPropertyTraits<EnumType>::highestEnumValue()) + ").");
return;
}
SVGAnimatedStaticPropertyTearOff<unsigned>::setBaseVal(property, exceptionState);
}
static PassRefPtr<SVGAnimatedEnumerationPropertyTearOff<EnumType> > create(SVGElement* contextElement, const QualifiedName& attributeName, AnimatedPropertyType animatedPropertyType, EnumType& property)
{
ASSERT(contextElement);
return adoptRef(new SVGAnimatedEnumerationPropertyTearOff<EnumType>(contextElement, attributeName, animatedPropertyType, reinterpret_cast<unsigned&>(property)));
}
EnumType& currentAnimatedValue()
{
unsigned& animatedValue = SVGAnimatedStaticPropertyTearOff<unsigned>::currentAnimatedValue();
ASSERT(animatedValue <= SVGPropertyTraits<EnumType>::highestEnumValue());
return reinterpret_cast<EnumType&>(animatedValue);
}
private:
SVGAnimatedEnumerationPropertyTearOff(SVGElement* contextElement, const QualifiedName& attributeName, AnimatedPropertyType animatedPropertyType, unsigned& property)
: SVGAnimatedStaticPropertyTearOff<unsigned>(contextElement, attributeName, animatedPropertyType, property)
{
}
};
}
#endif // SVGAnimatedEnumerationPropertyTearOff_h
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment