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

#include <local_instance.h>

Public Member Functions

 LocalInstance (const LocalInstance &)=default
 
 LocalInstance (LocalInstance &&)=default
 
LocalInstanceoperator= (const LocalInstance &)=default
 
uint32_t Id () const
 
const std::string & Name () const
 
cvd::InstanceState State () const
 
void SetState (cvd::InstanceState state)
 
const std::string & WebRtcDeviceId () const
 
void SetWebRtcDeviceId (std::string webrtc_device_id)
 
std::string InstanceDirectory () const
 
int AdbPort () const
 
const std::string & HomeDirectory () const
 
const std::string & HostArtifactsPath () const
 
std::string AssemblyDirectory () 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)
 
Result< std::vector< std::string > > ListRecordings ()
 
Result< void > StartRecording (std::chrono::seconds launcher_timeout)
 
Result< void > StopRecording (std::chrono::seconds launcher_timeout)
 
Result< std::vector< std::string > > LogsFilenames () const
 
Result< std::set< std::string > > InputDevices () const
 
Result< FdNewCaptureInputDeviceEventsConn (const std::string &device_name) const
 
Result< FdNewInjectInputDeviceEventsConn (const std::string &device_name) const
 

Private Member Functions

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

Private Attributes

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

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

◆ AdbPort()

int cuttlefish::LocalInstance::AdbPort ( ) const

◆ AssemblyDirectory()

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

◆ config_file_path()

std::string cuttlefish::LocalInstance::config_file_path ( ) const
private

◆ FetchStatus()

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

◆ GetInstanceConfig()

Result< const CuttlefishConfig::InstanceSpecific > cuttlefish::LocalInstance::GetInstanceConfig ( )
private

◆ GetLauncherMonitor()

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

◆ HomeDirectory()

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

◆ HostArtifactsPath()

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

◆ Id()

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

◆ InputDevices()

Result< std::set< std::string > > cuttlefish::LocalInstance::InputDevices ( ) const

◆ InstanceDirectory()

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

◆ IsActive()

bool cuttlefish::LocalInstance::IsActive ( ) const

◆ ListRecordings()

Result< std::vector< std::string > > cuttlefish::LocalInstance::ListRecordings ( )

◆ LoadConfig()

Result< const CuttlefishConfig * > cuttlefish::LocalInstance::LoadConfig ( )
private

◆ LogsFilenames()

Result< std::vector< std::string > > cuttlefish::LocalInstance::LogsFilenames ( ) const

◆ Name()

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

◆ NewCaptureInputDeviceEventsConn()

Result< Fd > cuttlefish::LocalInstance::NewCaptureInputDeviceEventsConn ( const std::string &  device_name) const

◆ NewInjectInputDeviceEventsConn()

Result< Fd > cuttlefish::LocalInstance::NewInjectInputDeviceEventsConn ( const std::string &  device_name) const

◆ 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 
)

◆ SetState()

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

◆ SetWebRtcDeviceId()

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

◆ StartRecording()

Result< void > cuttlefish::LocalInstance::StartRecording ( std::chrono::seconds  launcher_timeout)

◆ State()

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

◆ StopRecording()

Result< void > cuttlefish::LocalInstance::StopRecording ( std::chrono::seconds  launcher_timeout)

◆ UDSDirectory()

Result< std::string > cuttlefish::LocalInstance::UDSDirectory ( ) const
private

◆ WebRtcDeviceId()

const std::string & cuttlefish::LocalInstance::WebRtcDeviceId ( ) 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

◆ UNSAFE_config_

std::shared_ptr<const CuttlefishConfig> cuttlefish::LocalInstance::UNSAFE_config_
private

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