Android-cuttlefish cvd tool
Public Member Functions | Private Member Functions | Private Attributes | List of all members
cuttlefish::anonymous_namespace{misc_info_metadata.cc}::MetadataFromMiscInfo Class Reference
Inheritance diagram for cuttlefish::anonymous_namespace{misc_info_metadata.cc}::MetadataFromMiscInfo:
Inheritance graph
[legend]
Collaboration diagram for cuttlefish::anonymous_namespace{misc_info_metadata.cc}::MetadataFromMiscInfo:
Collaboration graph
[legend]

Public Member Functions

 MetadataFromMiscInfo (std::map< std::string, std::string, std::less< void > > misc_info)
 
std::string Name () const override
 
PrettyStruct Pretty () override
 
Result< std::set< std::string, std::less< void > > > SystemPartitions () override
 
Result< std::set< std::string, std::less< void > > > VendorPartitions () override
 
Result< std::set< std::string, std::less< void > > > LogicalPartitions () override
 
- Public Member Functions inherited from cuttlefish::AndroidBuild
virtual ~AndroidBuild ()=default
 
virtual std::string Name () const =0
 
virtual PrettyStruct Pretty ()=0
 
virtual Result< std::set< std::string, std::less< void > > > Images ()
 
virtual Result< std::string > ImageFile (std::string_view name, bool extract=true)
 
virtual Result< void > SetExtractDir (std::string_view)
 
virtual Result< std::set< std::string, std::less< void > > > AbPartitions ()
 
virtual Result< std::set< std::string, std::less< void > > > SystemPartitions ()
 
virtual Result< std::set< std::string, std::less< void > > > VendorPartitions ()
 
virtual Result< std::set< std::string, std::less< void > > > LogicalPartitions ()
 
virtual Result< std::set< std::string, std::less< void > > > PhysicalPartitions ()
 

Private Member Functions

Result< std::set< std::string, std::less< void > > > PartitionsMatchingGroup (std::string_view match)
 

Private Attributes

std::map< std::string, std::string, std::less< void > > misc_info_
 

Constructor & Destructor Documentation

◆ MetadataFromMiscInfo()

cuttlefish::anonymous_namespace{misc_info_metadata.cc}::MetadataFromMiscInfo::MetadataFromMiscInfo ( std::map< std::string, std::string, std::less< void > >  misc_info)
inline

Member Function Documentation

◆ LogicalPartitions()

Result< std::set< std::string, std::less< void > > > cuttlefish::anonymous_namespace{misc_info_metadata.cc}::MetadataFromMiscInfo::LogicalPartitions ( )
inlineoverridevirtual

Partitions in the super image. Disjoint from GPT entries.

Reimplemented from cuttlefish::AndroidBuild.

◆ Name()

std::string cuttlefish::anonymous_namespace{misc_info_metadata.cc}::MetadataFromMiscInfo::Name ( ) const
inlineoverridevirtual

The name of the concrete implementation.

Implements cuttlefish::AndroidBuild.

◆ PartitionsMatchingGroup()

Result< std::set< std::string, std::less< void > > > cuttlefish::anonymous_namespace{misc_info_metadata.cc}::MetadataFromMiscInfo::PartitionsMatchingGroup ( std::string_view  match)
inlineprivate

◆ Pretty()

PrettyStruct cuttlefish::anonymous_namespace{misc_info_metadata.cc}::MetadataFromMiscInfo::Pretty ( )
inlineoverridevirtual

◆ SystemPartitions()

Result< std::set< std::string, std::less< void > > > cuttlefish::anonymous_namespace{misc_info_metadata.cc}::MetadataFromMiscInfo::SystemPartitions ( )
inlineoverridevirtual

If this build is combined with another build by mixing system and vendor from different places, reports which partitions this build expects to contribute to a particular side of the mix. System and vendor partition sets should be disjoint.

Reimplemented from cuttlefish::AndroidBuild.

◆ VendorPartitions()

Result< std::set< std::string, std::less< void > > > cuttlefish::anonymous_namespace{misc_info_metadata.cc}::MetadataFromMiscInfo::VendorPartitions ( )
inlineoverridevirtual

Reimplemented from cuttlefish::AndroidBuild.

Member Data Documentation

◆ misc_info_

std::map<std::string, std::string, std::less<void> > cuttlefish::anonymous_namespace{misc_info_metadata.cc}::MetadataFromMiscInfo::misc_info_
private

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