NSVD Reader  0.0.1
DimArrayIndex.hpp
Go to the documentation of this file.
1 
5 /*
6  * These codes are licensed under CC0.
7  * http://creativecommons.org/publicdomain/zero/1.0/
8  */
9 #ifndef __NODAMUSHI_SVD_NORMALIZED_DIMARRAYINDEX_HPP__
10 #define __NODAMUSHI_SVD_NORMALIZED_DIMARRAYINDEX_HPP__
11 
12 
13 # include <vector>
14 # include "nodamushi/svd/node.hpp"
15 
17 
18 namespace nodamushi{
19 namespace svd{
20 namespace normalized{
21 
22 
28 template<typename STRREF>
29 struct DimArrayIndex:public svd_node
30 {
34  std::vector<EnumeratedValue<STRREF>> enumeratedValue;
35 
39  template<typename T>
40  DimArrayIndex(const T& src):
41  headerEnumName(src.headerEnumName.get("")),
42  enumeratedValue(src.enumeratedValue.get("")),
43  value(src.value? *src.value,0),
44  isDefault(src.isDefault? *src.isDefault:false){}
45 };
46 
47 }}} // end namespace svd
48 
49 #endif // __NODAMUSHI_SVD_NORMALIZED_DIMARRAYINDEX_HPP__
std::vector< EnumeratedValue< STRREF > > enumeratedValue
<enumeratedValue>
This class reperesents SVD(xml) element / attribute.
Definition: value.hpp:53
svd element marker interface
normalized <enumeratedValue> element