void MinkowskiError::from_XML(const tinyxml2::XMLDocument& document) { const tinyxml2::XMLElement* root_element = document.FirstChildElement("MinkowskiError"); if(!root_element) { std::ostringstream buffer; buffer << "OpenNN Exception: MinkowskiError class.\n" << "void from_XML(const tinyxml2::XMLDocument&) method.\n" << "Minkowski error element is NULL.\n"; throw std::logic_error(buffer.str()); } // Minkowski parameter { const tinyxml2::XMLElement* element = root_element->FirstChildElement("MinkowskiParameter"); if(element) { const double new_Minkowski_parameter = atof(element->GetText()); try { set_Minkowski_parameter(new_Minkowski_parameter); } catch(const std::logic_error& e) { std::cout << e.what() << std::endl; } } } // Display { const tinyxml2::XMLElement* display_element = root_element->FirstChildElement("Display"); if(display_element) { const std::string new_display_string = display_element->GetText(); try { set_display(new_display_string != "0"); } catch(const std::logic_error& e) { std::cout << e.what() << std::endl; } } } }
void MinkowskiError::from_XML(TiXmlElement* Minkoski_error_element) { if(Minkoski_error_element) { // Minkowski parameter { TiXmlElement* element = Minkoski_error_element->FirstChildElement("MinkowskiParameter"); if(element) { const double new_Minkowski_parameter = atof(element->GetText()); try { set_Minkowski_parameter(new_Minkowski_parameter); } catch(std::exception& e) { std::cout << e.what() << std::endl; } } } // Display { TiXmlElement* display_element = Minkoski_error_element->FirstChildElement("Display"); if(display_element) { std::string new_display_string = display_element->GetText(); try { set_display(new_display_string != "0"); } catch(std::exception& e) { std::cout << e.what() << std::endl; } } } } }