59 std::shared_ptr<ISubject> eventBus_;
84 bool execute(
const std::vector<std::string>& args)
override;
95 [[nodiscard]] std::string
getName()
const override {
return "version"; }
117 [[nodiscard]] std::string
getUsage()
const override;
138 [[nodiscard]]
static std::string getVersionString();
149 [[nodiscard]]
static std::string getBuildInfo();
160 [[nodiscard]]
static std::string getCopyright();
Объявление интерфейса ICommand для всех исполняемых CLI команд.
Определяет интерфейс для компонента Subject (Издатель) шаблона Observer.
Интерфейс (абстрактный базовый класс) для всех команд, выполняемых через CLI.
Определения ICommand.hxx:31
bool execute(const std::vector< std::string > &args) override
Выполняет команду version.
Определения VersionCommand.cxx:23
void showHelp() const override
Показывает подробную справочную информацию для этой команды.
Определения VersionCommand.cxx:46
std::string getName() const override
Получает имя команды.
Определения VersionCommand.hxx:58
std::string getDescription() const override
Получает описание команды.
Определения VersionCommand.cxx:38
VersionCommand(std::shared_ptr< ISubject > subject)
Конструирует VersionCommand.
Определения VersionCommand.cxx:19
std::string getUsage() const override
Получает синтаксис использования команды.
Определения VersionCommand.cxx:42
Компоненты командной строки и реализации команд.
Компоненты сервисного слоя и инфраструктурные сервисы.