From 17cf6faf1098c6f8a37d98020a8559dee45dfecb Mon Sep 17 00:00:00 2001 From: bloodstalker Date: Sat, 20 May 2017 21:34:01 +0430 Subject: added an xml report base class --- mutator_report.cpp | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/mutator_report.cpp b/mutator_report.cpp index 0eef3ca..c989d32 100644 --- a/mutator_report.cpp +++ b/mutator_report.cpp @@ -38,13 +38,41 @@ using json = nlohmann::json; namespace Devi { /*********************************************************************************************************************/ /*********************************************************************************************************************/ +/****************************************************XMLReportBase****************************************************/ + XMLReportBase::XMLReportBase() + { + RootPointer = Doc.NewElement("mutagen:Report"); + RootPointer->SetAttribute("xmlns:mutator", "http://www.w3.org/2001/XMLSchema"); + } + + XMLReportBase::~XMLReportBase() + { + Doc.InsertEndChild(RootPointer); + } + + void XMLReportBase::CreateReport() + { + Doc.InsertFirstChild(RootPointer); + } + + void XMLReportBase::SaveReport() + { + Doc.InsertEndChild(RootPointer); + + XMLError XMLErrorResult = Doc.SaveFile("./test/misrareport.xml"); + + if (XMLErrorResult != XML_SUCCESS) + { + std::cerr << "could not write xml misra report.\n"; + } + } +/************************************************end of XMLReportBase*************************************************/ +/*********************************************************************************************************************/ /******************************************************XMLReport******************************************************/ XMLReport::XMLReport() { RootPointer = XMLReportDoc.NewElement("mutator:Report"); -#if 1 RootPointer->SetAttribute("xmlns:mutator", "http://www.w3.org/2001/XMLSchema"); -#endif } XMLReport::~XMLReport() -- cgit v1.2.3