imgtools/imgcheck/inc/reportwriter.h
changeset 0 044383f39525
child 590 360bd6b35136
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/imgtools/imgcheck/inc/reportwriter.h	Tue Oct 27 16:36:35 2009 +0000
@@ -0,0 +1,71 @@
+/*
+* Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of the License "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+* ReportWriter class declaration.
+* @internalComponent
+* @released
+*
+*/
+
+
+#ifndef REPORTWRITER_H
+#define REPORTWRITER_H
+
+// for mingw complier.
+#if defined(__MSVCDOTNET__) || defined(__TOOLS2__)
+	#include <iomanip>
+#else //!__MSVCDOTNET__
+	#include <iomanip.h>
+#endif
+	#include <fstream>
+	#include <iostream>
+	#include <sstream>
+
+#include "common.h"
+#include "exceptionreporter.h"
+
+/**
+Note message to explain about unknown dependency in ROM image
+ 
+@internalComponent
+@released
+*/
+const String KNoteMesg(" - Executable is hidden in ROM image, but all the links to this executable are statically resolved.");
+const String KNote("Note");
+
+/** 
+Report Writer cass (Abstract base class for cmdline and xml derived writer class)
+
+@internalComponent
+@released
+*/
+class ReportWriter
+{
+public:
+
+    ReportWriter(void){};
+    virtual ~ReportWriter(void){};
+
+	virtual void StartReport(void)=0;
+	virtual void EndReport(void)=0;
+	virtual void StartImage(const String& aImageName)=0;
+    virtual void EndImage(void)=0;
+	virtual void WriteExeAttribute(ExeAttribute& aOneSetExeAtt)=0;
+	virtual void StartExecutable(const unsigned int aSerNo, const String& aExeName)=0;
+	virtual void EndExecutable(void)=0;
+	virtual void WriteNote(void)=0;
+	virtual const String& ReportType(void)=0;
+};
+
+#endif // REPORTWRITER_H