apicompatanamdw/compatanalysercmd/headeranalyser/src/HeaderAnalyser.h
author noe\swadi
Mon, 26 Apr 2010 16:28:13 +0530
changeset 3 ebe3f8f03b59
parent 0 638b9c697799
permissions -rw-r--r--
Compatibility Analyser updated to version 2.8.4. Support for Qt code analysis added.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
     1
/*
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
     2
* Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies). 
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
     3
* All rights reserved.
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
     4
* This component and the accompanying materials are made available
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
     6
* which accompanies this distribution, and is available
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
     8
*
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
     9
* Initial Contributors:
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    11
*
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    12
* Contributors:
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    13
*
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    14
* Description:  
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    15
*
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    16
*/
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    17
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    18
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    19
#ifndef HEADERANALYSER_H_
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    20
#define HEADERANALYSER_H_
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    21
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    22
#ifdef __WIN__
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    23
#pragma warning(disable:4786)
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    24
#endif
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    25
#include <list>
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    26
#include <xercesc/dom/DOM.hpp>
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    27
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    28
#include "HANodeIterator.h"
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    29
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    30
using namespace std;
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    31
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    32
XERCES_CPP_NAMESPACE_USE
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    33
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    34
class HeaderAnalyser
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    35
{
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    36
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    37
public:    
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    38
    /**
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    39
    * Analys baseline and currentline trees
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    40
    * @param baseline DOMNode pointer baseline
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    41
    * @param current DOMNode pointer current
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    42
    * @param filesToAnalyse list pair of files to analyse
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    43
    * @return 0, if successful
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    44
    */
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    45
    virtual int analyseTrees(DOMNode* baseline, DOMNode* current, const list< pair<string,string> >& filesToAnalyse, const list<string>& aMacroFiles)=0;
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    46
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    47
    /**
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    48
    * Analyse baseline and currentline trees
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    49
    * @param baseline HANodeIterator to baseline
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    50
    * @param current HANodeIterator to current
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    51
    * @param filesToAnalyse list pair of files to analyse
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    52
    * @return 0, if successful
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    53
    */
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    54
    virtual int nodeAnalyseTrees(HANodeIterator baseline, HANodeIterator current,const list< pair<string,string> >& filesToAnalyse)=0;
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    55
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    56
    /**
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    57
    *Destructor
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    58
    */
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    59
    virtual ~HeaderAnalyser(){};
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    60
};
638b9c697799 1. Licenses updated to EPL.
noe\swadi
parents:
diff changeset
    61
#endif