void PlatformEventController::oneShotCallback(TimerBase* timer) {
  DCHECK_EQ(timer, &m_timer);
  ASSERT(hasLastData());
  ASSERT(!m_timer.isActive());

  didUpdateData();
}
void DeviceEventControllerBase::oneShotCallback(Timer<DeviceEventControllerBase>* timer)
{
    ASSERT_UNUSED(timer, timer == &m_timer);
    ASSERT(hasLastData());
    ASSERT(!m_timer.isActive());

    didUpdateData();
}
void DeviceOrientationController::clearOverride()
{
    if (!m_overrideOrientationData)
        return;
    m_overrideOrientationData.clear();
    if (lastData())
        didUpdateData();
}
void PlatformEventController::oneShotCallback(Timer<PlatformEventController>* timer)
{
    ASSERT_UNUSED(timer, timer == &m_timer);
    ASSERT(hasLastData());
    ASSERT(!m_timer.isActive());

    didUpdateData();
}