00001 // QMcBeaver 00002 // 00003 // Constructed by 00004 // 00005 // Michael Todd Feldmann 00006 // and 00007 // David Randall "Chip" Kent IV 00008 // 00009 // Copyright 2002. All rights reserved. 00010 // 00011 // drkent@users.sourceforge.net mtfeldmann@users.sourceforge.net 00012 00013 #include "XMLParseException.h" 00014 00015 int XMLParseException::NO_LINE = -1; 00016 00017 00018 XMLParseException::XMLParseException(string name, string message) 00019 { 00020 string tempMessage = "XML Parse Exception during parsing of " 00021 + ( name.empty() ? "the XML definition" 00022 : ("a " + name + " element")) + ": " + message; 00023 setMessage(tempMessage); 00024 00025 this->lineNr = XMLParseException::NO_LINE; 00026 } 00027 00028 00029 XMLParseException::XMLParseException(string name, int lineNr, string message) 00030 { 00031 string tempMessage = "XML Parse Exception during parsing of " 00032 + ( name.empty() ? "the XML definition" 00033 : ("a " + name + " element")) + " at line " 00034 + StringManipulation::intToString(lineNr) + ": " + message; 00035 setMessage(tempMessage); 00036 00037 this->lineNr = lineNr; 00038 } 00039 00040 00041 int XMLParseException::getLineNr() 00042 { 00043 return this->lineNr; 00044 } 00045