#ifndef AnimationPlayerEvent_h
#define AnimationPlayerEvent_h
#include "core/events/Event.h"
namespace WebCore {
struct AnimationPlayerEventInit : public EventInit {
AnimationPlayerEventInit();
double currentTime;
double timelineTime;
};
class AnimationPlayerEvent FINAL : public Event {
public:
static PassRefPtrWillBeRawPtr<AnimationPlayerEvent> create()
{
return adoptRefWillBeNoop(new AnimationPlayerEvent);
}
static PassRefPtrWillBeRawPtr<AnimationPlayerEvent> create(const AtomicString& type, double currentTime, double timelineTime)
{
return adoptRefWillBeNoop(new AnimationPlayerEvent(type, currentTime, timelineTime));
}
static PassRefPtrWillBeRawPtr<AnimationPlayerEvent> create(const AtomicString& type, const AnimationPlayerEventInit& initializer)
{
return adoptRefWillBeNoop(new AnimationPlayerEvent(type, initializer));
}
virtual ~AnimationPlayerEvent();
double currentTime() const;
double timelineTime() const;
virtual const AtomicString& interfaceName() const OVERRIDE;
virtual void trace(Visitor*) OVERRIDE;
private:
AnimationPlayerEvent();
AnimationPlayerEvent(const AtomicString& type, double currentTime, double timelineTime);
AnimationPlayerEvent(const AtomicString&, const AnimationPlayerEventInit&);
double m_currentTime;
double m_timelineTime;
};
}
#endif