From 43b8a10a659209019a248a67337cb0d2b5fe4f36 Mon Sep 17 00:00:00 2001 From: Jiga228 <1+jiga228@brgit.br> Date: Fri, 14 Aug 2026 05:39:55 +0000 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D1=82=D0=B0=D1=86=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/README.md b/README.md index 4316b22..771e26b 100644 --- a/README.md +++ b/README.md @@ -17,3 +17,16 @@ Далее программа будет поочерёдно просить ввести сообщение и его важность. Если ничего не вводить или ввести не коректно в поле важности то будет присовено значение base_importance. Если важность сообщения ниже base_importance, то оно записывается в журнал не будет. +# src/Saver +Модуль библиотеки. +ISaver - header-only интерфейс библиотеки. Он нужен как API для работы с библиотекой. +Saver - наследник ISaver, реализующий сохранение сообщений. +SaverBuilder.cpp - здесь реализована внешняя функция создающая только один Saver, при этом передаёт право владения им, это значит вызывающий дожен следить за удалением Saver перед освоюождением библиотеки. + +# app +Модуль приложения +main.cpp - точка входа в программу. Создаёт и запускает компоненты приложения. +SaveThread - наследник ISaveThread. Реализует отдельный поток для сохранения сообщений. Сообщения перед сохранением помещаются в очередь. +ISaveThread - интерфейс SaveThread. + +UserInput - Класс реализующий UI. Принимает сообщение и его важность от пользователя и передаёт в ISaveThread (Сыллку на SaveThread). Также он занимет главный поток выполнения программы, поэтому неявно управляет временем жизни программы.