|
SVCS - Русская документация
|
Вспомогательный класс для тестирования неабстрактных методов VcsObject. Подробнее...
#include <VcsObject.hxx>
Открытые члены | |
| TestableObject (std::string type, std::string data) | |
| Основной конструктор. | |
| std::string | serialize () const override |
| Реализация чисто виртуального метода. Возвращает сохраненное содержимое. | |
| std::string | getType () const override |
| Реализация чисто виртуального метода. Возвращает сохраненное имя типа. | |
| Открытые члены унаследованные от svcs::core::VcsObject | |
| VcsObject ()=default | |
| Конструктор по умолчанию. Требуется для производных классов. | |
| VcsObject (const VcsObject &other)=default | |
| Конструктор копирования. Требуется для производных классов для корректного копирования hash_id. | |
| virtual | ~VcsObject ()=default |
| Виртуальный деструктор. | |
| std::string | getHashId () const |
| Возвращает уникальный хеш-идентификатор объекта. | |
Дополнительные унаследованные члены | |
| Открытые статические члены унаследованные от svcs::core::VcsObject | |
| static std::string | calculateHash (const std::string &content) |
| Вычисляет SHA-256 хеш для заданного канонического содержимого. | |
| Защищенные члены унаследованные от svcs::core::VcsObject | |
| void | computeHash (const std::string &content) |
| Вычисляет криптографический хеш-идентификатор для содержимого объекта. | |
| Защищенные данные унаследованные от svcs::core::VcsObject | |
| std::string | hash_id |
| Уникальный криптографический хеш-идентификатор (например, SHA-256) для этого объекта. | |
Вспомогательный класс для тестирования неабстрактных методов VcsObject.
Этот класс реализует все чисто виртуальные методы VcsObject простыми заглушками, позволяя создавать его экземпляры для модульного тестирования логики хеширования в VcsObject::computeHash.
| svcs::core::TestableObject::TestableObject | ( | std::string | type, |
| std::string | data ) |
Основной конструктор.
| type | Имя типа объекта (например, "test_blob"). |
| data | Содержимое, которое будет сериализовано и хешировано. |
|
nodiscardoverridevirtual |
Реализация чисто виртуального метода. Возвращает сохраненное имя типа.
Замещает svcs::core::VcsObject.
|
nodiscardoverridevirtual |
Реализация чисто виртуального метода. Возвращает сохраненное содержимое.
Замещает svcs::core::VcsObject.