CbmRoot
Loading...
Searching...
No Matches
cbm::util::detail Namespace Reference

Classes

struct  EnumHasDict
 

Typedefs

template<typename T>
using EnumDict_t = std::vector<std::pair<std::string_view, T>>
 

Functions

template<typename T, typename = std::enable_if_t<detail::EnumHasDict_v<T>>>
std::vector< std::string_view > ValidEntries ()
 
void RaiseUnknownEntry (std::string_view str, const std::vector< std::string_view > &validEntries)
 

Variables

template<typename T>
const EnumDict_t< T > EnumDict
 
template<typename T>
constexpr bool EnumHasDict_v = EnumHasDict<T>::value
 

Typedef Documentation

◆ EnumDict_t

template<typename T>
using cbm::util::detail::EnumDict_t = std::vector<std::pair<std::string_view, T>>

Definition at line 24 of file CbmEnumDict.h.

Function Documentation

◆ RaiseUnknownEntry()

void cbm::util::detail::RaiseUnknownEntry ( std::string_view str,
const std::vector< std::string_view > & validEntries )

Definition at line 8 of file CbmEnumDict.cxx.

Referenced by std::operator>>().

◆ ValidEntries()

template<typename T, typename = std::enable_if_t<detail::EnumHasDict_v<T>>>
std::vector< std::string_view > cbm::util::detail::ValidEntries ( )

Definition at line 37 of file CbmEnumDict.h.

References EnumDict.

Referenced by std::operator>>().

Variable Documentation

◆ EnumDict

template<typename T>
const EnumDict_t<T> cbm::util::detail::EnumDict
inline

Definition at line 27 of file CbmEnumDict.h.

Referenced by cbm::util::FromString(), cbm::util::ToString(), and ValidEntries().

◆ EnumHasDict_v

template<typename T>
bool cbm::util::detail::EnumHasDict_v = EnumHasDict<T>::value
inlineconstexpr

Definition at line 34 of file CbmEnumDict.h.

Referenced by cbm::util::yaml::Read().