Android-cuttlefish cvd tool
Public Member Functions | Private Attributes | List of all members
cuttlefish::SubprocessFlag Class Reference
Inheritance diagram for cuttlefish::SubprocessFlag:
Inheritance graph
[legend]
Collaboration diagram for cuttlefish::SubprocessFlag:
Collaboration graph
[legend]

Public Member Functions

 SubprocessFlag (const std::string &subprocess, const std::string &name)
 
virtual ~SubprocessFlag ()=default
 
 SubprocessFlag (const SubprocessFlag &)=delete
 
SubprocessFlagoperator= (const SubprocessFlag &)=delete
 
 SubprocessFlag (SubprocessFlag &&)=delete
 
SubprocessFlagoperator= (SubprocessFlag &&)=delete
 
const std::string & Subprocess () const
 
const std::string & Name () const
 

Private Attributes

std::string subprocess_
 
std::string name_
 

Detailed Description

Superclass for a flag loaded from another process.

An instance of this class defines a flag available either in this subprocess or another flag. If a flag needs to be registered in the current process, see the DynamicFlag subclass. If multiple subprocesses declare a flag with the same name, they all should receive that flag, but the DynamicFlag should only be created zero or one times. Zero times if the parent process defines it as well, one time if the parent does not define it.

Notably, gflags itself defines some flags that are present in every binary.

Constructor & Destructor Documentation

◆ SubprocessFlag() [1/3]

cuttlefish::SubprocessFlag::SubprocessFlag ( const std::string &  subprocess,
const std::string &  name 
)
inline

◆ ~SubprocessFlag()

virtual cuttlefish::SubprocessFlag::~SubprocessFlag ( )
virtualdefault

◆ SubprocessFlag() [2/3]

cuttlefish::SubprocessFlag::SubprocessFlag ( const SubprocessFlag )
delete

◆ SubprocessFlag() [3/3]

cuttlefish::SubprocessFlag::SubprocessFlag ( SubprocessFlag &&  )
delete

Member Function Documentation

◆ Name()

const std::string & cuttlefish::SubprocessFlag::Name ( ) const
inline

◆ operator=() [1/2]

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

◆ operator=() [2/2]

SubprocessFlag & cuttlefish::SubprocessFlag::operator= ( SubprocessFlag &&  )
delete

◆ Subprocess()

const std::string & cuttlefish::SubprocessFlag::Subprocess ( ) const
inline

Member Data Documentation

◆ name_

std::string cuttlefish::SubprocessFlag::name_
private

◆ subprocess_

std::string cuttlefish::SubprocessFlag::subprocess_
private

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