Lluvia
ImageFilterMode.h
Go to the documentation of this file.
1 
8 #ifndef LLUVIA_CORE_IMAGE_IMAGE_FILTER_MODE_H_
9 #define LLUVIA_CORE_IMAGE_IMAGE_FILTER_MODE_H_
10 
12 
13 namespace ll {
14 
21  Nearest = 0,
22  Linear = 1
23 };
24 
25 namespace impl {
26 
32  constexpr const std::array<std::tuple<const char*, ll::ImageFilterMode>, 2> ImageFilterModeStrings {{
33  std::make_tuple("Nearest", ll::ImageFilterMode::Nearest),
34  std::make_tuple("Linear", ll::ImageFilterMode::Linear),
35  }};
36 
37 } // namespace impl
38 
48 template <typename T = std::string>
49 inline T imageFilterModeToString(ll::ImageFilterMode&& value) noexcept
50 {
51  return ll::impl::enumToString<ll::ImageFilterMode, impl::ImageFilterModeStrings.size(), impl::ImageFilterModeStrings>(std::forward<ll::ImageFilterMode>(value));
52 }
53 
69 template <typename T>
71 {
73 }
74 
75 } // namespace ll
76 
77 #endif // LLUVIA_CORE_IMAGE_IMAGE_FILTER_MODE_H_
Enums.
constexpr const std::array< std::tuple< const char *, ll::ImageFilterMode >, 2 > ImageFilterModeStrings
Image filter mode strings used for converting ll::ImageFilterMode to std::string and vice-versa.
Definition: ImageFilterMode.h:32
E stringToEnum(T &&stringValue)
Definition: enums.h:172
std::string enumToString(E &&value) noexcept
Definition: enums.h:146
Definition: Buffer.h:28
T imageFilterModeToString(ll::ImageFilterMode &&value) noexcept
Converts from ll::ImageFilterMode enum value to std::string.
Definition: ImageFilterMode.h:49
ImageFilterMode
Image filter modes.
Definition: ImageFilterMode.h:20
ll::ImageFilterMode stringToImageFilterMode(T &&stringValue)
Converts from a string-like object to ll::ImageFilterMode enum.
Definition: ImageFilterMode.h:70
uint32_t enum_t
Definition: enums.h:23