Exemple #1
0
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;		 
            }
         }
      }
   }
}