@@ -14,11 +14,40 @@ * file. */ #import "OFException.h" +@class OFXMLParser; + /** - * \brief An exception indicating that a parser encountered malformed or - * invalid XML. + * \brief An exception indicating that a parser encountered malformed XML. */ @interface OFMalformedXMLException: OFException +{ + OFXMLParser *parser; +} + +#ifdef OF_HAVE_PROPERTIES +@property (readonly, nonatomic) OFXMLParser *parser; +#endif + +/** + * \param parser The parser which encountered malformed XML + * \return A new malformed XML exception + */ ++ newWithClass: (Class)class_ + parser: (OFXMLParser*)parser; + +/** + * Initializes an already allocated malformed XML exception. + * + * \param parser The parser which encountered malformed XML + * \return An initialized malformed XML exception + */ +- initWithClass: (Class)class_ + parser: (OFXMLParser*)parser; + +/** + * \return The parser which encountered malformed XML + */ +- (OFXMLParser*)parser; @end