// Copyright (c) 2017-2020, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md #pragma once #include "windows/AppWindow.hpp" #include "Application.hpp" #include #include #include #include #include #include #include #include class MonthModel { public: date::month month; unsigned int lastDay; // first week offset uint32_t firstWeekDayNumb; date::year year; public: MonthModel(date::year_month_day ymd); MonthModel() = default; virtual ~MonthModel() = default; date::year getYear(); date::month getMonth(); uint32_t getLastDay(); uint32_t getFirstWeekOffset(); std::string getMonthYearText(); std::string getMonthText(); std::vector split(const std::string &s, char delim); };