NSVD Reader  0.0.1
value_setter.hpp File Reference

value_setter imple More...

#include <type_traits>
#include <limits>
#include <vector>
#include "nodamushi/svd/enum_helper.hpp"
#include "nodamushi/svd/value_setter_helper.hpp"
#include "nodamushi/box.hpp"
#include "nodamushi/boxvec.hpp"
#include "nodamushi/svd/node.hpp"
#include "nodamushi/svd/create.hpp"

Go to the source code of this file.

Classes

struct  nodamushi::svd::value_setter< DST, SRC >
 
struct  nodamushi::svd::details::irange< I, UNSIG >
 
struct  nodamushi::svd::details::irange< I, true >
 
struct  nodamushi::svd::details::irange< I, false >
 
struct  nodamushi::svd::value_setter< T, T >
 
struct  nodamushi::svd::value_setter< DST, std::string >
 
struct  nodamushi::svd::value_setter< std::string, std::string >
 

Namespaces

 nodamushi
 
 nodamushi::svd
 
 nodamushi::svd::details
 

Functions

template<typename DST , typename SRC >
bool nodamushi::svd::apply_value_setter (DST &dst, const SRC &src)
 
template<typename DST , typename SVD >
auto nodamushi::svd::_value_try_set (DST &dst, SVD &src) -> typename std::enable_if< std::is_base_of< svd_node, DST >::value, bool >::type
 
template<typename DST , typename SVD >
bool nodamushi::svd::value_try_set (DST &dst, SVD &src)
 
template<typename DST , typename SVD >
bool nodamushi::svd::value_try_set (std::vector< DST > &dst, SVD &src)
 
template<typename DST , typename SVD >
bool nodamushi::svd::value_try_set (std::vector< nodamushi::box< DST >> &dst, SVD &src)
 
template<typename DST , typename PTR , typename SVD >
bool nodamushi::svd::value_try_set (::nodamushi::boxvec< DST, PTR > &dst, SVD &src)
 
template<typename DST , typename SVD >
bool nodamushi::svd::value_try_set (nodamushi::box< DST > &dst, SVD &src)
 
template<typename I >
bool nodamushi::svd::details::cast_integer (const char *const ptr, size_t length, I &dst)
 
template<typename I >
bool nodamushi::svd::details::cast_integer (const std::string &src, I &dst)
 
template<typename DST >
auto nodamushi::svd::details::value_setter_set (DST &dst, const std::string &src) -> typename std::enable_if< std::is_integral< DST >::value &&!enum_helper< DST >::HAS_HELPER &&!std::is_same< DST, bool >::value, bool >::type
 
template<typename DST >
bool nodamushi::svd::details::value_setter_set (bool &dst, const std::string &src)
 

Detailed Description

value_setter imple

Definition in file value_setter.hpp.