Android-cuttlefish cvd tool
Public Member Functions | List of all members
cuttlefish::CvdCommandHandler Class Referenceabstract

#include <command_handler.h>

Inheritance diagram for cuttlefish::CvdCommandHandler:
Inheritance graph
[legend]

Public Member Functions

virtual ~CvdCommandHandler ()=default
 
virtual Result< bool > CanHandle (const CommandRequest &) const
 
virtual Result< void > Handle (const CommandRequest &)=0
 
virtual cvd_common::Args CmdList () const =0
 
virtual Result< std::string > SummaryHelp () const =0
 
virtual bool ShouldInterceptHelp () const =0
 
virtual Result< std::string > DetailedHelp (std::vector< std::string > &) const =0
 

Constructor & Destructor Documentation

◆ ~CvdCommandHandler()

virtual cuttlefish::CvdCommandHandler::~CvdCommandHandler ( )
virtualdefault

Member Function Documentation

◆ CanHandle()

Result< bool > cuttlefish::CvdCommandHandler::CanHandle ( const CommandRequest request) const
virtual

◆ CmdList()

virtual cvd_common::Args cuttlefish::CvdCommandHandler::CmdList ( ) const
pure virtual

Implemented in cuttlefish::anonymous_namespace{acloud_command.cpp}::AcloudCommand, cuttlefish::AcloudMixSuperImageCommand, cuttlefish::AcloudTranslatorCommand, cuttlefish::anonymous_namespace{bugreport.cpp}::CvdBugreportCommandHandler, cuttlefish::anonymous_namespace{cache.cpp}::CvdCacheCommandHandler, cuttlefish::anonymous_namespace{clear.cpp}::CvdClearCommandHandler, cuttlefish::CvdCmdlistHandler, cuttlefish::CvdCreateCommandHandler, cuttlefish::anonymous_namespace{display.cpp}::CvdDisplayCommandHandler, cuttlefish::anonymous_namespace{env.cpp}::CvdEnvCommandHandler, cuttlefish::anonymous_namespace{fetch.cpp}::CvdFetchCommandHandler, cuttlefish::CvdFleetCommandHandler, cuttlefish::CvdHelpHandler, cuttlefish::LintCommandHandler, cuttlefish::anonymous_namespace{load_configs.cpp}::LoadConfigsCommand, cuttlefish::anonymous_namespace{login.cpp}::CvdLoginCommand, cuttlefish::anonymous_namespace{noop.cpp}::CvdNoopHandler, cuttlefish::anonymous_namespace{power_btn.cpp}::CvdDevicePowerBtnCommandHandler, cuttlefish::anonymous_namespace{powerwash.cpp}::CvdDevicePowerwashCommandHandler, cuttlefish::anonymous_namespace{remove.cpp}::RemoveCvdCommandHandler, cuttlefish::anonymous_namespace{reset.cpp}::CvdResetCommandHandler, cuttlefish::anonymous_namespace{restart.cpp}::CvdDeviceRestartCommandHandler, cuttlefish::anonymous_namespace{snapshot.cpp}::CvdSnapshotCommandHandler, cuttlefish::CvdStartCommandHandler, cuttlefish::CvdStatusCommandHandler, cuttlefish::anonymous_namespace{stop.cpp}::CvdStopCommandHandler, cuttlefish::TryAcloudCommand, and cuttlefish::anonymous_namespace{version.cpp}::CvdVersionHandler.

◆ DetailedHelp()

virtual Result< std::string > cuttlefish::CvdCommandHandler::DetailedHelp ( std::vector< std::string > &  ) const
pure virtual

Implemented in cuttlefish::anonymous_namespace{acloud_command.cpp}::AcloudCommand, cuttlefish::AcloudMixSuperImageCommand, cuttlefish::AcloudTranslatorCommand, cuttlefish::anonymous_namespace{bugreport.cpp}::CvdBugreportCommandHandler, cuttlefish::anonymous_namespace{cache.cpp}::CvdCacheCommandHandler, cuttlefish::anonymous_namespace{clear.cpp}::CvdClearCommandHandler, cuttlefish::CvdCmdlistHandler, cuttlefish::CvdCreateCommandHandler, cuttlefish::anonymous_namespace{display.cpp}::CvdDisplayCommandHandler, cuttlefish::anonymous_namespace{env.cpp}::CvdEnvCommandHandler, cuttlefish::anonymous_namespace{fetch.cpp}::CvdFetchCommandHandler, cuttlefish::CvdFleetCommandHandler, cuttlefish::CvdHelpHandler, cuttlefish::LintCommandHandler, cuttlefish::anonymous_namespace{load_configs.cpp}::LoadConfigsCommand, cuttlefish::anonymous_namespace{login.cpp}::CvdLoginCommand, cuttlefish::anonymous_namespace{noop.cpp}::CvdNoopHandler, cuttlefish::anonymous_namespace{power_btn.cpp}::CvdDevicePowerBtnCommandHandler, cuttlefish::anonymous_namespace{powerwash.cpp}::CvdDevicePowerwashCommandHandler, cuttlefish::anonymous_namespace{remove.cpp}::RemoveCvdCommandHandler, cuttlefish::anonymous_namespace{reset.cpp}::CvdResetCommandHandler, cuttlefish::anonymous_namespace{restart.cpp}::CvdDeviceRestartCommandHandler, cuttlefish::anonymous_namespace{snapshot.cpp}::CvdSnapshotCommandHandler, cuttlefish::CvdStartCommandHandler, cuttlefish::CvdStatusCommandHandler, cuttlefish::anonymous_namespace{stop.cpp}::CvdStopCommandHandler, cuttlefish::TryAcloudCommand, and cuttlefish::anonymous_namespace{version.cpp}::CvdVersionHandler.

◆ Handle()

virtual Result< void > cuttlefish::CvdCommandHandler::Handle ( const CommandRequest )
pure virtual

Implemented in cuttlefish::anonymous_namespace{acloud_command.cpp}::AcloudCommand, cuttlefish::AcloudMixSuperImageCommand, cuttlefish::AcloudTranslatorCommand, cuttlefish::anonymous_namespace{bugreport.cpp}::CvdBugreportCommandHandler, cuttlefish::anonymous_namespace{cache.cpp}::CvdCacheCommandHandler, cuttlefish::anonymous_namespace{clear.cpp}::CvdClearCommandHandler, cuttlefish::CvdCmdlistHandler, cuttlefish::CvdCreateCommandHandler, cuttlefish::anonymous_namespace{display.cpp}::CvdDisplayCommandHandler, cuttlefish::anonymous_namespace{env.cpp}::CvdEnvCommandHandler, cuttlefish::anonymous_namespace{fetch.cpp}::CvdFetchCommandHandler, cuttlefish::CvdFleetCommandHandler, cuttlefish::CvdHelpHandler, cuttlefish::LintCommandHandler, cuttlefish::anonymous_namespace{load_configs.cpp}::LoadConfigsCommand, cuttlefish::anonymous_namespace{login.cpp}::CvdLoginCommand, cuttlefish::anonymous_namespace{noop.cpp}::CvdNoopHandler, cuttlefish::anonymous_namespace{power_btn.cpp}::CvdDevicePowerBtnCommandHandler, cuttlefish::anonymous_namespace{powerwash.cpp}::CvdDevicePowerwashCommandHandler, cuttlefish::anonymous_namespace{remove.cpp}::RemoveCvdCommandHandler, cuttlefish::anonymous_namespace{reset.cpp}::CvdResetCommandHandler, cuttlefish::anonymous_namespace{restart.cpp}::CvdDeviceRestartCommandHandler, cuttlefish::anonymous_namespace{snapshot.cpp}::CvdSnapshotCommandHandler, cuttlefish::CvdStartCommandHandler, cuttlefish::CvdStatusCommandHandler, cuttlefish::anonymous_namespace{stop.cpp}::CvdStopCommandHandler, cuttlefish::TryAcloudCommand, and cuttlefish::anonymous_namespace{version.cpp}::CvdVersionHandler.

◆ ShouldInterceptHelp()

virtual bool cuttlefish::CvdCommandHandler::ShouldInterceptHelp ( ) const
pure virtual

Implemented in cuttlefish::anonymous_namespace{acloud_command.cpp}::AcloudCommand, cuttlefish::AcloudMixSuperImageCommand, cuttlefish::AcloudTranslatorCommand, cuttlefish::anonymous_namespace{bugreport.cpp}::CvdBugreportCommandHandler, cuttlefish::anonymous_namespace{cache.cpp}::CvdCacheCommandHandler, cuttlefish::anonymous_namespace{clear.cpp}::CvdClearCommandHandler, cuttlefish::CvdCmdlistHandler, cuttlefish::CvdCreateCommandHandler, cuttlefish::anonymous_namespace{display.cpp}::CvdDisplayCommandHandler, cuttlefish::anonymous_namespace{env.cpp}::CvdEnvCommandHandler, cuttlefish::anonymous_namespace{fetch.cpp}::CvdFetchCommandHandler, cuttlefish::CvdFleetCommandHandler, cuttlefish::CvdHelpHandler, cuttlefish::LintCommandHandler, cuttlefish::anonymous_namespace{load_configs.cpp}::LoadConfigsCommand, cuttlefish::anonymous_namespace{login.cpp}::CvdLoginCommand, cuttlefish::anonymous_namespace{noop.cpp}::CvdNoopHandler, cuttlefish::anonymous_namespace{power_btn.cpp}::CvdDevicePowerBtnCommandHandler, cuttlefish::anonymous_namespace{powerwash.cpp}::CvdDevicePowerwashCommandHandler, cuttlefish::anonymous_namespace{remove.cpp}::RemoveCvdCommandHandler, cuttlefish::anonymous_namespace{reset.cpp}::CvdResetCommandHandler, cuttlefish::anonymous_namespace{restart.cpp}::CvdDeviceRestartCommandHandler, cuttlefish::anonymous_namespace{snapshot.cpp}::CvdSnapshotCommandHandler, cuttlefish::CvdStartCommandHandler, cuttlefish::CvdStatusCommandHandler, cuttlefish::anonymous_namespace{stop.cpp}::CvdStopCommandHandler, cuttlefish::TryAcloudCommand, and cuttlefish::anonymous_namespace{version.cpp}::CvdVersionHandler.

◆ SummaryHelp()

virtual Result< std::string > cuttlefish::CvdCommandHandler::SummaryHelp ( ) const
pure virtual

Implemented in cuttlefish::anonymous_namespace{acloud_command.cpp}::AcloudCommand, cuttlefish::AcloudMixSuperImageCommand, cuttlefish::AcloudTranslatorCommand, cuttlefish::anonymous_namespace{bugreport.cpp}::CvdBugreportCommandHandler, cuttlefish::anonymous_namespace{cache.cpp}::CvdCacheCommandHandler, cuttlefish::anonymous_namespace{clear.cpp}::CvdClearCommandHandler, cuttlefish::CvdCmdlistHandler, cuttlefish::CvdCreateCommandHandler, cuttlefish::anonymous_namespace{display.cpp}::CvdDisplayCommandHandler, cuttlefish::anonymous_namespace{env.cpp}::CvdEnvCommandHandler, cuttlefish::anonymous_namespace{fetch.cpp}::CvdFetchCommandHandler, cuttlefish::CvdFleetCommandHandler, cuttlefish::CvdHelpHandler, cuttlefish::LintCommandHandler, cuttlefish::anonymous_namespace{load_configs.cpp}::LoadConfigsCommand, cuttlefish::anonymous_namespace{login.cpp}::CvdLoginCommand, cuttlefish::anonymous_namespace{noop.cpp}::CvdNoopHandler, cuttlefish::anonymous_namespace{power_btn.cpp}::CvdDevicePowerBtnCommandHandler, cuttlefish::anonymous_namespace{powerwash.cpp}::CvdDevicePowerwashCommandHandler, cuttlefish::anonymous_namespace{remove.cpp}::RemoveCvdCommandHandler, cuttlefish::anonymous_namespace{reset.cpp}::CvdResetCommandHandler, cuttlefish::anonymous_namespace{restart.cpp}::CvdDeviceRestartCommandHandler, cuttlefish::anonymous_namespace{snapshot.cpp}::CvdSnapshotCommandHandler, cuttlefish::CvdStartCommandHandler, cuttlefish::CvdStatusCommandHandler, cuttlefish::anonymous_namespace{stop.cpp}::CvdStopCommandHandler, cuttlefish::TryAcloudCommand, and cuttlefish::anonymous_namespace{version.cpp}::CvdVersionHandler.


The documentation for this class was generated from the following files: