flutter_flutter/engine/core/events/AnimationPlayerEvent.h
Elliott Sprehn 42d362ff6b Remove tons of OILPAN.
This removes ::trace, traceAfterDispatch and finalizeGarbageCollectedObject.

R=abarth@chromium.org

Review URL: https://codereview.chromium.org/723253004
2014-11-13 16:56:13 -08:00

54 lines
1.5 KiB
C++

// Copyright 2014 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 AnimationPlayerEvent_h
#define AnimationPlayerEvent_h
#include "core/events/Event.h"
namespace blink {
struct AnimationPlayerEventInit : public EventInit {
AnimationPlayerEventInit();
double currentTime;
double timelineTime;
};
class AnimationPlayerEvent final : public Event {
DEFINE_WRAPPERTYPEINFO();
public:
static PassRefPtr<AnimationPlayerEvent> create()
{
return adoptRef(new AnimationPlayerEvent);
}
static PassRefPtr<AnimationPlayerEvent> create(const AtomicString& type, double currentTime, double timelineTime)
{
return adoptRef(new AnimationPlayerEvent(type, currentTime, timelineTime));
}
static PassRefPtr<AnimationPlayerEvent> create(const AtomicString& type, const AnimationPlayerEventInit& initializer)
{
return adoptRef(new AnimationPlayerEvent(type, initializer));
}
virtual ~AnimationPlayerEvent();
double currentTime() const;
double timelineTime() const;
virtual const AtomicString& interfaceName() const override;
private:
AnimationPlayerEvent();
AnimationPlayerEvent(const AtomicString& type, double currentTime, double timelineTime);
AnimationPlayerEvent(const AtomicString&, const AnimationPlayerEventInit&);
double m_currentTime;
double m_timelineTime;
};
} // namespace blink
#endif // AnimationPlayerEvent_h