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

50 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 SampledEffect_h
#define SampledEffect_h
#include "core/animation/Animation.h"
#include "core/animation/AnimationPlayer.h"
#include "core/animation/Interpolation.h"
#include "wtf/BitArray.h"
#include "wtf/Vector.h"
namespace blink {
class SampledEffect {
public:
static PassOwnPtr<SampledEffect> create(Animation* animation, PassOwnPtr<Vector<RefPtr<Interpolation> > > interpolations)
{
return adoptPtr(new SampledEffect(animation, interpolations));
}
bool canChange() const;
void clear();
const Vector<RefPtr<Interpolation> >& interpolations() const { return *m_interpolations; }
void setInterpolations(PassOwnPtr<Vector<RefPtr<Interpolation> > > interpolations) { m_interpolations = interpolations; }
Animation* animation() const { return m_animation; }
unsigned sequenceNumber() const { return m_sequenceNumber; }
Animation::Priority priority() const { return m_priority; }
void removeReplacedInterpolationsIfNeeded(const BitArray<numCSSProperties>&);
private:
SampledEffect(Animation*, PassOwnPtr<Vector<RefPtr<Interpolation> > >);
RawPtr<Animation> m_animation;
#if !ENABLE(OILPAN)
RefPtr<AnimationPlayer> m_player;
#endif
OwnPtr<Vector<RefPtr<Interpolation> > > m_interpolations;
const unsigned m_sequenceNumber;
Animation::Priority m_priority;
};
} // namespace blink
#endif