Android-cuttlefish cvd tool
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
cuttlefish::GenericReturningSetupFeature< Fn, R, Args > Class Template Reference

#include <feature.h>

Inheritance diagram for cuttlefish::GenericReturningSetupFeature< Fn, R, Args >:
Inheritance graph
[legend]
Collaboration diagram for cuttlefish::GenericReturningSetupFeature< Fn, R, Args >:
Collaboration graph
[legend]

Public Member Functions

std::string Name () const override
 
std::unordered_set< SetupFeature * > Dependencies () const override
 
- Public Member Functions inherited from cuttlefish::ReturningSetupFeature< R >
 ReturningSetupFeature ()
 
std::enable_if_t<!std::is_void_v< S >, S & > operator* ()
 
std::enable_if_t<!std::is_void_v< S >, const S & > operator* () const
 
std::enable_if_t<!std::is_void_v< S >, S * > operator-> ()
 
std::enable_if_t<!std::is_void_v< S >, const S * > operator-> () const
 
std::enable_if_t<!std::is_void_v< S >, S > Move ()
 
- Public Member Functions inherited from cuttlefish::SetupFeature
virtual ~SetupFeature ()
 
virtual bool Enabled () const
 
- Public Member Functions inherited from cuttlefish::Feature< SetupFeature >
virtual ~Feature ()=default
 
virtual std::string Name () const=0
 

Public Attributes

 __pad0__: args_(std::forward_as_tuple(args...)) {} bool Enabled() const override { return true
 

Private Member Functions

Result< R > Calculate () override
 

Private Attributes

std::tuple< Args... > args_
 

Additional Inherited Members

- Static Public Member Functions inherited from cuttlefish::SetupFeature
static Result< void > RunSetup (const std::vector< SetupFeature * > &features)
 
- Static Public Member Functions inherited from cuttlefish::Feature< SetupFeature >
static Result< void > TopologicalVisit (const std::unordered_set< SetupFeature * > &features, const std::function< Result< void >(SetupFeature *)> &callback)
 

Member Function Documentation

◆ Calculate()

template<auto Fn, typename R , typename... Args>
Result< R > cuttlefish::GenericReturningSetupFeature< Fn, R, Args >::Calculate ( )
inlineoverrideprivatevirtual

◆ Dependencies()

template<auto Fn, typename R , typename... Args>
std::unordered_set< SetupFeature * > cuttlefish::GenericReturningSetupFeature< Fn, R, Args >::Dependencies ( ) const
inlineoverridevirtual

◆ Name()

template<auto Fn, typename R , typename... Args>
std::string cuttlefish::GenericReturningSetupFeature< Fn, R, Args >::Name ( ) const
inlineoverridevirtual

Member Data Documentation

◆ __pad0__

template<auto Fn, typename R , typename... Args>
cuttlefish::GenericReturningSetupFeature< Fn, R, Args >::__pad0__

◆ args_

template<auto Fn, typename R , typename... Args>
std::tuple<Args...> cuttlefish::GenericReturningSetupFeature< Fn, R, Args >::args_
private

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