Lluvia
enums.h File Reference

Enums. More...

#include <algorithm>
#include <array>
#include <cstdint>
#include <stdexcept>
#include <string>
#include <tuple>
#include <typeinfo>
#include <vector>
Include dependency graph for enums.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ll::Flags< BitType, MaskType >
 

Namespaces

 ll
 
 ll::impl
 

Typedefs

using ll::enum_t = uint32_t
 

Functions

template<typename E , std::size_t N, const std::array< std::tuple< const char *, E >, N > & values>
std::string ll::impl::enumToString (E &&value) noexcept
 
template<typename E , std::size_t N, const std::array< std::tuple< const char *, E >, N > & values>
std::string ll::impl::enumToString (const E &value) noexcept
 
template<typename E , typename T , std::size_t N, const std::array< std::tuple< const char *, E >, N > & values>
ll::impl::stringToEnum (T &&stringValue)
 
template<typename E , typename Ebits , std::size_t N, const std::array< std::tuple< const char *, Ebits >, N > & values>
ll::impl::vectorStringToFlags (const std::vector< std::string > &flagsVector) noexcept
 
template<typename E , typename Ebits , std::size_t N, const std::array< std::tuple< const char *, Ebits >, N > & values>
std::vector< std::string > ll::impl::flagsToVectorString (E flags) noexcept
 

Detailed Description

Enums.