/
Alexandr_Pidkasisty
/
froma2
Обзор
Документация
Войти
/
Alexandr_Pidkasisty
/
froma2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
libsource/baseproject_module.h
93 строки
7 KB
Alexandr Pidkasisty
В файле baseproject_module.h модуля baseproject объявление типа Descript для описания проекта вынесено из класса clsBaseProject. В классе оставлено только поле Descript About.
24 июл 2026, 17:02
Верифицирован
24 июл 2026, 17:02
9afd5a9
Код
Авторство
О чём код?
/** ���� ���� �������� ������ ���������� ������������ ����������� ��� �������������� �������������, ����������� ������� � ������������ ������������ ������������ ����������� "Free Operation Manager 2" (���������� FROMA2). **/ /****************************************************************************************************/ /****************************************************************************************************/ /*** ***/ /*** Copyright � 2025 ����������� ��������� �������� ***/ /*** ***/ /*** ������ �������� ��������� �����, ���������� ����� ������� ������������ ����������� � ***/ /*** ������������� ������������ (����� � ����������� �����������), ������������ ������������ ***/ /*** ����������� ����������� ��� �����������, ������� �������������� ����� �� �������������, ***/ /*** �����������, ���������, �������, ����������, ���������������, ����������������� �/��� ***/ /*** ������� ����� ������������ �����������, � ����� �����, ������� ��������������� ������ ***/ /*** ����������� �����������, ��� ���������� ��������� �������: ***/ /*** ***/ /*** ��������� ���� ����������� �� ��������� ����� � ������ ������� ������ ���� �������� �� ***/ /*** ��� ����� ��� �������� ����� ������� ������������ �����������. ***/ /*** ***/ /*** ������ ����������� ����������� ��������������� ���� ���ܻ, ��� �����-���� ��������, ���� ***/ /*** ���������� ��� ���������������, ������� �������� �������� �����������, ������������ �� ***/ /*** ��� ����������� ���������� � ���������� ���������, �� �� ������������� ���. �� � ����� ***/ /*** ������ ������ ��� ��������������� �� ����� ��������������� �� �����-���� �����, �� ����� ***/ /*** ��� �� ���� �����������, � ��� �����, ��� �������� ���������, ������� ��� ���� ��������, ***/ /*** ��������� ��-�� ������������� ������������ ����������� ��� ���� �������� � ����������� ***/ /*** ������������. ***/ /*** ***/ /****************************************************************************************************/ /****************************************************************************************************/ #ifndef FROMA2_BASEPROJECT_MODULE_H_INCLUDED #define FROMA2_BASEPROJECT_MODULE_H_INCLUDED #include <iostream> // ������������ ���� � ��������, ��������� � ����������� ��� ����������� �����-������ #include <fstream> // ������������ ���� ��� ����������� �����/ ������ � ���� �� ����� #include <string> // ������������ ���� � ��������, ��������� � ����������� ��� ������ �� �������� #include <sys/stat.h> // ������������� ������� stat #include "common_values.hpp" #include "serialization_module.hpp" using namespace std; struct Descript { // ��������� � ��������� �������: string *sComment; // ��������� �� ������ ����� � ���������, size_t sCount; // ���������� � ����������� ��������� � ������� (���������� �����) }; // ����������, ���������� ���������. ��������� ��� ������������� ������ /*************************************************************************************************************************/ /** **/ /** ��������� � �������� ������ clsBaseProject **/ /** **/ /*************************************************************************************************************************/ /** version from 2024.10.13 **/ enum Tdev{nulldev=nmBPTypes::sZero, terminal, file}; // ��������� ������ ���������� ������: nulldev - ������ ����������, // terminal - ����� �� �����, file - ����� � ���� class clsBaseProject { private: string Title; // �������� ������� Descript About; // �������� ������� public: clsBaseProject(); // ����������� �� ��������� virtual ~clsBaseProject(); // ����������� ���������� clsBaseProject(const clsBaseProject& other); // ����������� ����������� void swap(clsBaseProject& other) noexcept; // ������� ������ ���������� ����� ��������� clsBaseProject(clsBaseProject&& other); // ����������� ����������� clsBaseProject& operator=(const clsBaseProject& other); // ���������� ��������� ������������ ������������ clsBaseProject& operator=(clsBaseProject&& other); // ���������� ��������� ������������ ������������ void SetTitle(const string& _title); // ����� ����� ������ ������� void SetComment(const string* _comment, const size_t& _count); // ����� ����� �������� ������� void SetFName(const string _filename); // ����� ����� ����� ����� ��� ������������ � �������������� void SetFName(const string _filename, const string _ext); // ���� ����� ����� � ��� ���������� bool SetRName(const string _filename); // ����� ����� ����� ����� ��� ������ void SetDevice(const Tdev& val); // ����� ������������� �������� ���������� ��� ������ virtual void Reset(); // ����� ���������� ��� ���������� void Report() const; // ����� ������ ������ �� ��������� ���������� bool SaveToFile(const string _filename); // ����� ������ �������� ���������� ������ � ���� bool SaveToFile(); // ����� ������ �������� ���������� ������ � ���� bool ReadFromFile(const string _filename); // ����� ������ �� ����� � ������ � ��������� ������ bool ReadFromFile(); // ����� ������ �� ����� � ������ � ��������� ������ protected: string FName; // ���������� � ������ ����� ��� ������/ ������ ��������� ���������� ������ �� ���� string RName; // ���������� � ������ ����� ��� ������ ���������� � ������� ������ ������ � ���� Tdev Rdevice; // ���������� � ��������� ���������� ��� ������ ������ virtual bool StF(ofstream &_outF); // ����� ������������� ������ � �������� ���������� virtual bool RfF(ifstream &_inF); // ����� ������������� ������ �� �������� ���������� virtual void reportstream(ostream& os) const; // ����� ������ ������ � ����� }; // clsBaseProject #endif // FROMA2_BASEPROJECT_MODULE_H_INCLUDED