/
uzer_007
/
reindexer
Обзор
Документация
Войти
/
uzer_007
/
reindexer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
cpp_src/core/rollback.h
22 строки
651 B
APl
Update to version v5.6.0
29 авг 2025, 17:01
29 авг 2025, 17:01
0a131de
Код
Авторство
О чём код?
#pragma once namespace reindexer { enum class [[nodiscard]] NeedRollBack : bool { No = false, Yes = true }; class [[nodiscard]] RollBackBase { protected: RollBackBase() noexcept = default; virtual ~RollBackBase() = default; RollBackBase(RollBackBase&& other) noexcept : disabled_{other.disabled_} { other.Disable(); } RollBackBase(const RollBackBase&) = delete; RollBackBase& operator=(const RollBackBase&) = delete; RollBackBase& operator=(RollBackBase&&) = delete; virtual void Disable() noexcept { disabled_ = true; } bool IsDisabled() const noexcept { return disabled_; } private: bool disabled_{false}; }; } // namespace reindexer