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

Интерфейс (абстрактный базовый класс) для всех команд, выполняемых через CLI. Подробнее...

#include <ICommand.hxx>

Граф наследования:svcs::cli::ICommand:
svcs::cli::AddCommand svcs::cli::BaseCommand svcs::cli::BranchCommand svcs::cli::ClearCommand svcs::cli::HelpCommand svcs::cli::HistoryCommand svcs::cli::InitCommand svcs::cli::MergeCommand svcs::cli::RemoveCommand svcs::cli::SaveCommand svcs::cli::StatusCommand svcs::cli::UndoCommand svcs::cli::VersionCommand svcs::server::cli::ServerBaseCommand

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

virtual ~ICommand ()=default
 Виртуальный деструктор.
virtual std::string getName () const =0
 Получает уникальное имя команды (например, "init").
virtual std::string getDescription () const =0
 Получает краткое описание того, что делает команда.
virtual std::string getUsage () const =0
 Получает синтаксис использования команды.
virtual bool execute (const std::vector< std::string > &args)=0
 Выполняет основную логику команды.
virtual void showHelp () const =0
 Отображает подробную справочную информацию о команде (использование и описание).

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

Интерфейс (абстрактный базовый класс) для всех команд, выполняемых через CLI.

Каждая конкретная команда (например, InitCommand, CommitCommand) должна наследовать этот интерфейс и реализовывать все его чисто виртуальные методы.

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

◆ ~ICommand()

virtual svcs::cli::ICommand::~ICommand ( )
virtualdefault

Виртуальный деструктор.

Обеспечивает корректную очистку производных классов через указатель на базовый класс.

Методы

◆ execute()

virtual bool svcs::cli::ICommand::execute ( const std::vector< std::string > & args)
pure virtual

◆ getDescription()

◆ getName()

◆ getUsage()

◆ showHelp()


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