// Copyright (c) 2017-2023, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md #include "PhoneLockSubject.hpp" #include "AlarmEventRecord.hpp" #include "time/dateCommon.hpp" #include #include namespace locks { PhoneLockSubject::PhoneLockSubject(sys::Service *owner) : owner{owner} { if (owner == nullptr) { throw std::invalid_argument{"Subject's owner is invalid"}; } } void PhoneLockSubject::unlock() { owner->bus.sendUnicast(std::make_shared(), service::name::appmgr); } void PhoneLockSubject::lock() { owner->bus.sendUnicast(std::make_shared(), service::name::appmgr); } void PhoneLockSubject::enablePhoneLock() { owner->bus.sendUnicast(std::make_shared(), service::name::appmgr); } void PhoneLockSubject::disablePhoneLock() { owner->bus.sendUnicast(std::make_shared(), service::name::appmgr); } void PhoneLockSubject::changePhoneLock() { owner->bus.sendUnicast(std::make_shared(), service::name::appmgr); } void PhoneLockSubject::setPhoneLock() { owner->bus.sendUnicast(std::make_shared(), service::name::appmgr); } void PhoneLockSubject::skipSetPhoneLock() { owner->bus.sendUnicast(std::make_shared(), service::name::appmgr); } void PhoneLockSubject::verifyInput(LockInput inputData) { owner->bus.sendUnicast(std::make_shared(inputData), service::name::appmgr); } } // namespace locks