Android-cuttlefish cvd tool
Public Member Functions | Static Public Member Functions | Private Member Functions | List of all members
cuttlefish::Feature< Subclass > Class Template Referenceabstract

#include <feature.h>

Public Member Functions

virtual ~Feature ()=default
 
virtual std::string Name () const =0
 

Static Public Member Functions

static Result< void > TopologicalVisit (const std::unordered_set< Subclass * > &features, const std::function< Result< void >(Subclass *)> &callback)
 

Private Member Functions

virtual std::unordered_set< Subclass * > Dependencies () const =0
 

Constructor & Destructor Documentation

◆ ~Feature()

template<typename Subclass >
virtual cuttlefish::Feature< Subclass >::~Feature ( )
virtualdefault

Member Function Documentation

◆ Dependencies()

template<typename Subclass >
virtual std::unordered_set< Subclass * > cuttlefish::Feature< Subclass >::Dependencies ( ) const
privatepure virtual

Implemented in cuttlefish::anonymous_namespace{display.cpp}::DisplaysConfigsFlagImpl, cuttlefish::ParseGflagsImpl, cuttlefish::anonymous_namespace{touchpad.cpp}::TouchpadsConfigsFlagImpl, cuttlefish::anonymous_namespace{boot_state_machine.cc}::CvdBootStateMachine, cuttlefish::GenericCommandSource< Fn, R, Args >, cuttlefish::anonymous_namespace{control_env_proxy_server.cpp}::ControlEnvProxyServer, cuttlefish::anonymous_namespace{cvdalloc.cpp}::Cvdalloc, cuttlefish::anonymous_namespace{kernel_log_monitor.cpp}::KernelLogMonitor, cuttlefish::anonymous_namespace{mcu.cpp}::Mcu, cuttlefish::anonymous_namespace{netsim_server.cpp}::NetsimServer, cuttlefish::anonymous_namespace{open_wrt.cpp}::OpenWrt, cuttlefish::anonymous_namespace{openwrt_control_server.cpp}::OpenwrtControlServer, cuttlefish::anonymous_namespace{root_canal.cpp}::RootCanal, cuttlefish::anonymous_namespace{streamer.cpp}::StreamerSockets, cuttlefish::anonymous_namespace{streamer.cpp}::WebRtcServer, cuttlefish::anonymous_namespace{ti50_emulator.cpp}::Ti50Emulator, cuttlefish::anonymous_namespace{vhost_device_vsock.cpp}::VhostDeviceVsock, cuttlefish::anonymous_namespace{vhost_input_devices.cpp}::VhostInputDevices, cuttlefish::WebRtcController, cuttlefish::anonymous_namespace{wmediumd_server.cpp}::ValidateWmediumdService, cuttlefish::WmediumdServer, cuttlefish::run_cvd_impl::ServerLoopImpl, cuttlefish::anonymous_namespace{flags.cpp}::AdbConfigFlagImpl, cuttlefish::anonymous_namespace{launch.cpp}::AdbConnector, cuttlefish::anonymous_namespace{launch.cpp}::SocketVsockProxy, cuttlefish::anonymous_namespace{config_flag.cpp}::ConfigReader, cuttlefish::anonymous_namespace{config_flag.cpp}::ConfigFlagImpl, cuttlefish::anonymous_namespace{config_flag.cpp}::ConfigFlagPlaceholderImpl, cuttlefish::anonymous_namespace{custom_actions.cpp}::CustomActionConfigImpl, cuttlefish::anonymous_namespace{flags.cpp}::FastbootConfigFlagImpl, cuttlefish::anonymous_namespace{launch.cpp}::FastbootProxy, cuttlefish::GenericReturningSetupFeature< Fn, R, Args >, and cuttlefish::vm_manager::VmmCommands.

◆ Name()

template<typename Subclass >
virtual std::string cuttlefish::Feature< Subclass >::Name ( ) const
pure virtual

Implemented in cuttlefish::anonymous_namespace{display.cpp}::DisplaysConfigsFlagImpl, cuttlefish::ParseGflagsImpl, cuttlefish::anonymous_namespace{touchpad.cpp}::TouchpadsConfigsFlagImpl, cuttlefish::anonymous_namespace{boot_state_machine.cc}::CvdBootStateMachine, cuttlefish::GenericCommandSource< Fn, R, Args >, cuttlefish::anonymous_namespace{control_env_proxy_server.cpp}::ControlEnvProxyServer, cuttlefish::anonymous_namespace{cvdalloc.cpp}::Cvdalloc, cuttlefish::anonymous_namespace{kernel_log_monitor.cpp}::KernelLogMonitor, cuttlefish::anonymous_namespace{mcu.cpp}::Mcu, cuttlefish::anonymous_namespace{netsim_server.cpp}::NetsimServer, cuttlefish::anonymous_namespace{open_wrt.cpp}::OpenWrt, cuttlefish::anonymous_namespace{openwrt_control_server.cpp}::OpenwrtControlServer, cuttlefish::anonymous_namespace{root_canal.cpp}::RootCanal, cuttlefish::anonymous_namespace{streamer.cpp}::StreamerSockets, cuttlefish::anonymous_namespace{streamer.cpp}::WebRtcServer, cuttlefish::anonymous_namespace{ti50_emulator.cpp}::Ti50Emulator, cuttlefish::anonymous_namespace{vhost_device_vsock.cpp}::VhostDeviceVsock, cuttlefish::anonymous_namespace{vhost_input_devices.cpp}::VhostInputDevices, cuttlefish::WebRtcController, cuttlefish::anonymous_namespace{wmediumd_server.cpp}::ValidateWmediumdService, cuttlefish::WmediumdServer, cuttlefish::run_cvd_impl::ServerLoopImpl, cuttlefish::anonymous_namespace{flags.cpp}::AdbConfigFlagImpl, cuttlefish::anonymous_namespace{launch.cpp}::AdbConnector, cuttlefish::anonymous_namespace{launch.cpp}::SocketVsockProxy, cuttlefish::anonymous_namespace{config_flag.cpp}::ConfigReader, cuttlefish::anonymous_namespace{config_flag.cpp}::ConfigFlagImpl, cuttlefish::anonymous_namespace{config_flag.cpp}::ConfigFlagPlaceholderImpl, cuttlefish::anonymous_namespace{custom_actions.cpp}::CustomActionConfigImpl, cuttlefish::anonymous_namespace{flags.cpp}::FastbootConfigFlagImpl, cuttlefish::anonymous_namespace{launch.cpp}::FastbootProxy, cuttlefish::GenericReturningSetupFeature< Fn, R, Args >, and cuttlefish::vm_manager::VmmCommands.

◆ TopologicalVisit()

template<typename Subclass >
Result< void > cuttlefish::Feature< Subclass >::TopologicalVisit ( const std::unordered_set< Subclass * > &  features,
const std::function< Result< void >(Subclass *)> &  callback 
)
static

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