Halide 22.0.0 Halide compiler and libraries

Public Member Functions | List of all members
Halide::Internal::GeneratorParam_Enum< T > Class Template Reference

`#include <Generator.h>`

Inheritance diagram for Halide::Internal::GeneratorParam_Enum< T >:

## Public Member Functions
| GeneratorParam_Enum (const std::string &name, const T &value, const std::map< std::string, T > &enum_map)
template<typename T2 = T, std::enable_if_t<!std::is_same_v< T2, Type > > * = nullptr>
void | set (const T &e)
void | set_from_string (const std::string &new_value_string) override
std::string | call_to_string (const std::string &v) const override
std::string | get_c_type () const override
std::string | get_default_value () const override
std::string | get_type_decls () const override
Public Member Functions inherited from Halide::Internal::GeneratorParamImpl< T >
| GeneratorParamImpl (const std::string &name, const T &value)
T | value () const
| operator T () const
| operator Expr () const
void | set (const std::string &new_value)
Public Member Functions inherited from Halide::Internal::GeneratorParamBase
| GeneratorParamBase (const std::string &name)
virtual | ~GeneratorParamBase ()
const std::string & | name () const
void | set (const std::string &new_value)
void | set (const char *new_value)
| GeneratorParamBase (const GeneratorParamBase &)=delete
GeneratorParamBase & | operator= (const GeneratorParamBase &)=delete
| GeneratorParamBase (GeneratorParamBase &&)=delete
GeneratorParamBase & | operator= (GeneratorParamBase &&)=delete

## Additional Inherited Members
Public Types inherited from Halide::Internal::GeneratorParamImpl< T >
using | type = T
Protected Member Functions inherited from Halide::Internal::GeneratorParamImpl< T >
virtual void | set_impl (const T &new_value)
Protected Member Functions inherited from Halide::Internal::GeneratorParamBase
void | check_value_readable () const
void | check_value_writable () const
virtual void | set_from_string (const std::string &value_string)=0
virtual std::string | call_to_string (const std::string &v) const =0
virtual std::string | get_c_type () const =0
virtual std::string | get_type_decls () const
virtual std::string | get_default_value () const =0
virtual bool | is_synthetic_param () const
virtual bool | is_looplevel_param () const
void | fail_wrong_type (const char *type)
Protected Attributes inherited from Halide::Internal::GeneratorParamImpl< T >
T | value_

## Detailed Description

template<typename T>
class Halide::Internal::GeneratorParam_Enum< T >

Definition at line 836 of file Generator.h.

## Constructor & Destructor Documentation

## ◆ GeneratorParam_Enum()

template<typename T >

Halide::Internal::GeneratorParam_Enum< T >::GeneratorParam_Enum | ( | const std::string & | name,
|  | const T & | value,
|  | const std::map< std::string, T > & | enum_map
| ) |  |
| inline

Definition at line 838 of file Generator.h.

## Member Function Documentation

## ◆ set()

template<typename T >
template<typename T2 = T, std::enable_if_t<!std::is_same_v< T2, Type > > * = nullptr>

void Halide::Internal::GeneratorParam_Enum< T >::set | ( | const T & | e | ) |
| inline

Definition at line 846 of file Generator.h.

References Halide::Internal::GeneratorParamImpl< T >::set_impl().

## ◆ set_from_string()

template<typename T >

void Halide::Internal::GeneratorParam_Enum< T >::set_from_string | ( | const std::string & | new_value_string | ) |
| inlineoverridevirtual

Implements Halide::Internal::GeneratorParamBase.

Definition at line 850 of file Generator.h.

References Halide::Internal::GeneratorParamImpl< T >::set_impl(), and user_assert.

## ◆ call_to_string()

template<typename T >

std::string Halide::Internal::GeneratorParam_Enum< T >::call_to_string | ( | const std::string & | v | ) | const
| inlineoverridevirtual

Implements Halide::Internal::GeneratorParamBase.

Reimplemented in Halide::Internal::GeneratorParam_Type< T >.

Definition at line 856 of file Generator.h.

References Halide::Internal::GeneratorParamBase::name().

## ◆ get_c_type()

template<typename T >

std::string Halide::Internal::GeneratorParam_Enum< T >::get_c_type | ( |  | ) | const
| inlineoverridevirtual

Implements Halide::Internal::GeneratorParamBase.

Reimplemented in Halide::Internal::GeneratorParam_Type< T >.

Definition at line 860 of file Generator.h.

References Halide::Internal::GeneratorParamBase::name().

## ◆ get_default_value()

template<typename T >

std::string Halide::Internal::GeneratorParam_Enum< T >::get_default_value | ( |  | ) | const
| inlineoverridevirtual

Implements Halide::Internal::GeneratorParamBase.

Reimplemented in Halide::Internal::GeneratorParam_Type< T >.

Definition at line 864 of file Generator.h.

References Halide::Internal::enum_to_string(), Halide::Internal::GeneratorParamBase::name(), and Halide::Internal::GeneratorParamImpl< T >::value().

## ◆ get_type_decls()

template<typename T >

std::string Halide::Internal::GeneratorParam_Enum< T >::get_type_decls | ( |  | ) | const
| inlineoverridevirtual

Reimplemented from Halide::Internal::GeneratorParamBase.

Reimplemented in Halide::Internal::GeneratorParam_Type< T >.

Definition at line 868 of file Generator.h.

References Halide::Internal::GeneratorParamBase::name().

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

- src/Generator.h