apicompatanamdw/compatanalysercmd/headeranalyser/src/ReportIssue.cpp
changeset 0 638b9c697799
child 3 ebe3f8f03b59
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/apicompatanamdw/compatanalysercmd/headeranalyser/src/ReportIssue.cpp	Tue Jan 12 14:52:39 2010 +0530
@@ -0,0 +1,332 @@
+/*
+* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "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:  
+*
+*/
+
+
+#include "ReportIssue.h"
+#include "Issues.h"
+
+
+
+
+// ----------------------------------------------------------------------------
+// ReportIssue::ReportIssue
+// 
+// ----------------------------------------------------------------------------
+//
+ReportIssue::ReportIssue()
+{
+
+}
+
+// ----------------------------------------------------------------------------
+// ReportIssue::ReportIssue
+// 
+// ----------------------------------------------------------------------------
+//
+ReportIssue::ReportIssue(int aIssueId, const string& aFile, 
+                const string& aFQName, const TIssueIdentity& aIdentityId, 
+                const TIssueType& aTypeId, const TBCSeverity& aBCSeverityId, 
+                const TSCSeverity& aSCSeverityId, const string& aIgnoreInformation, 
+                int aLineNumber, const string& aCompareFileName, const string& aCompilationError, bool alineNoNeeded ):
+    iHeaderFile(aFile),
+    iFQName(aFQName),
+    iId(aIssueId),
+    iBCSeverity(aBCSeverityId),
+    iSCSeverity(aSCSeverityId),
+    iIgnoreInformation(aIgnoreInformation),
+    iIdentityId(aIdentityId),
+    iTypeId(aTypeId),
+    iLineNumber( aLineNumber ),
+    iCompareFileName( aCompareFileName ),
+	iCompilationError(aCompilationError),
+	iLineNoNeeded(alineNoNeeded)
+    {
+    }
+
+// ----------------------------------------------------------------------------
+// ReportIssue::~ReportIssue
+// 
+// ----------------------------------------------------------------------------
+// 
+ReportIssue::~ReportIssue()
+{
+}
+ 
+// ----------------------------------------------------------------------------
+// ReportIssue::SetId
+// 
+// ----------------------------------------------------------------------------
+//   
+void ReportIssue::SetId(const int aId)
+{
+    iId = aId;
+}
+
+// ----------------------------------------------------------------------------
+// ReportIssue::SetBCSeverity
+// ----------------------------------------------------------------------------
+//
+void ReportIssue::SetBCSeverity(const TBCSeverity& aBCSeverity)
+{
+    iBCSeverity = aBCSeverity;
+}
+
+// ----------------------------------------------------------------------------
+// ReportIssue::SetSCSeverity
+// ----------------------------------------------------------------------------
+//
+void ReportIssue::SetSCSeverity(const TSCSeverity& aSCSeverity)
+{
+    iSCSeverity = aSCSeverity;
+}
+
+// ----------------------------------------------------------------------------
+// ReportIssue::SetFQName
+// ----------------------------------------------------------------------------
+//
+void ReportIssue::SetFQName(const string& aFQName)
+{
+    iFQName = aFQName;
+}
+
+// ----------------------------------------------------------------------------
+// ReportIssue::SetFQName
+// ----------------------------------------------------------------------------
+//
+void ReportIssue::SetHeaderFile(const string& aFile)
+{
+    iHeaderFile = aFile;
+}
+
+
+// ----------------------------------------------------------------------------
+// ReportIssue::SetIdentityId
+// ----------------------------------------------------------------------------
+//
+void ReportIssue::SetIdentityId(const TIssueIdentity& aIdentityId)
+{
+    iIdentityId = aIdentityId;
+}
+
+// ----------------------------------------------------------------------------
+// ReportIssue::SetTypeId
+// 
+// ----------------------------------------------------------------------------
+//  
+void ReportIssue::SetTypeId(const TIssueType& aTypeId)
+{
+    iTypeId = aTypeId;
+}
+
+// ----------------------------------------------------------------------------
+// ReportIssue::Id
+// ----------------------------------------------------------------------------
+//
+int ReportIssue::Id() const
+{
+    return iId;
+}
+
+// ----------------------------------------------------------------------------
+// ReportIssue::BCSeverity
+// ----------------------------------------------------------------------------
+//
+const TBCSeverity& ReportIssue::BCSeverity() const
+{
+    return iBCSeverity;
+}
+
+// ----------------------------------------------------------------------------
+// ReportIssue::SCSeverity
+// ----------------------------------------------------------------------------
+//
+const TSCSeverity& ReportIssue::SCSeverity() const
+{
+    return iSCSeverity;
+}
+
+// ----------------------------------------------------------------------------
+// ReportIssue::FQName
+// ----------------------------------------------------------------------------
+//
+const string&  ReportIssue::FQName() const
+{
+    return iFQName;
+}
+
+// ----------------------------------------------------------------------------
+// ReportIssue::HeaderFile
+// 
+// ----------------------------------------------------------------------------
+//
+const string&  ReportIssue::HeaderFile() const
+{
+    return iHeaderFile;
+}
+
+// ----------------------------------------------------------------------------
+// ReportIssue::FQName
+// 
+// ----------------------------------------------------------------------------
+//
+const TIssueIdentity& ReportIssue::IdentityId() const 
+{
+    return iIdentityId;
+}
+
+// ----------------------------------------------------------------------------
+// ReportIssue::TypeId
+// ----------------------------------------------------------------------------
+//
+const TIssueType& ReportIssue::TypeId() const
+{
+    return iTypeId;
+}
+
+// ----------------------------------------------------------------------------
+// ReportIssue::BCSeverityDescription
+// ----------------------------------------------------------------------------
+//
+const char* ReportIssue::BCSeverityDescription() const
+{
+    return KSeverityDesc[iBCSeverity];
+}
+
+// ----------------------------------------------------------------------------
+// ReportIssue::SCSeverityDescription
+// ----------------------------------------------------------------------------
+//
+const char* ReportIssue::SCSeverityDescription() const
+{
+    return KSeveritySCDesc[iSCSeverity];
+}
+
+// ----------------------------------------------------------------------------
+// ReportIssue::IdentityDescription
+// ----------------------------------------------------------------------------
+//
+const char* ReportIssue::IdentityDescription() const
+{
+    return KIssueIdentityDesc[iIdentityId];
+}
+
+// ----------------------------------------------------------------------------
+// ReportIssue::TypeDescription
+// ----------------------------------------------------------------------------
+//
+const char* ReportIssue::TypeDescription() const
+{
+    return KIssueTypeDesc[iTypeId];
+}
+
+// ----------------------------------------------------------------------------
+// ReportIssue::IgnoreInformationDescription
+// ----------------------------------------------------------------------------
+//
+const string& ReportIssue::IgnoreInformationDescription() const
+{
+    return iIgnoreInformation;
+}
+
+// ----------------------------------------------------------------------------
+// ReportIssue::LineNumber
+// ----------------------------------------------------------------------------
+//
+int ReportIssue::LineNumber() const
+{
+    return iLineNumber;
+}
+void ReportIssue::SetLineNumber(int lineNumber)
+{
+	iLineNumber = lineNumber;
+}
+
+// ----------------------------------------------------------------------------
+// ReportIssue::CompareFileName
+// ----------------------------------------------------------------------------
+//
+const string& ReportIssue::CompareFileName() const
+{
+    return iCompareFileName;
+}
+
+// ----------------------------------------------------------------------------
+// ReportIssue::Cause of compilation error
+// ----------------------------------------------------------------------------
+//
+const string& ReportIssue::CompilationError() const
+{
+    return iCompilationError;
+}
+
+const bool& ReportIssue::LineInfoNeeded()
+{
+	return iLineNoNeeded;
+}
+
+// ----------------------------------------------------------------------------
+// ReportIssue::ReportIssue
+// ----------------------------------------------------------------------------
+//
+ReportIssue::ReportIssue(const ReportIssue & other)
+{
+	(*this)=other;
+}
+
+// ----------------------------------------------------------------------------
+// ReportIssue::FQName
+// ----------------------------------------------------------------------------
+//	
+const ReportIssue& ReportIssue::operator=(const ReportIssue& other)
+{
+	iHeaderFile=other.iHeaderFile;
+    iFQName=other.iFQName;
+    iId=other.iId;
+    iBCSeverity=other.iBCSeverity;
+    iSCSeverity=other.iSCSeverity;
+    iIgnoreInformation=other.iIgnoreInformation;
+    iIdentityId=other.iIdentityId;
+    iTypeId=other.iTypeId;	
+    iLineNumber=other.iLineNumber;
+    iCompareFileName=other.iCompareFileName;
+	iCompilationError=other.iCompilationError;
+	return (*this);
+}
+
+bool ReportIssue::operator<(const ReportIssue& other) const
+{
+	if (iFQName == other.iFQName)
+	{
+		if ( iIdentityId == other.iIdentityId )
+		{
+			return iTypeId < other.iTypeId;
+		}
+		else
+		{
+			return iIdentityId < other.iIdentityId;
+		}
+	}else
+	{
+		return iFQName < other.iFQName;
+	}
+}
+
+bool ReportIssue::operator==(const ReportIssue& other) const
+{
+	return ((*this) < other == false) && 
+           (other < (*this) == false);
+}