|
| template<class K> |
| Key< K > | c4::yml::key (K &&k) |
| template<class T> |
| void | c4::yml::write (NodeRef *n, T const &v) |
| template<class T> |
| bool | c4::yml::read (ConstNodeRef const &n, T *v) |
| template<class T> |
| bool | c4::yml::read (ConstNodeRef const &n, T const &wrapper) |
| template<class T> |
| bool | c4::yml::read (NodeRef const &n, T *v) |
| template<class T> |
| bool | c4::yml::read (NodeRef const &n, T const &wrapper) |
| template<class T> |
| bool | c4::yml::readkey (ConstNodeRef const &n, T *v) |
| template<class T> |
| bool | c4::yml::readkey (ConstNodeRef const &n, T const &wrapper) |
| template<class T> |
| bool | c4::yml::readkey (NodeRef const &n, T *v) |
| template<class T> |
| bool | c4::yml::readkey (NodeRef const &n, T const &wrapper) |
| template<class T> |
| bool | c4::yml::read (Tree const *tree, id_type id, T const &wrapper) |
| template<class T> |
| bool | c4::yml::readkey (Tree const *tree, id_type id, T const &wrapper) |
| template<class T> |
| auto | c4::yml::read (Tree const *tree, id_type id, T *v) -> typename std::enable_if<!std::is_arithmetic< T >::value, bool >::type |
| | convert the val of a scalar node to a particular non-arithmetic non-float type, by forwarding its val to from_chars<T>().
|
| template<class T> |
| auto | c4::yml::readkey (Tree const *tree, id_type id, T *v) -> typename std::enable_if<!std::is_arithmetic< T >::value, bool >::type |
| | convert the key of a node to a particular non-arithmetic non-float type, by forwarding its key to from_chars<T>().
|
| template<class T> |
| auto | c4::yml::read (Tree const *tree, id_type id, T *v) -> typename std::enable_if< std::is_arithmetic< T >::value &&!std::is_floating_point< T >::value, bool >::type |
| | convert the val of a scalar node to a particular arithmetic integral non-float type, by forwarding its val to from_chars<T>().
|
| template<class T> |
| auto | c4::yml::readkey (Tree const *tree, id_type id, T *v) -> typename std::enable_if< std::is_arithmetic< T >::value &&!std::is_floating_point< T >::value, bool >::type |
| | convert the key of a node to a particular arithmetic integral non-float type, by forwarding its val to from_chars<T>().
|
| template<class T> |
| size_t | c4::yml::to_chars_float (substr buf, T val) |
| | encode a floating point value to a string.
|
| template<class T> |
| bool | c4::yml::from_chars_float (csubstr buf, T *val) |
| | decode a floating point from string.
|
| template<class T> |
| std::enable_if< std::is_floating_point< T >::value, bool >::type | c4::yml::read (Tree const *tree, id_type id, T *v) |
| | convert the val of a scalar node to a floating point type, by forwarding its val to from_chars_float<T>().
|
| template<class T> |
| std::enable_if< std::is_floating_point< T >::value, bool >::type | c4::yml::readkey (Tree const *tree, id_type id, T *v) |
| | convert the key of a scalar node to a floating point type, by forwarding its key to from_chars_float<T>().
|
| template<class T> |
| csubstr | c4::yml::serialize_to_arena (Tree *tree, T const &a) |