Cppcheck
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
XmlReportV1 Class Reference

XML file report version 1. More...

#include <xmlreportv1.h>

Inheritance diagram for XmlReportV1:
XmlReport Report

Public Member Functions

 XmlReportV1 (const QString &filename)
 
virtual ~XmlReportV1 ()
 
virtual bool create ()
 Create the report (file). More...
 
bool open ()
 Open existing report file. More...
 
virtual void writeHeader ()
 Write report header. More...
 
virtual void writeFooter ()
 Write report footer. More...
 
virtual void writeError (const ErrorItem &error)
 Write error to report. More...
 
virtual QList< ErrorItemread ()
 Read contents of the report file. More...
 
- Public Member Functions inherited from XmlReport
 XmlReport (const QString &filename)
 
- Public Member Functions inherited from Report
 Report (const QString &filename)
 
virtual ~Report ()
 
virtual void close ()
 Close the report (file). More...
 

Protected Member Functions

ErrorItem readError (QXmlStreamReader *reader)
 Read and parse error item from XML stream. More...
 
- Protected Member Functions inherited from Report
QFile * getFile ()
 Get the file object where the report is written to. More...
 

Private Attributes

QXmlStreamReader * mXmlReader
 XML stream reader for reading the report in XML format. More...
 
QXmlStreamWriter * mXmlWriter
 XML stream writer for writing the report in XML format. More...
 

Additional Inherited Members

- Public Types inherited from Report
enum  Type { TXT, XML, XMLV2, CSV }
 
- Static Public Member Functions inherited from XmlReport
static QString quoteMessage (const QString &message)
 Quote the message. More...
 
static QString unquoteMessage (const QString &message)
 Unquote the message. More...
 
static int determineVersion (const QString &filename)
 Get the XML report format version from the file. More...
 

Detailed Description

XML file report version 1.

This report outputs XML-formatted report, version 1. The XML format must match command line version's XML output.

Definition at line 36 of file xmlreportv1.h.

Constructor & Destructor Documentation

XmlReportV1::XmlReportV1 ( const QString &  filename)
explicit

Definition at line 38 of file xmlreportv1.cpp.

XmlReportV1::~XmlReportV1 ( )
virtual

Definition at line 45 of file xmlreportv1.cpp.

References mXmlReader, and mXmlWriter.

Member Function Documentation

bool XmlReportV1::create ( )
virtual

Create the report (file).

Returns
true if succeeded, false if file could not be created.

Reimplemented from Report.

Definition at line 51 of file xmlreportv1.cpp.

References Report::create(), Report::getFile(), and mXmlWriter.

bool XmlReportV1::open ( )
virtual

Open existing report file.

Reimplemented from Report.

Definition at line 60 of file xmlreportv1.cpp.

References Report::getFile(), mXmlReader, and Report::open().

QList< ErrorItem > XmlReportV1::read ( )
virtual

Read contents of the report file.

Implements XmlReport.

Definition at line 109 of file xmlreportv1.cpp.

References ErrorElementName, mXmlReader, readError(), and ResultElementName.

ErrorItem XmlReportV1::readError ( QXmlStreamReader *  reader)
protected
void XmlReportV1::writeError ( const ErrorItem error)
virtual
void XmlReportV1::writeFooter ( )
virtual

Write report footer.

Implements Report.

Definition at line 76 of file xmlreportv1.cpp.

References mXmlWriter.

void XmlReportV1::writeHeader ( )
virtual

Write report header.

Implements Report.

Definition at line 69 of file xmlreportv1.cpp.

References mXmlWriter, and ResultElementName.

Member Data Documentation

QXmlStreamReader* XmlReportV1::mXmlReader
private

XML stream reader for reading the report in XML format.

Definition at line 84 of file xmlreportv1.h.

Referenced by open(), read(), and ~XmlReportV1().

QXmlStreamWriter* XmlReportV1::mXmlWriter
private

XML stream writer for writing the report in XML format.

Definition at line 89 of file xmlreportv1.h.

Referenced by create(), writeError(), writeFooter(), writeHeader(), and ~XmlReportV1().


The documentation for this class was generated from the following files: