58 std::shared_ptr<ISubject> eventBus_;
67 std::shared_ptr<RepositoryManager> repoManager_;
82 std::shared_ptr<RepositoryManager> repoManager);
95 bool execute(
const std::vector<std::string>& args)
override;
106 [[nodiscard]] std::string
getName()
const override {
return "clear"; }
128 [[nodiscard]] std::string
getUsage()
const override;
149 [[nodiscard]]
static bool confirmClear();
160 [[nodiscard]]
bool removeRepository()
const;
Объявление интерфейса ICommand для всех исполняемых CLI команд.
Определяет интерфейс для компонента Subject (Издатель) шаблона Observer.
Declaration of the RepositoryManager class, managing all repository-level file operations.
std::string getName() const override
Получает имя команды.
Определения ClearCommand.hxx:65
std::string getDescription() const override
Получает описание команды.
Определения ClearCommand.cxx:98
void showHelp() const override
Показывает подробную справочную информацию для этой команды.
Определения ClearCommand.cxx:106
bool execute(const std::vector< std::string > &args) override
Выполняет команду clear.
Определения ClearCommand.cxx:25
ClearCommand(std::shared_ptr< ISubject > subject, std::shared_ptr< RepositoryManager > repoManager)
Конструирует ClearCommand.
Определения ClearCommand.cxx:20
std::string getUsage() const override
Получает синтаксис использования команды.
Определения ClearCommand.cxx:102
Интерфейс (абстрактный базовый класс) для всех команд, выполняемых через CLI.
Определения ICommand.hxx:31
Компоненты командной строки и реализации команд.
Основные структуры данных СКВ и модель объектов.