Android-cuttlefish cvd tool
flags.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2019 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16#pragma once
17
18#include <string>
19#include <vector>
20
21#include "fruit/injector.h"
22
35
36namespace cuttlefish {
37
38constexpr char kDefaultsFilePath[] =
39 "/usr/lib/cuttlefish-common/etc/cf_defaults";
40
42 const std::vector<GuestConfig>& guest_configs,
43 const SystemImageDirFlag& system_image_dir,
44 const VmManagerFlag& vm_manager_flag);
46// Must be called after ParseCommandLineFlags.
48 const std::string& root_dir, const std::vector<GuestConfig>& guest_configs,
49 fruit::Injector<>& injector, const FetcherConfigs& fetcher_configs,
50 const BootImageFlag&, const InitramfsPathFlag&,
51 const KernelPathFlag& kernel_path, const SuperImageFlag&,
53 const Defaults&);
54
55std::string GetConfigFilePath(const CuttlefishConfig& config);
56
57} // namespace cuttlefish
Definition: boot_image.h:30
Definition: cuttlefish_config.h:52
Definition: defaults.h:30
Definition: fetcher_configs.h:30
Definition: initramfs_path.h:26
Definition: kernel_path.h:26
Definition: super_image.h:28
Definition: system_image_dir.h:26
Definition: vendor_boot_image.h:28
Definition: vm_manager.h:26
Definition: alloc_driver.h:20
constexpr char kDefaultsFilePath[]
Definition: flags.h:38
std::string GetConfigFilePath(const CuttlefishConfig &config)
Definition: flags.cc:1554
Result< Defaults > GetFlagDefaultsFromConfig()
Definition: flags.cc:1545
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30
Result< void > SetFlagDefaultsForVmm(const std::vector< GuestConfig > &guest_configs, const SystemImageDirFlag &system_image_dir, const VmManagerFlag &vm_manager_flag)
Definition: flags.cc:1514
Result< CuttlefishConfig > InitializeCuttlefishConfiguration(const std::string &root_dir, const std::vector< GuestConfig > &guest_configs, fruit::Injector<> &injector, const FetcherConfigs &fetcher_configs, const BootImageFlag &boot_image, const InitramfsPathFlag &initramfs_path, const KernelPathFlag &kernel_path, const SuperImageFlag &super_image, const SystemImageDirFlag &system_image_dir, const VendorBootImageFlag &vendor_boot_image, const VmManagerFlag &vm_manager_flag, const Defaults &defaults)
Definition: flags.cc:378