NSVD Reader  0.0.1
nodamushi::svd Namespace Reference

Namespaces

 details
 
 expat_handler
 
 normalized
 
 path_details
 
 reg_or_cluster_visit
 

Classes

struct  AddressBlock
 <addressBlock> element. More...
 
struct  bitRange
 <field>.<bitRange> element More...
 
struct  boost_svd_reader
 SVD reader with Boost property tree. More...
 
struct  Cluster
 <cluster> element More...
 
struct  contains
 
struct  Cpu
 <cpu> element More...
 
struct  data_type_type
 
struct  data_type_type< DataType::INT16 >
 
struct  data_type_type< DataType::INT16_PTR >
 
struct  data_type_type< DataType::INT32 >
 
struct  data_type_type< DataType::INT32_PTR >
 
struct  data_type_type< DataType::INT64 >
 
struct  data_type_type< DataType::INT64_PTR >
 
struct  data_type_type< DataType::INT8 >
 
struct  data_type_type< DataType::INT8_PTR >
 
struct  data_type_type< DataType::UINT16 >
 
struct  data_type_type< DataType::UINT16_PTR >
 
struct  data_type_type< DataType::UINT32 >
 
struct  data_type_type< DataType::UINT32_PTR >
 
struct  data_type_type< DataType::UINT64 >
 
struct  data_type_type< DataType::UINT64_PTR >
 
struct  data_type_type< DataType::UINT8 >
 
struct  data_type_type< DataType::UINT8_PTR >
 
struct  Device
 Device. More...
 
struct  DimArrayIndex
 <dimArrayIndex> element More...
 
struct  dimIndex
 
struct  dimIndex_value
 
struct  empty_value_access_error
 access to the empty value object. More...
 
struct  enum_helper
 provide getter,setter More...
 
struct  enum_helper< Access >
 
struct  enum_helper< AddressBlockUsage >
 
struct  enum_helper< DataType >
 
struct  enum_helper< Endian >
 
struct  enum_helper< EnumUsage >
 
struct  enum_helper< ModifiedWriteValues >
 
struct  enum_helper< Protection >
 
struct  enum_helper< ReadAction >
 
struct  enum_helper< SAURegionConfigProtect >
 
struct  EnumeratedNumber
 Decode and represent enemeratedValue.value. More...
 
struct  EnumeratedValue
 enemeratedValue element More...
 
struct  Enumeration
 <enumeratedValues> element. iterable More...
 
struct  expat_svd_reader
 SVD reader with Expat(https://github.com/libexpat/libexpat) More...
 
struct  Field
 <field> element More...
 
struct  Fields
 <fields> element. iterable More...
 
struct  file_read_exception
 file open ,read error More...
 
struct  handleVisit
 
struct  handleVisit< CONTROLLER, VISITOR, Cluster< A > >
 
struct  handleVisit< CONTROLLER, VISITOR, Device< A, B > >
 
struct  handleVisit< CONTROLLER, VISITOR, Enumeration< A > >
 
struct  handleVisit< CONTROLLER, VISITOR, Field< A > >
 
struct  handleVisit< CONTROLLER, VISITOR, Peripheral< A > >
 
struct  handleVisit< CONTROLLER, VISITOR, Register< A > >
 
struct  Interrupt
 <interrupt> element More...
 
struct  is_same
 
struct  path
 dot '.' separeted path. More...
 
struct  Peripheral
 <peripheral> element More...
 
struct  Peripherals
 <peripherals> element. iterable More...
 
struct  reg_or_cluster
 unique_ptr<Register> or unique_ptr<Cluster> More...
 
struct  Register
 <register> element More...
 
struct  register_cluster_selector
 
struct  register_cluster_selector< false >
 
struct  register_cluster_selector< true >
 
struct  Registers
 <register> or <cluster> list. iterable. Holds register and cluster in the order they appear in the SVD file. More...
 
struct  SAURegionsConfig
 <sauRegionsConfig> Security Attribution Unit(SAU). More...
 
struct  SAURegionsConfigRegion
 Security Attribution Unit(SAU) <region>. More...
 
struct  stream_reader_base
 svd_reader base class for stream type parser subclasses must be implements read method and is_end method More...
 
struct  stream_reader_element
 XML element class for stream type parser. More...
 
struct  svd_node
 
struct  svd_printer
 
struct  svd_printer< AddressBlock >
 AddressBlock printer. More...
 
struct  svd_printer< Cluster< STR > >
 
struct  svd_printer< Cpu< STR > >
 
struct  svd_printer< Device< STR, V > >
 
struct  svd_printer< DimArrayIndex< STR > >
 
struct  svd_printer< EnumeratedValue< STR > >
 
struct  svd_printer< Enumeration< STR > >
 
struct  svd_printer< Field< STR > >
 
struct  svd_printer< Fields< STR > >
 
struct  svd_printer< Interrupt< STR > >
 
struct  svd_printer< Peripheral< STR > >
 
struct  svd_printer< Peripherals< STR > >
 
struct  svd_printer< Register< STR > >
 
struct  svd_printer< Registers< STR > >
 
struct  svd_printer< SAURegionsConfig< STR > >
 
struct  svd_printer< SAURegionsConfigRegion< STR > >
 
struct  svd_printer< void >
 
struct  svd_printer< WriteConstraint >
 
struct  svd_printer< WriteConstraintRange >
 
struct  svd_reader
 
struct  svd_reader_util
 
struct  svd_value_printer
 
struct  svd_value_printer< false >
 
struct  svd_value_printer< true >
 
struct  svdvisitor
 
struct  tinyxml_svd_reader
 
struct  value
 This class reperesents SVD(xml) element / attribute. More...
 
struct  value< void, attribute, r, name... >
 
struct  value_setter
 
struct  value_setter< DST, std::string >
 
struct  value_setter< std::string, std::string >
 
struct  value_setter< T, T >
 
struct  value_setter_helper
 
struct  value_setter_helper< bitRange >
 
struct  value_setter_helper< dimIndex >
 
struct  value_setter_helper< EnumeratedNumber >
 
struct  value_setter_helper< path< STR > >
 
struct  vattr
 
struct  vattr_unwrap
 
struct  vattr_unwrap< vattr< v, attributes... > >
 
struct  vendorextensions_builder
 user define vender extension builder More...
 
struct  vendorextensions_builder< value< VendorExtensions, attribute, required, name... > >
 
struct  vendorextensions_builder< value< void, attribute, required, name... > >
 
struct  WriteConstraint
 writeConstraint element More...
 
struct  WriteConstraintRange
 <writeConstraint>.<range> element More...
 
struct  xml_parse_exception
 xml parse error More...
 

Typedefs

template<DataType t>
using datatype_t = typename data_type_type< t >::type
 
using dim_type = uint64_t
 
using dimInc_type = uint64_t
 
template<typename STR >
using dimName = STR
 
template<typename T , bool attribute, bool required, char... name>
using value_t = typename details::value_type_builder< T, attribute, required, name... >::type
 
using hex64 = vattr< uint64_t, hex >
 
using hex32 = vattr< uint32_t, hex >
 
using hex16 = vattr< uint16_t, hex >
 
using hex8 = vattr< uint8_t, hex >
 

Enumerations

enum  Access {
  Access::READ_WRITE =0, Access::READ_ONLY, Access::WRITE_ONLY, Access::WRITE_ONCE,
  Access::READ_WRITE_ONCE
}
 Read/Write Access type enum.<access> Read-Write/Read-Only/Write-Only/Write-Once/Read- Write Once. More...
 
enum  AddressBlockUsage { AddressBlockUsage::UNDEFINED =0, AddressBlockUsage::RESERVED, AddressBlockUsage::REGISTERS, AddressBlockUsage::BUFFER }
 <usage> of <addressBlock> enum. More...
 
enum  ARMCPU {
  ARMCPU::OTHER =0, ARMCPU::CM0, ARMCPU::CM0PLUS, ARMCPU::CM1,
  ARMCPU::SC000, ARMCPU::CM23, ARMCPU::CM3, ARMCPU::CM33,
  ARMCPU::CM35P, ARMCPU::SC300, ARMCPU::CM4, ARMCPU::CM7,
  ARMCPU::CA5, ARMCPU::CA7, ARMCPU::CA8, ARMCPU::CA9,
  ARMCPU::CA15, ARMCPU::CA17, ARMCPU::CA53, ARMCPU::CA57,
  ARMCPU::CA72
}
 Arm Core names. More...
 
enum  DataType {
  DataType::UNDEFINED =0, DataType::UINT8, DataType::UINT16, DataType::UINT32,
  DataType::UINT64, DataType::INT8, DataType::INT16, DataType::INT32,
  DataType::INT64, DataType::UINT8_PTR, DataType::UINT16_PTR, DataType::UINT32_PTR,
  DataType::UINT64_PTR, DataType::INT8_PTR, DataType::INT16_PTR, DataType::INT32_PTR,
  DataType::INT64_PTR
}
 register data type More...
 
enum  Endian { Endian::LITTLE =0, Endian::BIG, Endian::SELECTABLE, Endian::OTHER }
 endianness of the processor More...
 
enum  EnumUsage { EnumUsage::READ_WRITE =0, EnumUsage::READ, EnumUsage::WRITE }
 enumeratedValues.usage element More...
 
enum  ModifiedWriteValues {
  ModifiedWriteValues::SET =0, ModifiedWriteValues::ONE_TO_CLEAR, ModifiedWriteValues::ONE_TO_SET, ModifiedWriteValues::ONE_TO_TOGGLE,
  ModifiedWriteValues::ZERO_TO_CLEAR, ModifiedWriteValues::ZERO_TO_SET, ModifiedWriteValues::ZERO_TO_TOGGLE, ModifiedWriteValues::CLEAR,
  ModifiedWriteValues::MODIFY
}
 
enum  Protection { NON_SECURE =0, Protection::SECURE, Protection::PRIVILEGED }
 <protection> enum More...
 
enum  ReadAction {
  ReadAction::NO_ACTION =0, ReadAction::CLEAR, ReadAction::SET, ReadAction::MODIFY,
  ReadAction::MODIFY_EXTERNAL
}
 <register>.<readAction> enum More...
 
enum  SAURegionConfigProtect { NON_SECURE = 0, NON_SECURE =0, SECURE_CALLABLE }
 

Functions

template<typename SVD >
bool create (SVD &svd, AddressBlock &d)
 build AddressBlock More...
 
template<typename STR >
ARMCPU get_cpu_type (const STR &name)
 get ARMCPU enum from text. More...
 
template<typename SVD , typename STR >
bool create (SVD &svd, Registers< STR > &d)
 
template<typename SVD , typename STR >
bool create (SVD &svd, Cluster< STR > &d)
 
template<typename SVD , typename STR >
bool create (SVD &svd, SAURegionsConfigRegion< STR > &d)
 
template<typename SVD , typename STR >
bool create (SVD &svd, SAURegionsConfig< STR > &d)
 
template<typename SVD , typename STR >
bool create (SVD &svd, Cpu< STR > &d)
 
template<typename SVD , typename T >
bool create (SVD &svd, T &d)
 create svd element More...
 
template<typename SVD , typename STR , typename VendorExtensions >
bool create (SVD &svd, Device< STR, VendorExtensions > &d)
 
template<typename SVD , typename STR >
bool create (SVD &svd, DimArrayIndex< STR > &d)
 
template<typename SVD , typename STR >
bool create (SVD &svd, EnumeratedValue< STR > &d)
 
template<typename SVD , typename STR >
bool create (SVD &svd, Enumeration< STR > &d)
 
template<typename SVD , typename STR >
bool create (SVD &svd, Field< STR > &d)
 
template<typename SVD , typename STR >
bool create (SVD &svd, Fields< STR > &d)
 
template<typename SVD , typename STR >
bool create (SVD &svd, Interrupt< STR > &d)
 
template<typename STRREF = std::string, typename STR , typename V >
static ::nodamushi::svd::normalized::node_ptr<::nodamushi::svd::normalized::Device< STRREF > > normalize (const ::nodamushi::svd::Device< STR, V > &d)
 normalize nodamushi::svd::Device. More...
 
template<typename SVD , typename STR >
bool create (SVD &svd, Peripheral< STR > &d)
 
template<typename SVD , typename STR >
bool create (SVD &svd, Peripherals< STR > &d)
 
template<typename SVD , typename STR >
bool create (SVD &svd, Register< STR > &d)
 
template<typename T , bool attribute, bool required, char... name>
std::ostream & print_svd_value (std::ostream &o, const value< T, attribute, required, name... > &v, int indent, bool endline=false)
 
template<size_t INDENT_BASE = 2, char INDENT = ' '>
std::string get_indent (int s)
 
template<typename DST , typename SRC >
bool apply_value_setter (DST &dst, const SRC &src)
 
template<typename DST , typename SVD >
auto _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 value_try_set (DST &dst, SVD &src)
 
template<typename DST , typename SVD >
bool value_try_set (std::vector< DST > &dst, SVD &src)
 
template<typename DST , typename SVD >
bool value_try_set (std::vector< nodamushi::box< DST >> &dst, SVD &src)
 
template<typename DST , typename PTR , typename SVD >
bool value_try_set (::nodamushi::boxvec< DST, PTR > &dst, SVD &src)
 
template<typename DST , typename SVD >
bool value_try_set (nodamushi::box< DST > &dst, SVD &src)
 
template<typename SVD >
bool create (SVD &svd, WriteConstraintRange &d)
 
template<typename SVD >
bool create (SVD &svd, WriteConstraint &d)
 

Typedef Documentation

◆ datatype_t

template<DataType t>
using nodamushi::svd::datatype_t = typedef typename data_type_type<t>::type

Definition at line 92 of file DataType.hpp.

◆ dim_type

using nodamushi::svd::dim_type = typedef uint64_t

◆ dimInc_type

using nodamushi::svd::dimInc_type = typedef uint64_t

<dimIncrement> value type

See also
http://www.keil.com/pack/doc/CMSIS/SVD/html/elem_special.html#dimElementGroup_gr

Definition at line 34 of file dim_type.hpp.

◆ dimName

template<typename STR >
using nodamushi::svd::dimName = typedef STR

◆ hex16

using nodamushi::svd::hex16 = typedef vattr<uint16_t,hex>

print as hexa decimal number(uint16_t)

Definition at line 33 of file hex.hpp.

◆ hex32

using nodamushi::svd::hex32 = typedef vattr<uint32_t,hex>

print as hexa decimal number(uint32_t)

Definition at line 29 of file hex.hpp.

◆ hex64

using nodamushi::svd::hex64 = typedef vattr<uint64_t,hex>

print as hexa decimal number(uint64_t)

Definition at line 25 of file hex.hpp.

◆ hex8

using nodamushi::svd::hex8 = typedef vattr<uint8_t,hex>

print as hexa decimal number(uint8_t)

Definition at line 37 of file hex.hpp.

◆ value_t

template<typename T , bool attribute, bool required, char... name>
using nodamushi::svd::value_t = typedef typename details::value_type_builder<T,attribute,required,name...>::type

Definition at line 61 of file define.hpp.

Enumeration Type Documentation

◆ Access

Read/Write Access type enum.<access> Read-Write/Read-Only/Write-Only/Write-Once/Read- Write Once.

Enumerator
READ_WRITE 

read-write

READ_ONLY 

read-only

WRITE_ONLY 

write-only

WRITE_ONCE 

writeOnce

READ_WRITE_ONCE 

read-writeOnce

Definition at line 26 of file Access.hpp.

◆ AddressBlockUsage

<usage> of <addressBlock> enum.

See also
http://www.keil.com/pack/doc/CMSIS/SVD/html/elem_peripherals.html#elem_addressBlock
Enumerator
UNDEFINED 

undefined(default value)

RESERVED 

reserved

REGISTERS 

registers

BUFFER 

buffer

Definition at line 26 of file AddressBlockUsage.hpp.

◆ ARMCPU

Arm Core names.

Enumerator
OTHER 

Other CPU.

CM0 

Arm Cortex-M0.

CM0PLUS 

Arm Cortex-M0+.

CM1 

Arm Cortex-M1.

SC000 

Arm Secure Core SC000.

CM23 

Arm Cortex-M23.

CM3 

Arm Cortex-M3.

CM33 

Arm Cortex-M33.

CM35P 

Arm Cortex-M35P.

SC300 

Arm Secure Core SC300.

CM4 

Arm Cortex-M4.

CM7 

Arm Cortex-M7.

CA5 

Arm Cortex-A5.

CA7 

Arm Cortex-A7.

CA8 

Arm Cortex-A8.

CA9 

Arm Cortex-A9.

CA15 

Arm Cortex-A15.

CA17 

Arm Cortex-A17.

CA53 

Arm Cortex-A53.

CA57 

Arm Cortex-A57.

CA72 

Arm Cortex-A72.

Definition at line 19 of file ARMCPU.hpp.

◆ DataType

register data type

See also
http://www.keil.com/pack/doc/CMSIS/SVD/html/elem_registers.html#elem_register
Enumerator
UNDEFINED 

undefined

UINT8 

uint8_t

UINT16 

uint16_t

UINT32 

uint32_t

UINT64 

uint64_t

INT8 

int8_t

INT16 

int16_t

INT32 

int32_t

INT64 

int64_t

UINT8_PTR 

uint8_t*

UINT16_PTR 

uint16_t*

UINT32_PTR 

uint32_t*

UINT64_PTR 

uint64_t*

INT8_PTR 

int8_t*

INT16_PTR 

int16_t*

INT32_PTR 

int32_t*

INT64_PTR 

int64_t*

Definition at line 28 of file DataType.hpp.

◆ Endian

endianness of the processor

See also
http://www.keil.com/pack/doc/CMSIS/SVD/html/elem_cpu.html
Enumerator
LITTLE 

little endian

BIG 

big endian

SELECTABLE 

selectable

OTHER 

other

Definition at line 26 of file Endian.hpp.

◆ EnumUsage

enumeratedValues.usage element

See also
http://www.keil.com/pack/doc/CMSIS/SVD/html/elem_registers.html#elem_enumeratedValues
Enumerator
READ_WRITE 

read-write

READ 

read

WRITE 

write

Definition at line 26 of file EnumUsage.hpp.

◆ ModifiedWriteValues

<register.modifiedWriteValues> enum

See also
http://www.keil.com/pack/doc/CMSIS/SVD/html/elem_registers.html#elem_register
Enumerator
SET 

set

ONE_TO_CLEAR 

oneToClear

ONE_TO_SET 

oneToSet

ONE_TO_TOGGLE 

oneToToggle

ZERO_TO_CLEAR 

zeroToClear

ZERO_TO_SET 

zeroToSet

ZERO_TO_TOGGLE 

zeroToToggle

CLEAR 

clear

MODIFY 

modify

Definition at line 27 of file ModifiedWriteValues.hpp.

◆ Protection

<protection> enum

Enumerator
NON_SECURE 

n: non-secure

SECURE 

s: secure

PRIVILEGED 

p: privileged

Definition at line 23 of file Protection.hpp.

◆ ReadAction

<register>.<readAction> enum

See also
http://www.keil.com/pack/doc/CMSIS/SVD/html/elem_registers.html#elem_register
Enumerator
NO_ACTION 

default value.( <readAction> is not defined.)

CLEAR 

clear

SET 

set

MODIFY 

modify

MODIFY_EXTERNAL 

modifyExternal

Definition at line 26 of file ReadAction.hpp.

◆ SAURegionConfigProtect

See also
http://www.keil.com/pack/doc/CMSIS/SVD/html/elem_cpu.html#elem_region
Enumerator
NON_SECURE 

n: non-secure

NON_SECURE 

n: non-secure

SECURE_CALLABLE 

c: secure callable

Definition at line 26 of file SAURegionConfigProtect.hpp.

Function Documentation

◆ _value_try_set()

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

Definition at line 37 of file value_setter.hpp.

◆ apply_value_setter()

template<typename DST , typename SRC >
bool nodamushi::svd::apply_value_setter ( DST &  dst,
const SRC &  src 
)

Definition at line 28 of file value_setter.hpp.

◆ create() [1/19]

template<typename SVD , typename T >
bool nodamushi::svd::create ( SVD &  svd,
T &  d 
)

create svd element

◆ create() [2/19]

template<typename SVD , typename STR >
bool nodamushi::svd::create ( SVD &  svd,
Interrupt< STR > &  d 
)

Definition at line 39 of file Interrupt.hpp.

◆ create() [3/19]

template<typename SVD , typename STR >
bool nodamushi::svd::create ( SVD &  svd,
DimArrayIndex< STR > &  d 
)

Definition at line 43 of file DimArrayIndex.hpp.

◆ create() [4/19]

template<typename SVD >
bool nodamushi::svd::create ( SVD &  svd,
AddressBlock d 
)

build AddressBlock

Definition at line 47 of file AddressBlock.hpp.

◆ create() [5/19]

template<typename SVD >
bool nodamushi::svd::create ( SVD &  svd,
WriteConstraintRange d 
)

Definition at line 51 of file WriteConstraint.hpp.

◆ create() [6/19]

template<typename SVD , typename STR >
bool nodamushi::svd::create ( SVD &  svd,
EnumeratedValue< STR > &  d 
)

Definition at line 59 of file EnumeratedValue.hpp.

◆ create() [7/19]

template<typename SVD >
bool nodamushi::svd::create ( SVD &  svd,
WriteConstraint d 
)

Definition at line 86 of file WriteConstraint.hpp.

◆ create() [8/19]

template<typename SVD , typename STR >
bool nodamushi::svd::create ( SVD &  svd,
Register< STR > &  d 
)

Definition at line 95 of file Register.hpp.

◆ create() [9/19]

template<typename SVD , typename STR >
bool nodamushi::svd::create ( SVD &  svd,
Enumeration< STR > &  d 
)

Definition at line 100 of file Enumeration.hpp.

◆ create() [10/19]

template<typename SVD , typename STR >
bool nodamushi::svd::create ( SVD &  svd,
Field< STR > &  d 
)

Definition at line 130 of file Field.hpp.

◆ create() [11/19]

template<typename SVD , typename STR >
bool nodamushi::svd::create ( SVD &  svd,
Peripheral< STR > &  d 
)

Definition at line 138 of file Peripheral.hpp.

◆ create() [12/19]

template<typename SVD , typename STR >
bool nodamushi::svd::create ( SVD &  svd,
SAURegionsConfigRegion< STR > &  d 
)

Definition at line 141 of file Cpu.hpp.

◆ create() [13/19]

template<typename SVD , typename STR >
bool nodamushi::svd::create ( SVD &  svd,
SAURegionsConfig< STR > &  d 
)

Definition at line 163 of file Cpu.hpp.

◆ create() [14/19]

template<typename SVD , typename STR >
bool nodamushi::svd::create ( SVD &  svd,
Registers< STR > &  d 
)

Definition at line 184 of file Cluster.hpp.

◆ create() [15/19]

template<typename SVD , typename STR >
bool nodamushi::svd::create ( SVD &  svd,
Cpu< STR > &  d 
)

Definition at line 187 of file Cpu.hpp.

◆ create() [16/19]

template<typename SVD , typename STR , typename VendorExtensions >
bool nodamushi::svd::create ( SVD &  svd,
Device< STR, VendorExtensions > &  d 
)

Definition at line 195 of file Device.hpp.

◆ create() [17/19]

template<typename SVD , typename STR >
bool nodamushi::svd::create ( SVD &  svd,
Fields< STR > &  d 
)

Definition at line 207 of file Field.hpp.

◆ create() [18/19]

template<typename SVD , typename STR >
bool nodamushi::svd::create ( SVD &  svd,
Cluster< STR > &  d 
)

Definition at line 230 of file Cluster.hpp.

◆ create() [19/19]

template<typename SVD , typename STR >
bool nodamushi::svd::create ( SVD &  svd,
Peripherals< STR > &  d 
)

Definition at line 253 of file Peripheral.hpp.

◆ get_cpu_type()

template<typename STR >
ARMCPU nodamushi::svd::get_cpu_type ( const STR &  name)

get ARMCPU enum from text.

Parameters
nameCPU name.
Returns
return ARMCPU.

Definition at line 70 of file ARMCPU.hpp.

◆ get_indent()

template<size_t INDENT_BASE = 2, char INDENT = ' '>
std::string nodamushi::svd::get_indent ( int  s)

Definition at line 48 of file svd_printer.hpp.

◆ normalize()

template<typename STRREF = std::string, typename STR , typename V >
static ::nodamushi::svd::normalized::node_ptr<::nodamushi::svd::normalized::Device<STRREF> > nodamushi::svd::normalize ( const ::nodamushi::svd::Device< STR, V > &  d)

normalize nodamushi::svd::Device.

Parameters
dnodamushi::svd::Device
Returns
smart pointer of nodamushi::svd::normalize::Device<STRREF>.
Parameters
STRREFnormalized text type.(nodamushi::svd::normalize::Device<STRREF>) The defauto type is std::string in C++14 and std::string_view in C++17.
STRnodamushi::svd::Device<STR,V>
Vnodamushi::svd::Device<STR,V>

Definition at line 831 of file normalizer.hpp.

◆ print_svd_value()

template<typename T , bool attribute, bool required, char... name>
std::ostream& nodamushi::svd::print_svd_value ( std::ostream &  o,
const value< T, attribute, required, name... > &  v,
int  indent,
bool  endline = false 
)

Definition at line 35 of file svd_printer.hpp.

◆ value_try_set() [1/5]

template<typename DST , typename SVD >
bool nodamushi::svd::value_try_set ( DST &  dst,
SVD &  src 
)

Definition at line 51 of file value_setter.hpp.

◆ value_try_set() [2/5]

template<typename DST , typename SVD >
bool nodamushi::svd::value_try_set ( std::vector< DST > &  dst,
SVD &  src 
)

Definition at line 57 of file value_setter.hpp.

◆ value_try_set() [3/5]

template<typename DST , typename SVD >
bool nodamushi::svd::value_try_set ( std::vector< nodamushi::box< DST >> &  dst,
SVD &  src 
)

Definition at line 69 of file value_setter.hpp.

◆ value_try_set() [4/5]

template<typename DST , typename PTR , typename SVD >
bool nodamushi::svd::value_try_set ( ::nodamushi::boxvec< DST, PTR > &  dst,
SVD &  src 
)

Definition at line 82 of file value_setter.hpp.

◆ value_try_set() [5/5]

template<typename DST , typename SVD >
bool nodamushi::svd::value_try_set ( nodamushi::box< DST > &  dst,
SVD &  src 
)

Definition at line 94 of file value_setter.hpp.