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

#include <instance_group_record.h>

Public Member Functions

 LocalInstanceGroup (LocalInstanceGroup &&)=default
 
 LocalInstanceGroup (const LocalInstanceGroup &)=default
 
LocalInstanceGroupoperator= (const LocalInstanceGroup &)=default
 
const std::string & GroupName () const
 
const std::string & HomeDir () const
 
void SetHomeDir (const std::string &home_dir)
 
const std::string & HostArtifactsPath () const
 
void SetHostArtifactsPath (const std::string &host_artifacts_path)
 
const std::string & ProductOutPath () const
 
void SetProductOutPath (const std::string &product_out_path)
 
TimeStamp StartTime () const
 
void SetStartTime (TimeStamp time)
 
const std::vector< LocalInstance > & Instances () const
 
std::vector< LocalInstance > & Instances ()
 
bool HasActiveInstances () const
 
const cvd::InstanceGroup & Proto () const
 
void SetAllStates (cvd::InstanceState state)
 
std::string AssemblyDir () const
 
Result< LocalInstanceFindInstanceById (unsigned id) const
 
std::vector< LocalInstanceFindByInstanceName (const std::string &instance_name) const
 
Result< Json::Value > FetchStatus (std::chrono::seconds timeout=std::chrono::seconds(5))
 

Static Public Member Functions

static Result< LocalInstanceGroupCreate (const cvd::InstanceGroup &group_proto)
 
static Result< LocalInstanceGroupDeserialize (const Json::Value &group_json)
 

Private Member Functions

 LocalInstanceGroup (const cvd::InstanceGroup &group_proto)
 

Private Attributes

std::shared_ptr< cvd::InstanceGroup > group_proto_
 
std::vector< LocalInstanceinstances_
 

Constructor & Destructor Documentation

◆ LocalInstanceGroup() [1/3]

cuttlefish::LocalInstanceGroup::LocalInstanceGroup ( LocalInstanceGroup &&  )
default

◆ LocalInstanceGroup() [2/3]

cuttlefish::LocalInstanceGroup::LocalInstanceGroup ( const LocalInstanceGroup )
default

◆ LocalInstanceGroup() [3/3]

cuttlefish::LocalInstanceGroup::LocalInstanceGroup ( const cvd::InstanceGroup &  group_proto)
private

Member Function Documentation

◆ AssemblyDir()

std::string cuttlefish::LocalInstanceGroup::AssemblyDir ( ) const

◆ Create()

Result< LocalInstanceGroup > cuttlefish::LocalInstanceGroup::Create ( const cvd::InstanceGroup &  group_proto)
static

◆ Deserialize()

Result< LocalInstanceGroup > cuttlefish::LocalInstanceGroup::Deserialize ( const Json::Value &  group_json)
static

◆ FetchStatus()

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

◆ FindByInstanceName()

std::vector< LocalInstance > cuttlefish::LocalInstanceGroup::FindByInstanceName ( const std::string &  instance_name) const

Find by per-instance name.

If the device name is cvd-foo or cvd-4, "cvd" is the group name, "foo" or "4" is the per-instance names, and "cvd-foo" or "cvd-4" is the device name.

◆ FindInstanceById()

Result< LocalInstance > cuttlefish::LocalInstanceGroup::FindInstanceById ( unsigned  id) const

◆ GroupName()

const std::string & cuttlefish::LocalInstanceGroup::GroupName ( ) const
inline

◆ HasActiveInstances()

bool cuttlefish::LocalInstanceGroup::HasActiveInstances ( ) const

◆ HomeDir()

const std::string & cuttlefish::LocalInstanceGroup::HomeDir ( ) const
inline

◆ HostArtifactsPath()

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

◆ Instances() [1/2]

std::vector< LocalInstance > & cuttlefish::LocalInstanceGroup::Instances ( )
inline

◆ Instances() [2/2]

const std::vector< LocalInstance > & cuttlefish::LocalInstanceGroup::Instances ( ) const
inline

◆ operator=()

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

◆ ProductOutPath()

const std::string & cuttlefish::LocalInstanceGroup::ProductOutPath ( ) const
inline

◆ Proto()

const cvd::InstanceGroup & cuttlefish::LocalInstanceGroup::Proto ( ) const
inline

◆ SetAllStates()

void cuttlefish::LocalInstanceGroup::SetAllStates ( cvd::InstanceState  state)

◆ SetHomeDir()

void cuttlefish::LocalInstanceGroup::SetHomeDir ( const std::string &  home_dir)

◆ SetHostArtifactsPath()

void cuttlefish::LocalInstanceGroup::SetHostArtifactsPath ( const std::string &  host_artifacts_path)

◆ SetProductOutPath()

void cuttlefish::LocalInstanceGroup::SetProductOutPath ( const std::string &  product_out_path)

◆ SetStartTime()

void cuttlefish::LocalInstanceGroup::SetStartTime ( TimeStamp  time)

◆ StartTime()

TimeStamp cuttlefish::LocalInstanceGroup::StartTime ( ) const

Member Data Documentation

◆ group_proto_

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

◆ instances_

std::vector<LocalInstance> cuttlefish::LocalInstanceGroup::instances_
private

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