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

#include <flag_forwarder.h>

Public Member Functions

 FlagForwarder (std::set< std::string > subprocesses, const std::vector< std::vector< std::string > > &args)
 
 ~FlagForwarder ()
 
 FlagForwarder (FlagForwarder &&)=default
 
 FlagForwarder (const FlagForwarder &)=delete
 
FlagForwarderoperator= (FlagForwarder &&)=default
 
FlagForwarderoperator= (const FlagForwarder &)=delete
 
void UpdateFlagDefaults () const
 
std::vector< std::string > ArgvForSubprocess (const std::string &subprocess, const std::vector< std::string > &args=std::vector< std::string >()) const
 

Private Attributes

std::set< std::string > subprocesses_
 
std::set< std::unique_ptr< SubprocessFlag > > flags_
 

Constructor & Destructor Documentation

◆ FlagForwarder() [1/3]

cuttlefish::FlagForwarder::FlagForwarder ( std::set< std::string >  subprocesses,
const std::vector< std::vector< std::string > > &  args 
)

◆ ~FlagForwarder()

cuttlefish::FlagForwarder::~FlagForwarder ( )
default

◆ FlagForwarder() [2/3]

cuttlefish::FlagForwarder::FlagForwarder ( FlagForwarder &&  )
default

◆ FlagForwarder() [3/3]

cuttlefish::FlagForwarder::FlagForwarder ( const FlagForwarder )
delete

Member Function Documentation

◆ ArgvForSubprocess()

std::vector< std::string > cuttlefish::FlagForwarder::ArgvForSubprocess ( const std::string &  subprocess,
const std::vector< std::string > &  args = std::vector<std::string>() 
) const

◆ operator=() [1/2]

FlagForwarder & cuttlefish::FlagForwarder::operator= ( const FlagForwarder )
delete

◆ operator=() [2/2]

FlagForwarder & cuttlefish::FlagForwarder::operator= ( FlagForwarder &&  )
default

◆ UpdateFlagDefaults()

void cuttlefish::FlagForwarder::UpdateFlagDefaults ( ) const

Member Data Documentation

◆ flags_

std::set<std::unique_ptr<SubprocessFlag> > cuttlefish::FlagForwarder::flags_
private

◆ subprocesses_

std::set<std::string> cuttlefish::FlagForwarder::subprocesses_
private

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