CbmRoot
Loading...
Searching...
No Matches
CbmYamlBaseTypes.h File Reference
#include <array>
#include <cstdint>
#include <map>
#include <set>
#include <string>
#include <tuple>
#include <unordered_map>
#include <unordered_set>
#include <vector>
Include dependency graph for CbmYamlBaseTypes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  cbm::util::yaml::has_type< T, std::tuple< Us... > >
 
struct  cbm::util::yaml::is_std_vector< typename >
 
struct  cbm::util::yaml::is_std_vector< std::vector< T, A > >
 
struct  cbm::util::yaml::is_std_array< typename >
 
struct  cbm::util::yaml::is_std_array< std::array< T, N > >
 
struct  cbm::util::yaml::is_std_map< typename >
 
struct  cbm::util::yaml::is_std_map< std::map< K, V, C, A > >
 
struct  cbm::util::yaml::is_std_unordered_map< typename >
 
struct  cbm::util::yaml::is_std_unordered_map< std::unordered_map< K, V, H, E, A > >
 
struct  cbm::util::yaml::is_std_set< typename >
 
struct  cbm::util::yaml::is_std_set< std::set< K, C, A > >
 
struct  cbm::util::yaml::is_std_unordered_set< typename >
 
struct  cbm::util::yaml::is_std_unordered_set< std::unordered_set< K, H, E, A > >
 
struct  cbm::util::yaml::is_optional< typename >
 
struct  cbm::util::yaml::is_optional< std::optional< T > >
 

Namespaces

namespace  cbm
 
namespace  cbm::util
 
namespace  cbm::util::yaml
 

Typedefs

using cbm::util::yaml::FundamentalTypes
 

Functions

template<typename T, typename = std::enable_if_t<IsFundamental<T>>>
constexpr std::string_view cbm::util::yaml::Typename ()
 

Variables

template<typename T>
constexpr bool cbm::util::yaml::IsFundamental = has_type<T, FundamentalTypes>::value
 
template<typename T>
constexpr bool cbm::util::yaml::IsEnum = std::is_enum_v<T>
 
template<typename T>
constexpr bool cbm::util::yaml::IsScalar = IsFundamental<T> || IsEnum<T>
 
template<typename T>
constexpr bool cbm::util::yaml::IsVector = is_std_vector<T>::value
 
template<typename T>
constexpr bool cbm::util::yaml::IsArray = is_std_array<T>::value
 
template<typename T>
constexpr bool cbm::util::yaml::IsMap = is_std_map<T>::value || is_std_unordered_map<T>::value
 
template<typename T>
constexpr bool cbm::util::yaml::IsSet = is_std_set<T>::value || is_std_unordered_set<T>::value
 
template<typename T>
constexpr bool cbm::util::yaml::IsOptional = is_optional<T>::value