+ if( error != tinyxml2::XML_SUCCESS )
+ {
+ std::string m;
+ switch( error )
+ {
+ case tinyxml2::XML_NO_ATTRIBUTE:
+ m = "No attribute."; break;
+ case tinyxml2::XML_WRONG_ATTRIBUTE_TYPE:
+ m = "Wrong attribute."; break;
+ case tinyxml2::XML_ERROR_FILE_NOT_FOUND:
+ m = "File not found."; break;
+ case tinyxml2::XML_ERROR_FILE_COULD_NOT_BE_OPENED:
+ m = "File not opened."; break;
+ case tinyxml2::XML_ERROR_FILE_READ_ERROR:
+ m = "File not read."; break;
+ case tinyxml2::XML_ERROR_ELEMENT_MISMATCH:
+ m = "Element mismatch."; break;
+ case tinyxml2::XML_ERROR_PARSING_ELEMENT:
+ m = "Parsing element."; break;
+ case tinyxml2::XML_ERROR_PARSING_ATTRIBUTE:
+ m = "Parsing attribute."; break;
+ case tinyxml2::XML_ERROR_IDENTIFYING_TAG:
+ m = "Tag Id."; break;
+ case tinyxml2::XML_ERROR_PARSING_TEXT:
+ m = "Parsing text."; break;
+ case tinyxml2::XML_ERROR_PARSING_CDATA:
+ m = "Parsing cdata."; break;
+ case tinyxml2::XML_ERROR_PARSING_COMMENT:
+ m = "Parsing comment."; break;
+ case tinyxml2::XML_ERROR_PARSING_DECLARATION:
+ m = "Parsing declaration."; break;
+ case tinyxml2::XML_ERROR_PARSING_UNKNOWN:
+ m = "Parsing unknown."; break;
+ case tinyxml2::XML_ERROR_EMPTY_DOCUMENT:
+ m = "Empty document."; break;
+ case tinyxml2::XML_ERROR_MISMATCHED_ELEMENT:
+ m = "Mismatched element."; break;
+ case tinyxml2::XML_ERROR_PARSING:
+ m = "Parsing."; break;
+ case tinyxml2::XML_CAN_NOT_CONVERT_TEXT:
+ m = "Cannot convert."; break;
+ case tinyxml2::XML_NO_TEXT_NODE:
+ m = "No text."; break;
+ default:
+ m = "Unknown error."; break;
+ } // hctiws
+ throw std::runtime_error(
+ std::string( "cpPlugins::Workspace: Error while saving \"" ) +
+ fname + std::string( "\": " ) + m
+ );
+
+ } // fi