+ if(j.count("multiplex"))\r
+ {\r
+ std::string mult = j["multiplex"].get<std::string>();\r
+ bool first = false;\r
+ int second = 0 ;\r
+ if(mult.compare("Multiplexor") == 0){\r
+ first = true;\r
+ }\r
+ else if (mult.compare("") != 0)\r
+ {\r
+ second = std::stoi(mult);\r
+ }\r
+ multiplex_ = std::make_pair(first,second);\r
+ }\r
+ else\r
+ {\r
+ multiplex_ = std::make_pair(false,0);\r
+ }\r
+\r
+ bit_sign_position_ = j.count("bit_sign_position") ? j["bit_sign_position"].get<std::int32_t>() : -1;\r
+ sign_ = j.count("signed") ? (sign_t) j["signed"].get<std::uint32_t>() : sign_t::UNSIGNED;\r
+ unit_ = j.count("unit") ? j["unit"].get<std::string>() : "";\r