30#include "cuttlefish/host/commands/cvd/instances/cvd_persistent_data.pb.h"
45 void SetState(cvd::InstanceState state);
67 std::chrono::seconds timeout = std::chrono::seconds(5));
72 std::chrono::seconds boot_timeout);
74 std::chrono::seconds boot_timeout);
84 const std::string& device_name)
const;
86 const std::string& device_name)
const;
89 LocalInstance(std::shared_ptr<cvd::InstanceGroup> group_proto,
90 cvd::Instance* instance_proto);
Definition: local_instance_group.h:32
Definition: local_instance.h:36
Result< Json::Value > ReadJsonConfig() const
Definition: local_instance.cpp:236
Result< Fd > NewCaptureInputDeviceEventsConn(const std::string &device_name) const
Definition: local_instance.cpp:331
void SetState(cvd::InstanceState state)
Definition: local_instance.cpp:66
Result< const CuttlefishConfig * > LoadConfig()
Definition: local_instance.cpp:248
const std::string & HostArtifactsPath() const
Definition: local_instance.h:57
cvd::Instance * instance_proto_
Definition: local_instance.h:102
int AdbPort() const
Definition: local_instance.cpp:81
Result< std::vector< std::string > > LogsFilenames() const
Definition: local_instance.cpp:296
Result< void > PowerWash(std::chrono::seconds launcher_timeout, std::chrono::seconds boot_timeout)
Definition: local_instance.cpp:180
std::string AssemblyDirectory() const
Definition: local_instance.cpp:93
Result< void > Restart(std::chrono::seconds launcher_timeout, std::chrono::seconds boot_timeout)
Definition: local_instance.cpp:160
Result< void > PressPowerBtn()
Definition: local_instance.cpp:122
Result< std::set< std::string > > InputDevices() const
Definition: local_instance.cpp:316
bool IsActive() const
Definition: local_instance.cpp:97
uint32_t Id() const
Definition: local_instance.h:42
std::shared_ptr< cvd::InstanceGroup > group_proto_
Definition: local_instance.h:101
LocalInstance(const LocalInstance &)=default
Result< std::string > UDSDirectory() const
Definition: local_instance.cpp:262
const std::string & Name() const
Definition: local_instance.h:43
LocalInstance & operator=(const LocalInstance &)=default
Result< void > PressPowerBtnLegacy()
Definition: local_instance.cpp:144
std::shared_ptr< const CuttlefishConfig > UNSAFE_config_
Definition: local_instance.h:104
LocalInstance(LocalInstance &&)=default
Result< void > StartRecording(std::chrono::seconds launcher_timeout)
Definition: local_instance.cpp:210
Result< void > StopRecording(std::chrono::seconds launcher_timeout)
Definition: local_instance.cpp:221
std::string config_file_path() const
Definition: local_instance.cpp:232
Result< SharedFD > GetLauncherMonitor(std::chrono::seconds timeout) const
Definition: local_instance.cpp:275
Result< Fd > NewInjectInputDeviceEventsConn(const std::string &device_name) const
Definition: local_instance.cpp:345
Result< std::vector< std::string > > ListRecordings()
Definition: local_instance.cpp:201
Result< const CuttlefishConfig::InstanceSpecific > GetInstanceConfig()
Definition: local_instance.cpp:257
cvd::InstanceState State() const
Definition: local_instance.h:44
std::string InstanceDirectory() const
Definition: local_instance.cpp:70
const std::string & WebRtcDeviceId() const
Definition: local_instance.h:46
Result< Json::Value > FetchStatus(std::chrono::seconds timeout=std::chrono::seconds(5))
Definition: local_instance.cpp:118
void SetWebRtcDeviceId(std::string webrtc_device_id)
Definition: local_instance.h:49
const std::string & HomeDirectory() const
Definition: local_instance.h:54
Definition: alloc_driver.h:20
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30