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

#include <instance_record.h>

Public Member Functions

 LocalInstance (const LocalInstance &)=default
 
 LocalInstance (LocalInstance &&)=default
 
LocalInstanceoperator= (const LocalInstance &)=default
 
uint32_t id () const
 
void set_id (uint32_t id)
 
const std::string & name () const
 
cvd::InstanceState state () const
 
void set_state (cvd::InstanceState state)
 
const std::string & webrtc_device_id () const
 
void set_webrtc_device_id (std::string webrtc_device_id)
 
std::string instance_dir () const
 
int adb_port () const
 
const std::string & home_directory () const
 
const std::string & host_artifacts_path () const
 
std::string assembly_dir () const
 
bool IsActive () const
 
Result< Json::Value > FetchStatus (std::chrono::seconds timeout=std::chrono::seconds(5))
 
Result< void > PressPowerBtn ()
 
Result< void > PressPowerBtnLegacy ()
 
Result< void > Restart (std::chrono::seconds launcher_timeout, std::chrono::seconds boot_timeout)
 
Result< void > PowerWash (std::chrono::seconds launcher_timeout, std::chrono::seconds boot_timeout)
 

Private Member Functions

 LocalInstance (std::shared_ptr< cvd::InstanceGroup > group_proto, cvd::Instance *instance_proto)
 
Result< SharedFDGetLauncherMonitor (std::chrono::seconds timeout) const
 
Result< Json::Value > ReadJsonConfig () const
 

Private Attributes

std::shared_ptr< cvd::InstanceGroup > group_proto_
 
cvd::Instance * instance_proto_
 

Friends

class LocalInstanceGroup
 

Constructor & Destructor Documentation

◆ LocalInstance() [1/3]

cuttlefish::LocalInstance::LocalInstance ( const LocalInstance )
default

◆ LocalInstance() [2/3]

cuttlefish::LocalInstance::LocalInstance ( LocalInstance &&  )
default

◆ LocalInstance() [3/3]

cuttlefish::LocalInstance::LocalInstance ( std::shared_ptr< cvd::InstanceGroup >  group_proto,
cvd::Instance *  instance_proto 
)
private

Member Function Documentation

◆ adb_port()

int cuttlefish::LocalInstance::adb_port ( ) const

◆ assembly_dir()

std::string cuttlefish::LocalInstance::assembly_dir ( ) const

◆ FetchStatus()

Result< Json::Value > cuttlefish::LocalInstance::FetchStatus ( std::chrono::seconds  timeout = std::chrono::seconds(5))

◆ GetLauncherMonitor()

Result< SharedFD > cuttlefish::LocalInstance::GetLauncherMonitor ( std::chrono::seconds  timeout) const
private

◆ home_directory()

const std::string & cuttlefish::LocalInstance::home_directory ( ) const
inline

◆ host_artifacts_path()

const std::string & cuttlefish::LocalInstance::host_artifacts_path ( ) const
inline

◆ id()

uint32_t cuttlefish::LocalInstance::id ( ) const
inline

◆ instance_dir()

std::string cuttlefish::LocalInstance::instance_dir ( ) const

◆ IsActive()

bool cuttlefish::LocalInstance::IsActive ( ) const

◆ name()

const std::string & cuttlefish::LocalInstance::name ( ) const
inline

◆ operator=()

LocalInstance & cuttlefish::LocalInstance::operator= ( const LocalInstance )
default

◆ PowerWash()

Result< void > cuttlefish::LocalInstance::PowerWash ( std::chrono::seconds  launcher_timeout,
std::chrono::seconds  boot_timeout 
)

◆ PressPowerBtn()

Result< void > cuttlefish::LocalInstance::PressPowerBtn ( )

◆ PressPowerBtnLegacy()

Result< void > cuttlefish::LocalInstance::PressPowerBtnLegacy ( )

◆ ReadJsonConfig()

Result< Json::Value > cuttlefish::LocalInstance::ReadJsonConfig ( ) const
private

◆ Restart()

Result< void > cuttlefish::LocalInstance::Restart ( std::chrono::seconds  launcher_timeout,
std::chrono::seconds  boot_timeout 
)

◆ set_id()

void cuttlefish::LocalInstance::set_id ( uint32_t  id)
inline

◆ set_state()

void cuttlefish::LocalInstance::set_state ( cvd::InstanceState  state)

◆ set_webrtc_device_id()

void cuttlefish::LocalInstance::set_webrtc_device_id ( std::string  webrtc_device_id)
inline

◆ state()

cvd::InstanceState cuttlefish::LocalInstance::state ( ) const
inline

◆ webrtc_device_id()

const std::string & cuttlefish::LocalInstance::webrtc_device_id ( ) const
inline

Friends And Related Function Documentation

◆ LocalInstanceGroup

friend class LocalInstanceGroup
friend

Member Data Documentation

◆ group_proto_

std::shared_ptr<cvd::InstanceGroup> cuttlefish::LocalInstance::group_proto_
private

◆ instance_proto_

cvd::Instance* cuttlefish::LocalInstance::instance_proto_
private

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