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

#include <fastboot.h>

Collaboration diagram for FlashAllTool:
Collaboration graph
[legend]

Public Member Functions

 FlashAllTool (FlashingPlan *fp)
 
void Flash ()
 
std::vector< std::unique_ptr< Task > > CollectTasks ()
 

Private Member Functions

void CheckRequirements ()
 
void DetermineSlot ()
 
void CollectImages ()
 
void AddFlashTasks (const std::vector< std::pair< const Image *, std::string > > &images, std::vector< std::unique_ptr< Task > > &tasks)
 
std::vector< std::unique_ptr< Task > > CollectTasksFromFastbootInfo ()
 
std::vector< std::unique_ptr< Task > > CollectTasksFromImageList ()
 

Private Attributes

std::vector< ImageEntryboot_images_
 
std::vector< ImageEntryos_images_
 
std::vector< std::unique_ptr< Task > > tasks_
 
FlashingPlanfp_
 

Constructor & Destructor Documentation

◆ FlashAllTool()

FlashAllTool::FlashAllTool ( FlashingPlan fp)

Member Function Documentation

◆ AddFlashTasks()

void FlashAllTool::AddFlashTasks ( const std::vector< std::pair< const Image *, std::string > > &  images,
std::vector< std::unique_ptr< Task > > &  tasks 
)
private

◆ CheckRequirements()

void FlashAllTool::CheckRequirements ( )
private

◆ CollectImages()

void FlashAllTool::CollectImages ( )
private

◆ CollectTasks()

std::vector< std::unique_ptr< Task > > FlashAllTool::CollectTasks ( )

◆ CollectTasksFromFastbootInfo()

std::vector< std::unique_ptr< Task > > FlashAllTool::CollectTasksFromFastbootInfo ( )
private

◆ CollectTasksFromImageList()

std::vector< std::unique_ptr< Task > > FlashAllTool::CollectTasksFromImageList ( )
private

◆ DetermineSlot()

void FlashAllTool::DetermineSlot ( )
private

◆ Flash()

void FlashAllTool::Flash ( )

Member Data Documentation

◆ boot_images_

std::vector<ImageEntry> FlashAllTool::boot_images_
private

◆ fp_

FlashingPlan* FlashAllTool::fp_
private

◆ os_images_

std::vector<ImageEntry> FlashAllTool::os_images_
private

◆ tasks_

std::vector<std::unique_ptr<Task> > FlashAllTool::tasks_
private

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