SVCS - Русская документация
Загрузка...
Поиск...
Не найдено
Класс svcs::cli::AddCommand

Реализует команду "add" для Simple Version Control System (SVCS). Подробнее...

#include <AddCommand.hxx>

Граф наследования:svcs::cli::AddCommand:
svcs::cli::ICommand

Открытые члены

 AddCommand (std::shared_ptr< ISubject > subject, std::shared_ptr< RepositoryManager > repoManager)
 Конструктор для AddCommand.
bool execute (const std::vector< std::string > &args) override
 Выполняет команду "add" с заданными аргументами.
std::vector< std::string > getAllFilesInDirectory (const std::string &directory) const
 Получает все пути к файлам в заданной директории рекурсивно.
std::string getName () const override
 Получает имя команды.
std::string getDescription () const override
 Получает краткое описание команды.
std::string getUsage () const override
 Получает синтаксис использования команды.
void showHelp () const override
 Отображает подробную справочную информацию для команды.
Открытые члены унаследованные от svcs::cli::ICommand
virtual ~ICommand ()=default
 Виртуальный деструктор.

Подробное описание

Реализует команду "add" для Simple Version Control System (SVCS).

Эта команда отвечает за добавление (подготовку) указанных файлов в область подготовки репозитория для последующего коммита. Класс наследуется от ICommand и использует шаблон Command для выполнения своих операций. Он зависит от ISubject (шина событий) для уведомлений пользователя и RepositoryManager для операций с репозиторием.

Конструктор(ы)

◆ AddCommand()

svcs::cli::AddCommand::AddCommand ( std::shared_ptr< ISubject > subject,
std::shared_ptr< RepositoryManager > repoManager )

Конструктор для AddCommand.

Аргументы
subjectОбщий указатель на ISubject (шина событий).
repoManagerОбщий указатель на RepositoryManager.

Методы

◆ execute()

bool svcs::cli::AddCommand::execute ( const std::vector< std::string > & args)
overridevirtual

Выполняет команду "add" с заданными аргументами.

Аргументы
argsВектор строковых аргументов для команды.
Возвращает
true если команда выполнена успешно, false в противном случае.

Замещает svcs::cli::ICommand.

◆ getAllFilesInDirectory()

std::vector< std::string > svcs::cli::AddCommand::getAllFilesInDirectory ( const std::string & directory) const
nodiscard

Получает все пути к файлам в заданной директории рекурсивно.

Аргументы
directoryПуть к директории.
Возвращает
Вектор строк, содержащий все пути к файлам.

◆ getDescription()

std::string svcs::cli::AddCommand::getDescription ( ) const
nodiscardoverridevirtual

Получает краткое описание команды.

Возвращает
Строка, описывающая назначение команды.

Замещает svcs::cli::ICommand.

◆ getName()

std::string svcs::cli::AddCommand::getName ( ) const
inlinenodiscardoverridevirtual

Получает имя команды.

Возвращает
Имя команды, "add".

Замещает svcs::cli::ICommand.

◆ getUsage()

std::string svcs::cli::AddCommand::getUsage ( ) const
nodiscardoverridevirtual

Получает синтаксис использования команды.

Возвращает
Строка, показывающая как использовать команду.

Замещает svcs::cli::ICommand.

◆ showHelp()

void svcs::cli::AddCommand::showHelp ( ) const
overridevirtual

Отображает подробную справочную информацию для команды.

Замещает svcs::cli::ICommand.


Объявления и описания членов классов находятся в файлах: