apicompatanamdw/compatanalysercmd/headeranalyser/src/ReportIssue.cpp
author shrivatsa
Mon, 27 Sep 2010 14:51:17 +0530
changeset 12 a0eee409ff14
parent 3 ebe3f8f03b59
permissions -rw-r--r--
Updates to CompatibilityAnalyser - The Tool should now work with Symbian^4 - Some minor bug fixes related to Qt headers in the Symbian Platform

/*
* 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& aIssueLoc, 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 ),
	iIssueLoc(aIssueLoc),
    iCompareFileName( aCompareFileName ),
	iCompilationError(aCompilationError)
    {
    }

// ----------------------------------------------------------------------------
// 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::LineNumber
// ----------------------------------------------------------------------------
//
const string& ReportIssue::IssueLocation() const
{
    return iIssueLoc;
}

// ----------------------------------------------------------------------------
// ReportIssue::CompareFileName
// ----------------------------------------------------------------------------
//
const string& ReportIssue::CompareFileName() const
{
    return iCompareFileName;
}

// ----------------------------------------------------------------------------
// ReportIssue::Cause of compilation error
// ----------------------------------------------------------------------------
//
const string& ReportIssue::CompilationError() const
{
    return iCompilationError;
}

// ----------------------------------------------------------------------------
// 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;
	iIssueLoc=other.iIssueLoc;
    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);
}