|
SVCS - Русская документация
|
Интерфейс (абстрактный базовый класс) для всех команд, выполняемых через CLI. Подробнее...
#include <ICommand.hxx>
Открытые члены | |
| 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) должна наследовать этот интерфейс и реализовывать все его чисто виртуальные методы.
|
virtualdefault |
Виртуальный деструктор.
Обеспечивает корректную очистку производных классов через указатель на базовый класс.
|
pure virtual |
Выполняет основную логику команды.
| args | Вектор строковых аргументов, переданных команде (исключая само имя команды). |
Замещается в svcs::cli::AddCommand, 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::HubCommand, svcs::server::cli::RepoCommand, svcs::server::cli::ServerBaseCommand, svcs::test::cli::HelpCommand, svcs::test::cli::utils::HelpCommand, svcs::test::cli::utils::HistoryCommand, svcs::test::cli::utils::InitCommand, svcs::test::cli::utils::RemoveCommand, svcs::test::cli::utils::SaveCommand, svcs::test::cli::utils::StatusCommand, svcs::test::cli::utils::UndoCommand и svcs::test::cli::utils::VersionCommand.
|
nodiscardpure virtual |
Получает краткое описание того, что делает команда.
Замещается в 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::HubCommand, svcs::server::cli::RepoCommand, svcs::server::cli::ServerBaseCommand, svcs::test::cli::HelpCommand, svcs::test::cli::utils::HelpCommand, svcs::test::cli::utils::HistoryCommand, svcs::test::cli::utils::InitCommand, svcs::test::cli::utils::RemoveCommand, svcs::test::cli::utils::SaveCommand, svcs::test::cli::utils::StatusCommand, svcs::test::cli::utils::UndoCommand и svcs::test::cli::utils::VersionCommand.
|
nodiscardpure virtual |
Получает уникальное имя команды (например, "init").
Замещается в 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::HubCommand, svcs::server::cli::RepoCommand, svcs::server::cli::ServerBaseCommand, svcs::test::cli::HelpCommand, svcs::test::cli::utils::HelpCommand, svcs::test::cli::utils::HistoryCommand, svcs::test::cli::utils::InitCommand, svcs::test::cli::utils::RemoveCommand, svcs::test::cli::utils::SaveCommand, svcs::test::cli::utils::StatusCommand, svcs::test::cli::utils::UndoCommand и svcs::test::cli::utils::VersionCommand.
|
nodiscardpure virtual |
Получает синтаксис использования команды.
Замещается в 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::HubCommand, svcs::server::cli::RepoCommand, svcs::server::cli::ServerBaseCommand, svcs::test::cli::HelpCommand, svcs::test::cli::utils::HelpCommand, svcs::test::cli::utils::HistoryCommand, svcs::test::cli::utils::InitCommand, svcs::test::cli::utils::RemoveCommand, svcs::test::cli::utils::SaveCommand, svcs::test::cli::utils::StatusCommand, svcs::test::cli::utils::UndoCommand и svcs::test::cli::utils::VersionCommand.
|
pure virtual |
Отображает подробную справочную информацию о команде (использование и описание).
Замещается в 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::HubCommand, svcs::server::cli::RepoCommand, svcs::server::cli::ServerBaseCommand, svcs::test::cli::HelpCommand, svcs::test::cli::utils::HelpCommand, svcs::test::cli::utils::HistoryCommand, svcs::test::cli::utils::InitCommand, svcs::test::cli::utils::RemoveCommand, svcs::test::cli::utils::SaveCommand, svcs::test::cli::utils::StatusCommand, svcs::test::cli::utils::UndoCommand и svcs::test::cli::utils::VersionCommand.