--- /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);
+}