Android-cuttlefish cvd tool
Public Member Functions | Private Member Functions | Private Attributes | List of all members
cuttlefish::Cvdalloc Class Reference

#include <cvdalloc.h>

Inheritance diagram for cuttlefish::Cvdalloc:
Inheritance graph
[legend]
Collaboration diagram for cuttlefish::Cvdalloc:
Collaboration graph
[legend]

Public Member Functions

 INJECT (Cvdalloc(const CuttlefishConfig::InstanceSpecific &instance))
 
Result< std::vector< MonitorCommand > > Commands () override
 
std::string Name () const override
 
bool Enabled () const override
 
std::unordered_set< SetupFeature * > Dependencies () const override
 
Result< void > WaitForAvailability () override
 
virtual Result< void > WaitForAvailability ()=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
 

Private Member Functions

Result< void > ResultSetup () override
 
Result< void > BinaryIsValid (std::string_view path)
 
Result< void > IsUsable () const
 
StopperResult Stop ()
 

Private Attributes

const CuttlefishConfig::InstanceSpecific instance_
 
SharedFD socket_
 
SharedFD their_socket_
 
std::mutex availability_mutex_
 
CvdallocStatus status_
 

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

◆ BinaryIsValid()

Result< void > cuttlefish::Cvdalloc::BinaryIsValid ( std::string_view  path)
private

◆ Commands()

Result< std::vector< MonitorCommand > > cuttlefish::Cvdalloc::Commands ( )
overridevirtual

◆ Dependencies()

std::unordered_set< SetupFeature * > cuttlefish::Cvdalloc::Dependencies ( ) const
overridevirtual

◆ Enabled()

bool cuttlefish::Cvdalloc::Enabled ( ) const
overridevirtual

Reimplemented from cuttlefish::SetupFeature.

◆ INJECT()

cuttlefish::Cvdalloc::INJECT ( Cvdalloc(const CuttlefishConfig::InstanceSpecific &instance)  )

◆ IsUsable()

Result< void > cuttlefish::Cvdalloc::IsUsable ( ) const
private

◆ Name()

std::string cuttlefish::Cvdalloc::Name ( ) const
overridevirtual

◆ ResultSetup()

Result< void > cuttlefish::Cvdalloc::ResultSetup ( )
overrideprivatevirtual

◆ Stop()

StopperResult cuttlefish::Cvdalloc::Stop ( )
private

◆ WaitForAvailability()

Result< void > cuttlefish::Cvdalloc::WaitForAvailability ( )
overridevirtual

Member Data Documentation

◆ availability_mutex_

std::mutex cuttlefish::Cvdalloc::availability_mutex_
private

◆ instance_

const CuttlefishConfig::InstanceSpecific cuttlefish::Cvdalloc::instance_
private

◆ socket_

SharedFD cuttlefish::Cvdalloc::socket_
private

◆ status_

CvdallocStatus cuttlefish::Cvdalloc::status_
private

◆ their_socket_

SharedFD cuttlefish::Cvdalloc::their_socket_
private

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