36 virtual void Run() = 0;
51 FlashTask(
const std::string& slot,
const std::string& pname,
const std::string& fname,
57 std::string
ToString()
const override;
77 std::string
ToString()
const override;
91 static std::unique_ptr<OptimizedFlashSuperTask>
Initialize(
92 const FlashingPlan* fp, std::vector<std::unique_ptr<Task>>& tasks);
94 const std::vector<std::unique_ptr<Task>>& tasks);
97 std::string
ToString()
const override;
113 std::string
ToString()
const override;
122 const std::string& slot);
124 std::string
ToString()
const override;
138 std::string
ToString()
const override;
150 std::string
ToString()
const override;
DeleteTask(const FlashingPlan *fp, const std::string &pname)
Definition: task.cpp:287
std::string ToString() const override
Definition: task.cpp:293
void Run() override
Definition: task.cpp:289
const FlashingPlan * fp_
Definition: task.h:141
const std::string pname_
Definition: task.h:142
std::string GetImageName() const
Definition: task.h:59
const std::string pname_
Definition: task.h:64
std::string GetPartition() const
Definition: task.h:58
std::string GetSlot() const
Definition: task.h:60
std::string ToString() const override
Definition: task.cpp:59
FlashTask(const std::string &slot, const std::string &pname, const std::string &fname, const bool apply_vbmeta, const FlashingPlan *fp)
Definition: task.cpp:29
const std::string slot_
Definition: task.h:66
void Run() override
Definition: task.cpp:42
const std::string fname_
Definition: task.h:65
std::string GetPartitionAndSlot() const
Definition: task.cpp:67
const bool apply_vbmeta_
Definition: task.h:67
static bool IsDynamicPartition(const ImageSource *source, const FlashTask *task)
Definition: task.cpp:33
const FlashingPlan * fp_
Definition: task.h:68
virtual FlashTask * AsFlashTask() override
Definition: task.h:53
std::unique_ptr< SuperFlashHelper > helper_
Definition: task.h:101
static std::unique_ptr< OptimizedFlashSuperTask > Initialize(const FlashingPlan *fp, std::vector< std::unique_ptr< Task > > &tasks)
Definition: task.cpp:163
void Run() override
Definition: task.cpp:119
virtual OptimizedFlashSuperTask * AsOptimizedFlashSuperTask() override
Definition: task.h:89
OptimizedFlashSuperTask(const std::string &super_name, std::unique_ptr< SuperFlashHelper > helper, SparsePtr sparse_layout, uint64_t super_size, const FlashingPlan *fp)
Definition: task.cpp:109
const FlashingPlan * fp_
Definition: task.h:104
SparsePtr sparse_layout_
Definition: task.h:102
static bool CanOptimize(const ImageSource *source, const std::vector< std::unique_ptr< Task > > &tasks)
Definition: task.cpp:142
std::string ToString() const override
Definition: task.cpp:134
const std::string super_name_
Definition: task.h:100
uint64_t super_size_
Definition: task.h:103
std::string GetTarget() const
Definition: task.h:78
std::string ToString() const override
Definition: task.cpp:105
const FlashingPlan * fp_
Definition: task.h:82
RebootTask(const FlashingPlan *fp)
Definition: task.cpp:81
void Run() override
Definition: task.cpp:85
const std::string reboot_target_
Definition: task.h:81
virtual RebootTask * AsRebootTask() override
Definition: task.h:75
const std::string pname_
Definition: task.h:129
ResizeTask(const FlashingPlan *fp, const std::string &pname, const std::string &size, const std::string &slot)
Definition: task.cpp:270
const std::string size_
Definition: task.h:130
virtual ResizeTask * AsResizeTask() override
Definition: task.h:125
const std::string slot_
Definition: task.h:131
std::string ToString() const override
Definition: task.cpp:283
void Run() override
Definition: task.cpp:274
const FlashingPlan * fp_
Definition: task.h:128
virtual FlashTask * AsFlashTask()
Definition: task.h:39
virtual ResizeTask * AsResizeTask()
Definition: task.h:44
virtual WipeTask * AsWipeTask()
Definition: task.h:43
virtual std::string ToString() const =0
virtual OptimizedFlashSuperTask * AsOptimizedFlashSuperTask()
Definition: task.h:42
virtual RebootTask * AsRebootTask()
Definition: task.h:40
virtual UpdateSuperTask * AsUpdateSuperTask()
Definition: task.h:41
void Run() override
Definition: task.cpp:245
virtual UpdateSuperTask * AsUpdateSuperTask() override
Definition: task.h:110
const FlashingPlan * fp_
Definition: task.h:116
UpdateSuperTask(const FlashingPlan *fp)
Definition: task.cpp:243
std::string ToString() const override
Definition: task.cpp:266
void Run() override
Definition: task.cpp:299
const FlashingPlan * fp_
Definition: task.h:153
std::string ToString() const override
Definition: task.cpp:313
virtual WipeTask * AsWipeTask() override
Definition: task.h:148
const std::string pname_
Definition: task.h:154
WipeTask(const FlashingPlan *fp, const std::string &pname)
Definition: task.cpp:297
std::pair< const Image *, std::string > ImageEntry
Definition: fastboot.h:89
std::unique_ptr< sparse_file, decltype(&sparse_file_destroy)> SparsePtr
Definition: util.h:30
uint32_t size
Definition: io.h:2
Definition: fastboot.h:91
Definition: fastboot.h:79