HAL
enums.h File Reference
#include "hal_core/defines.h"
#include <iostream>
#include <map>
Include dependency graph for enums.h:

Go to the source code of this file.

Classes

struct  hal::EnumStrings< T, typename >
 

Namespaces

 hal
 

Functions

template<typename T , typename = typename std::enable_if<std::is_enum<T>::value, T>::type>
std::string hal::enum_to_string (T e)
 
template<typename T , typename = typename std::enable_if<std::is_enum<T>::value, T>::type>
hal::enum_from_string (const std::string &str)
 
template<typename T , typename = typename std::enable_if<std::is_enum<T>::value, T>::type>
hal::enum_from_string (const std::string &str, const T default_val) noexcept
 
template<typename T , typename = typename std::enable_if<std::is_enum<T>::value, T>::type>
bool hal::is_valid_enum (const std::string &str) noexcept
 
template<typename T , typename = typename std::enable_if<std::is_enum<T>::value, T>::type>
std::ostream & hal::operator<< (std::ostream &os, T e)