85 std::shared_ptr<RepositoryManager> repo_manager);
96 std::string
getName()
const override;
118 std::string
getUsage()
const override;
133 bool execute(
const std::vector<std::string>& args)
override;
160 bool handleAdd(
RemoteManager& remote_manager,
const std::vector<std::string>& args);
175 bool handleRemove(
RemoteManager& remote_manager,
const std::vector<std::string>& args);
207 bool handleRename(
RemoteManager& remote_manager,
const std::vector<std::string>& args);
Объявление класса RemoteManager и структуры Remote.
Управляет всем репозиторием системы контроля версий, действует как Subject для логирования событий и ...
Базовый класс для команд администрирования сервера с использованием интерфейса ICommand.
Управляет конфигурациями удаленных репозиториев.
Определения RemoteManager.hxx:71
bool execute(const std::vector< std::string > &args) override
Выполняет логику RepoCommand.
Определения RepoCommand.cxx:43
std::string getName() const override
Получает имя команды.
Определения RepoCommand.cxx:31
std::string getDescription() const override
Получает краткое описание команды.
Определения RepoCommand.cxx:35
void showHelp() const override
Отображает справочную информацию для команды.
Определения RepoCommand.cxx:161
RepoCommand(std::shared_ptr< ISubject > event_bus, std::shared_ptr< RepositoryManager > repo_manager)
Конструирует RepoCommand.
Определения RepoCommand.cxx:25
std::string getUsage() const override
Получает синтаксис использования команды.
Определения RepoCommand.cxx:39
ServerBaseCommand(std::shared_ptr< ISubject > event_bus, std::shared_ptr< RepositoryManager > repo_manager)
Конструирует ServerBaseCommand с необходимыми зависимостями.
Определения ServerBaseCommand.cxx:16
Основные структуры данных СКВ и модель объектов.
Компоненты командной строки для администрирования сервера.