Android-cuttlefish cvd tool
Classes | Namespaces | Typedefs | Functions
feature.h File Reference
#include <ostream>
#include <string>
#include <type_traits>
#include <unordered_map>
#include <unordered_set>
#include <vector>
#include <android-base/logging.h>
#include <fruit/fruit.h>
#include "cuttlefish/common/libs/utils/result.h"
#include "cuttlefish/common/libs/utils/type_name.h"
Include dependency graph for feature.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  cuttlefish::Feature< Subclass >
 
class  cuttlefish::SetupFeature
 
class  cuttlefish::ReturningSetupFeature< T >
 
class  cuttlefish::FlagFeature
 
class  cuttlefish::GenericReturningSetupFeature< Fn, R, Args >
 
struct  cuttlefish::GenericSetupImpl< Fn, Result< R >(*)(Args...)>
 

Namespaces

namespace  cuttlefish
 

Typedefs

template<auto Fn>
using cuttlefish::AutoSetup = GenericSetupImpl< Fn, decltype(Fn)>
 

Functions

template<typename... Args>
std::unordered_set< SetupFeature * > cuttlefish::SetupFeatureDeps (const std::tuple< Args... > &args)