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 <stddef.h>
#include <stdint.h>
#include <unistd.h>
#include <algorithm>
#include <cctype>
#include <cstdio>
#include <functional>
#include <optional>
#include <set>
#include <sstream>
#include <stack>
#include <string>
#include <string_view>
#include <utility>
#include <vector>
#include "absl/log/log.h"
#include "absl/strings/match.h"
#include "absl/strings/numbers.h"
#include "absl/strings/str_join.h"
#include "android-base/file.h"
#include "fmt/format.h"
#include "json/value.h"
#include "cuttlefish/common/libs/utils/files.h"
#include "cuttlefish/common/libs/utils/json.h"
#include "cuttlefish/files/file_exists.h"
#include "cuttlefish/flag_parser/flag.h"
#include "cuttlefish/flag_parser/gflags_compat.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/load_config.pb.h"
#include "cuttlefish/host/commands/cvd/cli/parser/selector_parser.h"
#include "cuttlefish/host/commands/cvd/instances/instance_manager.h"
#include "cuttlefish/host/commands/cvd/instances/local_instance_group.h"
#include "cuttlefish/host/commands/cvd/utils/common.h"
#include "cuttlefish/result/result.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::map< std::string, std::string, std::less< void > > &overrides)
 
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)
 
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}::GetSystemImagePaths (const EnvironmentSpecification &config)
 
std::optional< std::string > cuttlefish::anonymous_namespace{load_configs_parser.cpp}::GetSystemHostPath (const EnvironmentSpecification &config)
 
Result< Json::Value > cuttlefish::anonymous_namespace{load_configs_parser.cpp}::GetOverriddenConfig (const std::string &config_path, const std::map< std::string, std::string, std::less< void > > &override_flags)
 
EnvironmentSpecification cuttlefish::anonymous_namespace{load_configs_parser.cpp}::FillEmptyInstanceNames (EnvironmentSpecification env_spec)
 
std::vector< Flag > cuttlefish::BuildCvdLoadFlags (LoadFlags &load_flags)
 
Result< InstanceManager::GroupDirectories > cuttlefish::GetGroupCreationDirectories (const std::string &parent_directory, const EnvironmentSpecification &env_spec)
 
Result< CvdFlags > cuttlefish::ParseCvdConfigs (const EnvironmentSpecification &env_spec, const LocalInstanceGroup &group)
 
Result< EnvironmentSpecification > cuttlefish::GetEnvironmentSpecification (const std::string &config_path, const std::map< std::string, std::string, std::less< void > > &overrides)
 

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"