SVCS - Русская документация
Загрузка...
Поиск...
Не найдено
Blob.hxx
См. документацию.
1
17#pragma once
18
19#include "VcsObject.hxx"
20#include <string>
21
30 * @namespace svcs::core
31 * @brief Основные структуры данных СКВ и модель объектов.
32 * @details Содержит фундаментальные типы объектов СКВ, такие как Blob, Tree, Commit,
33 * которые формируют строительные блоки системы контроля версий.
34 */
35namespace svcs::core {
36
50class Blob : public VcsObject {
51private:
59 std::string data;
60
61public:
65
73 Blob(std::string raw_data);
74
75 // VcsObject overrides
76
87 [[nodiscard]] std::string getType() const override;
88
99 [[nodiscard]] std::string serialize() const override;
100
110 [[nodiscard]] const std::string& getData() const;
111};
112
113}
Определение абстрактного базового класса для всех объектов системы контроля версий.
std::string serialize() const override
Сериализует основные данные объекта для хеширования и хранения.
Определения Blob.cxx:30
Blob(std::string raw_data)
Конструктор для объекта Blob.
Определения Blob.cxx:17
const std::string & getData() const
Возвращает необработанное содержимое данных, хранящееся в Blob.
Определения Blob.cxx:34
std::string getType() const override
Возвращает тип объекта СКВ.
Определения Blob.cxx:26
VcsObject()=default
Конструктор по умолчанию. Требуется для производных классов.
Основные структуры данных СКВ и модель объектов.