Android-cuttlefish cvd tool
Namespaces | Enumerations | Functions | Variables
load_configs_parser.cpp File Reference
#include "cuttlefish/host/commands/cvd/cli/parser/load_configs_parser.h"
#include <unistd.h>
#include <algorithm>
#include <cctype>
#include <cstdio>
#include <ostream>
#include <set>
#include <sstream>
#include <stack>
#include <string>
#include <string_view>
#include <utility>
#include <vector>
#include <android-base/file.h>
#include <android-base/parseint.h>
#include <android-base/strings.h>
#include <fmt/format.h>
#include <json/value.h>
#include "cuttlefish/common/libs/utils/files.h"
#include "cuttlefish/common/libs/utils/flag_parser.h"
#include "cuttlefish/common/libs/utils/json.h"
#include "cuttlefish/common/libs/utils/result.h"
#include "cuttlefish/host/commands/cvd/cli/parser/cf_configs_common.h"
#include "cuttlefish/host/commands/cvd/cli/parser/cf_flags_validator.h"
#include "cuttlefish/host/commands/cvd/cli/parser/fetch_config_parser.h"
#include "cuttlefish/host/commands/cvd/cli/parser/launch_cvd_parser.h"
#include "cuttlefish/host/commands/cvd/cli/parser/selector_parser.h"
#include "cuttlefish/host/commands/cvd/fetch/host_tools_target.h"
#include "cuttlefish/host/commands/cvd/utils/common.h"
Include dependency graph for load_configs_parser.cpp:

Namespaces

namespace  cuttlefish
 
namespace  cuttlefish::anonymous_namespace{load_configs_parser.cpp}
 

Enumerations

enum  cuttlefish::anonymous_namespace{load_configs_parser.cpp}::ArgValueType { cuttlefish::anonymous_namespace{load_configs_parser.cpp}::UINTEGER , cuttlefish::anonymous_namespace{load_configs_parser.cpp}::BOOLEAN , cuttlefish::anonymous_namespace{load_configs_parser.cpp}::TEXT }
 

Functions

bool cuttlefish::anonymous_namespace{load_configs_parser.cpp}::IsLocalBuild (std::string path)
 
Flag cuttlefish::anonymous_namespace{load_configs_parser.cpp}::GflagsCompatFlagOverride (const std::string &name, std::vector< Override > &values)
 
bool cuttlefish::anonymous_namespace{load_configs_parser.cpp}::IsUnsignedInteger (const std::string &str)
 
ArgValueType cuttlefish::anonymous_namespace{load_configs_parser.cpp}::GetArgValueType (const std::string &str)
 
Json::Value cuttlefish::anonymous_namespace{load_configs_parser.cpp}::OverrideToJson (const std::string &key, const std::string &leafValue)
 
std::vector< Flag > cuttlefish::anonymous_namespace{load_configs_parser.cpp}::GetFlagsVector (LoadFlags &load_flags)
 
void cuttlefish::anonymous_namespace{load_configs_parser.cpp}::MakeAbsolute (std::string &path, const std::string &working_dir)
 
Result< Json::Value > cuttlefish::anonymous_namespace{load_configs_parser.cpp}::ParseJsonFile (const std::string &file_path)
 
Result< std::vector< std::string > > cuttlefish::anonymous_namespace{load_configs_parser.cpp}::GetConfiguredSystemImagePaths (const EnvironmentSpecification &config)
 
std::optional< std::string > cuttlefish::anonymous_namespace{load_configs_parser.cpp}::GetConfiguredSystemHostPath (const EnvironmentSpecification &config)
 
Result< Json::Value > cuttlefish::anonymous_namespace{load_configs_parser.cpp}::GetOverriddenConfig (const std::string &config_path, const std::vector< Override > &override_flags)
 
Result< LoadDirectories > cuttlefish::anonymous_namespace{load_configs_parser.cpp}::GenerateLoadDirectories (const std::string &parent_directory, std::vector< std::string > &system_image_path_configs, std::optional< std::string > system_host_path, const int num_instances)
 
std::vector< std::string > cuttlefish::anonymous_namespace{load_configs_parser.cpp}::FillEmptyInstanceNames (std::vector< std::string > instance_names)
 
Result< CvdFlags > cuttlefish::anonymous_namespace{load_configs_parser.cpp}::ParseCvdConfigs (const EnvironmentSpecification &launch, const LoadDirectories &load_directories)
 
std::ostream & cuttlefish::operator<< (std::ostream &out, const Override &override)
 
Result< LoadFlags > cuttlefish::GetFlags (std::vector< std::string > &args, const std::string &working_directory)
 
Result< CvdFlags > cuttlefish::GetCvdFlags (const LoadFlags &flags)
 

Variables

constexpr std::string_view cuttlefish::anonymous_namespace{load_configs_parser.cpp}::kOverrideSeparator = ":"
 
constexpr std::string_view cuttlefish::anonymous_namespace{load_configs_parser.cpp}::kCredentialSourceOverride
 
constexpr std::string_view cuttlefish::anonymous_namespace{load_configs_parser.cpp}::kProjectIDOverride = "fetch.project_id"