From 517d4815f8aaade363e1e9476e823a71b5ca0ac6 Mon Sep 17 00:00:00 2001 From: Caisking <3449750381@qq.com> Date: Wed, 26 Jun 2024 15:16:38 +0800 Subject: [PATCH] =?utf8?q?=E5=A2=9E=E5=8A=A0=E7=9D=A1=E7=9C=A0model?= =?utf8?q?=EF=BC=8C=E9=9C=80=E8=A6=81=E6=8F=90=E4=BE=9B=E5=AF=B9=E5=BA=94?= =?utf8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../nativeui/sleep/include/SleepModel.h | 47 +++++++++++++++++++ .../nativeui/sleep/src/SleepModel.cpp | 15 ++++++ 2 files changed, 62 insertions(+) diff --git a/code/sdk/application/wearable/fd230app/nativeui/sleep/include/SleepModel.h b/code/sdk/application/wearable/fd230app/nativeui/sleep/include/SleepModel.h index e69de29bb..ecab3d9ea 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/sleep/include/SleepModel.h +++ b/code/sdk/application/wearable/fd230app/nativeui/sleep/include/SleepModel.h @@ -0,0 +1,47 @@ +/*** + * @Date: 2024-06-25 10:34:10 + * @LastEditors: Caisking 3449750381@qq.com + * @LastEditTime: 2024-06-26 09:51:50 + * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/sleep/include/SleepModel.h + */ + +#ifndef Sleep_MODEL_H +#define Sleep_MODEL_H + +#include +#include +#include "AppViewIDs.h" +#include "UiConfig.h" +#include "sleep/include/SleepView.h" +#include "sleep/include/SleepControlPresenter.h" +#include "string" +namespace OHOS +{ + class SleepModel + { + public: + static SleepModel &GetInstance(void); + void GetSleepTime(); // 获取睡眠时间 + std::string GetSleepStr(); // 解析睡眠时间 + void GetRestTime(); // 获取入睡时间 + std::string GetRestStr(); // 解析入睡时间 + void GetWalkTime(); // 获取醒来时间 + std::string GetWalkStr(); // 解析醒来时间 + void GetGoalTime(); // 获取目标休息时间(xx-xx) + std::string GetGoalStr(); // 解析目标休息时间 + + private: + SleepModel(); + SleepModel(const SleepModel &); + SleepModel &operator=(const SleepModel &); + virtual ~SleepModel(); + + std::string sleepStr; + std::string restStr; + std::string walkStr; + std::string goalsleepStr; + std::string goalwalkStr; + }; +} + +#endif // Sleep_MODEL_H \ No newline at end of file diff --git a/code/sdk/application/wearable/fd230app/nativeui/sleep/src/SleepModel.cpp b/code/sdk/application/wearable/fd230app/nativeui/sleep/src/SleepModel.cpp index e69de29bb..56870521c 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/sleep/src/SleepModel.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/sleep/src/SleepModel.cpp @@ -0,0 +1,15 @@ + +#include "sleep/include/SleepModel.h" +#include "kv_store.h" +#include "securec.h" + +namespace OHOS +{ + SleepModel::SleepModel() {} + SleepModel::~SleepModel() {} + SleepModel &SleepModel::GetInstance() + { + static SleepModel instance; + return instance; + } +} \ No newline at end of file -- 2.17.1