Package: src:sofa-framework
Version: 1.0~beta4-5
Severity: serious
Tags: patch

I have started the tinyxml 2.6.2 transition.
It is still in binary NEW but once the package is accepted sofa-framework
needs to be rebuilt.

I'm attaching a patch that makes sofa-framework compatible with tinyxml 2.6.2.
--- sofa-framework-1.0~beta4.orig/modules/sofa/simulation/tree/xml/XML.cpp
+++ sofa-framework-1.0~beta4/modules/sofa/simulation/tree/xml/XML.cpp
@@ -84,7 +84,7 @@ int numDefault=0;
 BaseElement* createNode(TiXmlNode* root, const char *basefilename, bool isRoot = false)
 {
 	//if (!xmlStrcmp(root->name,(const xmlChar*)"text")) return NULL;
-    if (root->Type() != TiXmlNode::ELEMENT) return NULL;
+    if (root->Type() != TiXmlNode::TINYXML_ELEMENT) return NULL;
 	TiXmlElement* element = root->ToElement();
 	if (!element || !element->Value() || !element->Value()[0]) return NULL;
 
--- sofa-framework-1.0~beta4.orig/applications/sofa/gui/qt/GraphVisitor.cpp
+++ sofa-framework-1.0~beta4/applications/sofa/gui/qt/GraphVisitor.cpp
@@ -207,10 +207,10 @@ namespace sofa
 	Q3ListViewItem *graphNode=NULL;
 	switch (typeOfNode)
 	  {
-	  case TiXmlNode::DOCUMENT:
+	  case TiXmlNode::TINYXML_DOCUMENT:
 	    break;
 
-	  case TiXmlNode::ELEMENT:
+	  case TiXmlNode::TINYXML_ELEMENT:
             if (nameOfNode == "Time")
               {
                 openTime( node, parent);
@@ -222,17 +222,17 @@ namespace sofa
               }
 	    break;
 
-	  case TiXmlNode::COMMENT:
+	  case TiXmlNode::TINYXML_COMMENT:
 	    graphNode = addComment(parent, elementAbove, nameOfNode); 
 	    break;
 
-	  case TiXmlNode::UNKNOWN:
+	  case TiXmlNode::TINYXML_UNKNOWN:
 	    break;
 
-	  case TiXmlNode::TEXT:
+	  case TiXmlNode::TINYXML_TEXT:
 	    break;
 
-	  case TiXmlNode::DECLARATION:
+	  case TiXmlNode::TINYXML_DECLARATION:
 	    break;
 	  default:
 	    break;

Reply via email to