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

#include <fetch_context.h>

Collaboration diagram for cuttlefish::FetchContext:
Collaboration graph
[legend]

Public Member Functions

 FetchContext (BuildApi &, const TargetDirectories &, const Builds &, FetcherConfig &, FetchTracer &)
 
std::optional< FetchBuildContextDefaultBuild ()
 
std::optional< FetchBuildContextSystemBuild ()
 
std::optional< FetchBuildContextKernelBuild ()
 
std::optional< FetchBuildContextBootBuild ()
 
std::optional< FetchBuildContextBootloaderBuild ()
 
std::optional< FetchBuildContextAndroidEfiLoaderBuild ()
 
std::optional< FetchBuildContextOtaToolsBuild ()
 
std::optional< FetchBuildContextTestSuitesBuild ()
 

Private Attributes

BuildApibuild_api_
 
const TargetDirectoriestarget_directories_
 
const Buildsbuilds_
 
FetcherConfigfetcher_config_
 
FetchTracertracer_
 

Friends

class FetchArtifact
 
class FetchBuildContext
 

Detailed Description

References common state used by most download operations and produces FetchBuildContext instances.

Constructor & Destructor Documentation

◆ FetchContext()

cuttlefish::FetchContext::FetchContext ( BuildApi build_api,
const TargetDirectories target_directories,
const Builds builds,
FetcherConfig fetcher_config,
FetchTracer tracer 
)

Member Function Documentation

◆ AndroidEfiLoaderBuild()

std::optional< FetchBuildContext > cuttlefish::FetchContext::AndroidEfiLoaderBuild ( )

◆ BootBuild()

std::optional< FetchBuildContext > cuttlefish::FetchContext::BootBuild ( )

◆ BootloaderBuild()

std::optional< FetchBuildContext > cuttlefish::FetchContext::BootloaderBuild ( )

◆ DefaultBuild()

std::optional< FetchBuildContext > cuttlefish::FetchContext::DefaultBuild ( )

◆ KernelBuild()

std::optional< FetchBuildContext > cuttlefish::FetchContext::KernelBuild ( )

◆ OtaToolsBuild()

std::optional< FetchBuildContext > cuttlefish::FetchContext::OtaToolsBuild ( )

◆ SystemBuild()

std::optional< FetchBuildContext > cuttlefish::FetchContext::SystemBuild ( )

◆ TestSuitesBuild()

std::optional< FetchBuildContext > cuttlefish::FetchContext::TestSuitesBuild ( )

Friends And Related Function Documentation

◆ FetchArtifact

friend class FetchArtifact
friend

◆ FetchBuildContext

friend class FetchBuildContext
friend

Member Data Documentation

◆ build_api_

BuildApi& cuttlefish::FetchContext::build_api_
private

◆ builds_

const Builds& cuttlefish::FetchContext::builds_
private

◆ fetcher_config_

FetcherConfig& cuttlefish::FetchContext::fetcher_config_
private

◆ target_directories_

const TargetDirectories& cuttlefish::FetchContext::target_directories_
private

◆ tracer_

FetchTracer& cuttlefish::FetchContext::tracer_
private

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