File tree Expand file tree Collapse file tree 3 files changed +17
-9
lines changed Expand file tree Collapse file tree 3 files changed +17
-9
lines changed Original file line number Diff line number Diff line change @@ -39,4 +39,18 @@ mxArray *dataset_read_all(const nix::DataSet &da) {
39
39
return data;
40
40
}
41
41
42
+ nix::LinkType get_link_type (uint8_t ltype)
43
+ {
44
+ nix::LinkType link_type;
45
+
46
+ switch (ltype) {
47
+ case 0 : link_type = nix::LinkType::Tagged; break ;
48
+ case 1 : link_type = nix::LinkType::Untagged; break ;
49
+ case 2 : link_type = nix::LinkType::Indexed; break ;
50
+ default : throw std::invalid_argument (" unkown link type" );
51
+ }
52
+
53
+ return link_type;
54
+ }
55
+
42
56
} // namespace nixgen
Original file line number Diff line number Diff line change @@ -8,6 +8,8 @@ namespace nixgen {
8
8
9
9
mxArray *dataset_read_all (const nix::DataSet &da);
10
10
11
+ nix::LinkType get_link_type (uint8_t ltype);
12
+
11
13
} // namespace nixgen
12
14
13
15
#endif
Original file line number Diff line number Diff line change @@ -42,15 +42,7 @@ namespace nixtag {
42
42
{
43
43
nix::Tag currObj = input.entity <nix::Tag>(1 );
44
44
45
- uint8_t ltype = input.num <uint8_t >(3 );
46
- nix::LinkType link_type;
47
-
48
- switch (ltype) {
49
- case 0 : link_type = nix::LinkType::Tagged; break ;
50
- case 1 : link_type = nix::LinkType::Untagged; break ;
51
- case 2 : link_type = nix::LinkType::Indexed; break ;
52
- default : throw std::invalid_argument (" unkown link type" );
53
- }
45
+ nix::LinkType link_type = nixgen::get_link_type (input.num <uint8_t >(3 ));
54
46
55
47
nix::Feature newFeat = currObj.createFeature (input.str (2 ), link_type);
56
48
output.set (0 , handle (newFeat));
You can’t perform that action at this time.
0 commit comments