NSVD Reader  0.0.1
derived_from_helper.hpp File Reference

helper for copy derivedFrom element More...

#include <type_traits>
#include <string>
#include "nodamushi/svd/normalized/nullable.hpp"

Go to the source code of this file.

Classes

struct  nodamushi::svd::normalized::derived_from_helper_cast< TO >
 
struct  nodamushi::svd::normalized::derived_from_helper_cast< nullable< TO > >
 
struct  nodamushi::svd::normalized::derived_from_helper< SVD, VALUE, MEMBER >
 
struct  nodamushi::svd::normalized::unwrap_decltype< T >
 

Namespaces

 nodamushi
 
 nodamushi::svd
 
 nodamushi::svd::normalized
 

Macros

#define __NORMALIZED_DERIVED_FROM(name)   ___NORMALIZED_DERIVED_FROM(n,name)
 __NORMALIZED_DERIVED_FROM(name) More...
 
#define __NORMALIZED_DERIVED_FROM_MEMBER(name)   ___NORMALIZED_DERIVED_FROM_MEMBER(name,n)
 
#define __NORMALIZED_DERIVED_FROM_HELPER(name)   ___NORMALIZED_DERIVED_FROM_HELPER(name,n)
 
#define ___NORMALIZED_DERIVED_FROM(o, name)
 
#define ___NORMALIZED_DERIVED_FROM_FIELD_TYPE(name)   typename unwrap_decltype<decltype(this->name)>::type
 
#define ___NORMALIZED_DERIVED_FROM_TYPE(name, o)
 
#define ___NORMALIZED_DERIVED_FROM_MEMBER(name, o)
 
#define ___NORMALIZED_DERIVED_FROM_HELPER(name, o)
 

Functions

template<typename T , typename SVD , typename VALUE , VALUE SVD::* MEMBER>
auto nodamushi::svd::normalized::cast_df_helper (derived_from_helper< SVD, VALUE, MEMBER > &&h)
 

Detailed Description

helper for copy derivedFrom element

Definition in file derived_from_helper.hpp.

Macro Definition Documentation

◆ ___NORMALIZED_DERIVED_FROM

#define ___NORMALIZED_DERIVED_FROM (   o,
  name 
)
Value:
auto cast_df_helper(derived_from_helper< SVD, VALUE, MEMBER > &&h)
#define ___NORMALIZED_DERIVED_FROM_TYPE(name, o)
#define ___NORMALIZED_DERIVED_FROM_FIELD_TYPE(name)

Definition at line 130 of file derived_from_helper.hpp.

◆ ___NORMALIZED_DERIVED_FROM_FIELD_TYPE

#define ___NORMALIZED_DERIVED_FROM_FIELD_TYPE (   name)    typename unwrap_decltype<decltype(this->name)>::type

Definition at line 134 of file derived_from_helper.hpp.

◆ ___NORMALIZED_DERIVED_FROM_HELPER

#define ___NORMALIZED_DERIVED_FROM_HELPER (   name,
 
)
Value:
derived_from_helper< \
typename unwrap_decltype<decltype(o.svd)>::type,\
typename unwrap_decltype<decltype(o.svd.name)>::type,\
& unwrap_decltype<decltype(o.svd)>::type::name>\
name{o}

Definition at line 150 of file derived_from_helper.hpp.

◆ ___NORMALIZED_DERIVED_FROM_MEMBER

#define ___NORMALIZED_DERIVED_FROM_MEMBER (   name,
 
)
Value:
name(derived_from_helper< \
typename unwrap_decltype<decltype(o.svd)>::type,\
typename unwrap_decltype<decltype(o.svd.name)>::type,\
& unwrap_decltype<decltype(o.svd)>::type::name>\
{o})

Definition at line 144 of file derived_from_helper.hpp.

◆ ___NORMALIZED_DERIVED_FROM_TYPE

#define ___NORMALIZED_DERIVED_FROM_TYPE (   name,
 
)
Value:
derived_from_helper< \
typename unwrap_decltype<decltype(o.svd)>::type,\
typename unwrap_decltype<decltype(o.svd.name)>::type,\
& unwrap_decltype<decltype(o.svd)>::type::name>

Definition at line 138 of file derived_from_helper.hpp.

◆ __NORMALIZED_DERIVED_FROM

#define __NORMALIZED_DERIVED_FROM (   name)    ___NORMALIZED_DERIVED_FROM(n,name)

◆ __NORMALIZED_DERIVED_FROM_HELPER

#define __NORMALIZED_DERIVED_FROM_HELPER (   name)    ___NORMALIZED_DERIVED_FROM_HELPER(name,n)

Definition at line 38 of file derived_from_helper.hpp.

◆ __NORMALIZED_DERIVED_FROM_MEMBER

#define __NORMALIZED_DERIVED_FROM_MEMBER (   name)    ___NORMALIZED_DERIVED_FROM_MEMBER(name,n)

Definition at line 35 of file derived_from_helper.hpp.