Android-cuttlefish cvd tool
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
cuttlefish::anonymous_namespace{cvdalloc.cpp}::Cvdalloc Class Reference
Inheritance diagram for cuttlefish::anonymous_namespace{cvdalloc.cpp}::Cvdalloc:
Inheritance graph
[legend]
Collaboration diagram for cuttlefish::anonymous_namespace{cvdalloc.cpp}::Cvdalloc:
Collaboration graph
[legend]

Public Member Functions

Command cmd (CvdallocBinary(), KillSubprocessFallback(nice_stop))
 
cmd AddParameter ("--id=", instance_.id())
 
cmd AddParameter ("--socket=", their_socket_)
 
commands emplace_back (std::move(cmd))
 
std::string Name () const override
 
bool Enabled () const override
 
std::unordered_set< SetupFeature * > Dependencies () const override
 
Result< void > WaitForAvailability () const override
 
virtual Result< void > WaitForAvailability () const =0
 
- Public Member Functions inherited from cuttlefish::CommandSource
virtual ~CommandSource ()=default
 
virtual Result< std::vector< MonitorCommand > > Commands ()=0
 
- Public Member Functions inherited from cuttlefish::SetupFeature
virtual ~SetupFeature ()
 
virtual bool Enabled () const
 
- Public Member Functions inherited from cuttlefish::Feature< SetupFeature >
virtual ~Feature ()=default
 
virtual std::string Name () const=0
 

Public Attributes

 __pad0__: instance_(instance) {} Result<std::vector<MonitorCommand>> Commands() override { auto nice_stop = [this]() { return Stop()
 
std::vector< MonitorCommandcommands
 
return commands
 

Private Member Functions

Result< void > ResultSetup () override
 
StopperResult Stop ()
 

Private Attributes

const CuttlefishConfig::InstanceSpecificinstance_
 
SharedFD socket_
 
SharedFD their_socket_
 

Additional Inherited Members

- Static Public Member Functions inherited from cuttlefish::SetupFeature
static Result< void > RunSetup (const std::vector< SetupFeature * > &features)
 
- Static Public Member Functions inherited from cuttlefish::Feature< SetupFeature >
static Result< void > TopologicalVisit (const std::unordered_set< SetupFeature * > &features, const std::function< Result< void >(SetupFeature *)> &callback)
 

Member Function Documentation

◆ AddParameter() [1/2]

cmd cuttlefish::anonymous_namespace{cvdalloc.cpp}::Cvdalloc::AddParameter ( )

◆ AddParameter() [2/2]

cmd cuttlefish::anonymous_namespace{cvdalloc.cpp}::Cvdalloc::AddParameter ( )

◆ cmd()

Command cuttlefish::anonymous_namespace{cvdalloc.cpp}::Cvdalloc::cmd ( CvdallocBinary()  ,
KillSubprocessFallback(nice_stop)   
)

◆ Dependencies()

std::unordered_set< SetupFeature * > cuttlefish::anonymous_namespace{cvdalloc.cpp}::Cvdalloc::Dependencies ( ) const
inlineoverridevirtual

◆ emplace_back()

commands cuttlefish::anonymous_namespace{cvdalloc.cpp}::Cvdalloc::emplace_back ( std::move(cmd )

◆ Enabled()

bool cuttlefish::anonymous_namespace{cvdalloc.cpp}::Cvdalloc::Enabled ( ) const
inlineoverridevirtual

Reimplemented from cuttlefish::SetupFeature.

◆ Name()

std::string cuttlefish::anonymous_namespace{cvdalloc.cpp}::Cvdalloc::Name ( ) const
inlineoverridevirtual

◆ ResultSetup()

Result< void > cuttlefish::anonymous_namespace{cvdalloc.cpp}::Cvdalloc::ResultSetup ( )
inlineoverrideprivatevirtual

◆ Stop()

StopperResult cuttlefish::anonymous_namespace{cvdalloc.cpp}::Cvdalloc::Stop ( )
inlineprivate

◆ WaitForAvailability()

Result< void > cuttlefish::anonymous_namespace{cvdalloc.cpp}::Cvdalloc::WaitForAvailability ( ) const
inlineoverridevirtual

Member Data Documentation

◆ __pad0__

cuttlefish::anonymous_namespace{cvdalloc.cpp}::Cvdalloc::__pad0__

◆ commands [1/2]

std::vector<MonitorCommand> cuttlefish::anonymous_namespace{cvdalloc.cpp}::Cvdalloc::commands

◆ commands [2/2]

return cuttlefish::anonymous_namespace{cvdalloc.cpp}::Cvdalloc::commands

◆ instance_

const CuttlefishConfig::InstanceSpecific& cuttlefish::anonymous_namespace{cvdalloc.cpp}::Cvdalloc::instance_
private

◆ socket_

SharedFD cuttlefish::anonymous_namespace{cvdalloc.cpp}::Cvdalloc::socket_
private

◆ their_socket_

SharedFD cuttlefish::anonymous_namespace{cvdalloc.cpp}::Cvdalloc::their_socket_
private

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