Joel Grunbaum
2022-01-12 e8c910e52d1807e2fcca3b43d80a9df6acac5387
bom.cpp
@@ -35,21 +35,23 @@
   std::ifstream fs("bom_data.xml");
   std::vector<char> buffer{std::istreambuf_iterator<char>(fs),
                            istreambuf_iterator<char>()};
    buffer.push_back('\0');
   buffer.push_back('\0');
   rapidxml::xml_document<> d;
   d.parse<0>(&buffer[0]);
    // Walk stations
   // Walk stations
   for (rapidxml::xml_node<>* n = d.first_node()->last_node()->first_node(); n;
        n = n->next_sibling()) {
        int bom_id = std::stoi(n->first_attribute()->next_attribute()->value());
        for (auto &i : bs) {
            if (i.second.stationId == bom_id) {
                // Should be apparent temp
                i.second.bomPrice = std::stod(n->first_node()->first_node()->first_node()->first_node()->value());
                std::cout << i.second.product << ", " << i.second.stationId << ", " << i.second.bomPrice << std::endl;
                break;
            }
        }
    }
      int bom_id = std::stoi(n->first_attribute()->next_attribute()->value());
      for (auto& i : bs) {
         if (i.second.stationId == bom_id) {
            // Should be apparent temp
            i.second.bomPrice = std::stod(n->first_node()
                                              ->first_node()
                                              ->first_node()
                                              ->first_node()
                                              ->value());
         }
      }
   }
}
} // namespace bom