SVGAnimatedTemplate.h [plain text]
#ifndef SVGAnimatedTemplate_h
#define SVGAnimatedTemplate_h
#if ENABLE(SVG)
#include "Shared.h"
namespace WebCore {
class SVGAngle;
class SVGLength;
class SVGLengthList;
class SVGNumberList;
class SVGPreserveAspectRatio;
class SVGTransformList;
class String;
class FloatRect;
template<typename BareType>
class SVGAnimatedTemplate : public Shared<SVGAnimatedTemplate<BareType> >
{
public:
virtual ~SVGAnimatedTemplate() { }
virtual BareType baseVal() const = 0;
virtual void setBaseVal(BareType newBaseVal) = 0;
virtual BareType animVal() const = 0;
virtual void setAnimVal(BareType newAnimVal) = 0;
};
typedef SVGAnimatedTemplate<SVGAngle*> SVGAnimatedAngle;
typedef SVGAnimatedTemplate<bool> SVGAnimatedBoolean;
typedef SVGAnimatedTemplate<int> SVGAnimatedEnumeration;
typedef SVGAnimatedTemplate<long> SVGAnimatedInteger;
typedef SVGAnimatedTemplate<SVGLength> SVGAnimatedLength;
typedef SVGAnimatedTemplate<SVGLengthList*> SVGAnimatedLengthList;
typedef SVGAnimatedTemplate<float> SVGAnimatedNumber;
typedef SVGAnimatedTemplate<SVGNumberList*> SVGAnimatedNumberList;
typedef SVGAnimatedTemplate<SVGPreserveAspectRatio*> SVGAnimatedPreserveAspectRatio;
typedef SVGAnimatedTemplate<FloatRect> SVGAnimatedRect;
typedef SVGAnimatedTemplate<String> SVGAnimatedString;
typedef SVGAnimatedTemplate<SVGTransformList*> SVGAnimatedTransformList;
}
#endif // ENABLE(SVG)
#endif // SVGAnimatedTemplate_h