// Copyright (c) 2017-2024, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/blob/master/LICENSE.md
#pragma once
#include <module-db/Interface/AlarmEventRecord.hpp>
struct SnoozedAlarmEventRecord : public SingleEventRecord
{
public:
std::uint32_t snoozeCount = 1;
TimePoint snoozeStart = TIME_POINT_INVALID;
explicit SnoozedAlarmEventRecord(SingleEventRecord *singleAlarm)
: SingleEventRecord(singleAlarm->parent,
singleAlarm->startDate,
singleAlarm->endDate,
singleAlarm->wasHandledDuringPhoneCall),
snoozeStart{TimePointNow()} {};
std::uint32_t snooze() noexcept
{
return ++snoozeCount;
}
};