NSVD Reader  0.0.1
node_container.hpp File Reference

container class decralation More...

Go to the source code of this file.

Classes

struct  nodamushi::svd::normalized::Device< STRREF >
 normalized Device More...
 
struct  nodamushi::svd::normalized::Peripheral< STRREF >
 normalized peripheral element More...
 
struct  nodamushi::svd::normalized::Cluster< STRREF >
 
struct  nodamushi::svd::normalized::Register< STRREF >
 
struct  nodamushi::svd::normalized::Field< STRREF >
 normalized field element More...
 
struct  nodamushi::svd::normalized::Enumeration< STRREF >
 normalized <enumeratedValues> element. iterable More...
 
struct  nodamushi::svd::normalized::Cpu< STRREF >
 <cpu> element More...
 
struct  nodamushi::svd::normalized::SAURegionsConfig< STRREF >
 Security Attribution Unit(SAU). More...
 
struct  nodamushi::svd::normalized::parent_method_call< PTR >
 
struct  nodamushi::svd::normalized::parent_method_call< void * >
 
struct  nodamushi::svd::normalized::normalizer< STRREF, STR, V >
 

Namespaces

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

Typedefs

template<typename T >
using nodamushi::svd::normalized::node_ptr = std::shared_ptr< T >
 
template<typename Parent >
using nodamushi::svd::normalized::parent_ptr = std::weak_ptr< Parent >
 
template<typename Child >
using nodamushi::svd::normalized::list = ::nodamushi::boxvec< Child, node_ptr< Child > >
 

Functions

template<typename T , typename... ARGS>
node_ptr< T > nodamushi::svd::normalized::make_node_ptr (ARGS &&... args)
 
template<typename T , typename You >
void nodamushi::svd::normalized::update_parent_of_children (list< T > &l, node_ptr< You > &you)
 
template<typename O , typename S >
void nodamushi::svd::normalized::path_helper (const O &o,::nodamushi::svd::path< S > &path)
 
template<typename O , typename S >
void nodamushi::svd::normalized::path_helper (const Peripheral< O > &o,::nodamushi::svd::path< S > &path)
 
template<typename STRREF , template< class >class O>
node_ptr< Peripheral< STRREF > > nodamushi::svd::normalized::find_parent_peripheral (O< STRREF > &o)
 
template<typename STRREF , template< class >class O>
node_ptr< const Peripheral< STRREF > > nodamushi::svd::normalized::find_parent_peripheral (const O< STRREF > &o)
 
template<typename STRREF , template< class >class O>
node_ptr< Peripheral< STRREF > > nodamushi::svd::normalized::find_parent_peripheral (node_ptr< O< STRREF >> &o)
 
template<typename STRREF , template< class >class O>
node_ptr< const Peripheral< STRREF > > nodamushi::svd::normalized::find_parent_peripheral (node_ptr< const O< STRREF >> &o)
 
template<typename STRREF >
node_ptr< Peripheral< STRREF > > nodamushi::svd::normalized::find_parent_peripheral (node_ptr< Peripheral< STRREF >> &o)
 
template<typename STRREF >
node_ptr< Peripheral< STRREF > > nodamushi::svd::normalized::find_parent_peripheral (void *o)
 
template<typename STRREF >
node_ptr< const Peripheral< STRREF > > nodamushi::svd::normalized::find_parent_peripheral (node_ptr< const Peripheral< STRREF >> &o)
 
template<typename STRREF >
node_ptr< const Peripheral< STRREF > > nodamushi::svd::normalized::find_parent_peripheral (const void *o)
 
template<typename O >
uint64_t nodamushi::svd::normalized::calc_address (const O &o, uint64_t offset=0)
 
template<typename X >
uint64_t constexpr nodamushi::svd::normalized::calc_address (const Device< X > &d, uint64_t offset=0)
 
template<typename X >
uint64_t constexpr nodamushi::svd::normalized::calc_address (const Peripheral< X > &p, uint64_t offset=0)
 
template<typename O >
uint64_t nodamushi::svd::normalized::calc_offset (const O &o, uint64_t offset=0)
 
template<typename X >
uint64_t constexpr nodamushi::svd::normalized::calc_offset (const Device< X > &d, uint64_t offset=0)
 
template<typename X >
uint64_t constexpr nodamushi::svd::normalized::calc_offset (const Peripheral< X > &p, uint64_t offset=0)
 
template<typename O >
uint32_t nodamushi::svd::normalized::get_default_size (const O &o) noexcept
 
template<typename O >
Access nodamushi::svd::normalized::get_default_access (const O &o) noexcept
 
template<typename O >
Access nodamushi::svd::normalized::get_default_fieldaccess (const O &o) noexcept
 
template<typename O >
Protection nodamushi::svd::normalized::get_default_protection (const O &o) noexcept
 
template<typename O >
uint64_t nodamushi::svd::normalized::get_default_resetValue (const O &o) noexcept
 
template<typename O >
uint64_t nodamushi::svd::normalized::get_default_resetMask (const O &o)
 
template<typename O >
ModifiedWriteValues nodamushi::svd::normalized::get_default_modifiedWriteValues (const O &o)
 
template<typename O >
ReadAction nodamushi::svd::normalized::get_default_readAction (const O &o)
 
template<typename O >
DataType nodamushi::svd::normalized::get_default_dataType (const O &r) noexcept
 
template<typename R >
node_ptr< R > nodamushi::svd::normalized::__find_helper (list< R > &v, string_ref n)
 

Detailed Description

container class decralation

Definition in file node_container.hpp.