--- /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