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

#include <command_request.h>

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

Public Member Functions

 CommandRequestBuilder ()=default
 
template<typename T >
CommandRequestBuilderAddArguments (T &&args) &
 
template<typename T >
CommandRequestBuilder AddArguments (T &&args) &&
 
CommandRequestBuilderAddArguments (std::initializer_list< std::string_view >) &
 
CommandRequestBuilder AddArguments (std::initializer_list< std::string_view >) &&
 
CommandRequestBuilderSetSelectorOptions (selector::SelectorOptions selectors) &
 
CommandRequestBuilder SetSelectorOptions (selector::SelectorOptions selectors) &&
 
CommandRequestBuilderSetEnv (std::unordered_map< std::string, std::string >) &
 
CommandRequestBuilder SetEnv (std::unordered_map< std::string, std::string >) &&
 
CommandRequestBuilderAddEnvVar (std::string key, std::string val) &
 
CommandRequestBuilder AddEnvVar (std::string key, std::string val) &&
 
Result< CommandRequestBuild () &&
 

Private Attributes

std::vector< std::string > args_
 
std::unordered_map< std::string, std::string > env_
 
selector::SelectorOptions selector_options_
 

Constructor & Destructor Documentation

◆ CommandRequestBuilder()

cuttlefish::CommandRequestBuilder::CommandRequestBuilder ( )
default

Member Function Documentation

◆ AddArguments() [1/4]

CommandRequestBuilder & cuttlefish::CommandRequestBuilder::AddArguments ( std::initializer_list< std::string_view >  args) &

◆ AddArguments() [2/4]

CommandRequestBuilder cuttlefish::CommandRequestBuilder::AddArguments ( std::initializer_list< std::string_view >  args) &&

◆ AddArguments() [3/4]

template<typename T >
CommandRequestBuilder & cuttlefish::CommandRequestBuilder::AddArguments ( T &&  args) &
inline

◆ AddArguments() [4/4]

template<typename T >
CommandRequestBuilder cuttlefish::CommandRequestBuilder::AddArguments ( T &&  args) &&
inline

◆ AddEnvVar() [1/2]

CommandRequestBuilder & cuttlefish::CommandRequestBuilder::AddEnvVar ( std::string  key,
std::string  val 
) &

◆ AddEnvVar() [2/2]

CommandRequestBuilder cuttlefish::CommandRequestBuilder::AddEnvVar ( std::string  key,
std::string  val 
) &&

◆ Build()

Result< CommandRequest > cuttlefish::CommandRequestBuilder::Build ( ) &&

◆ SetEnv() [1/2]

CommandRequestBuilder & cuttlefish::CommandRequestBuilder::SetEnv ( std::unordered_map< std::string, std::string >  env) &

◆ SetEnv() [2/2]

CommandRequestBuilder cuttlefish::CommandRequestBuilder::SetEnv ( std::unordered_map< std::string, std::string >  env) &&

◆ SetSelectorOptions() [1/2]

CommandRequestBuilder & cuttlefish::CommandRequestBuilder::SetSelectorOptions ( selector::SelectorOptions  selectors) &
inline

◆ SetSelectorOptions() [2/2]

CommandRequestBuilder cuttlefish::CommandRequestBuilder::SetSelectorOptions ( selector::SelectorOptions  selectors) &&
inline

Member Data Documentation

◆ args_

std::vector<std::string> cuttlefish::CommandRequestBuilder::args_
private

◆ env_

std::unordered_map<std::string, std::string> cuttlefish::CommandRequestBuilder::env_
private

◆ selector_options_

selector::SelectorOptions cuttlefish::CommandRequestBuilder::selector_options_
private

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