|
|
|
/**************************************************************************
|
|
|
|
** parser.h
|
|
|
|
** --------
|
|
|
|
** begin : Tue Jul 30 23:53:52 2002
|
|
|
|
** copyright : (C) 2002-2004 Otto Bruggeman
|
|
|
|
** email : otto.bruggeman@home.nl
|
|
|
|
**
|
|
|
|
***************************************************************************/
|
|
|
|
/***************************************************************************
|
|
|
|
**
|
|
|
|
** This program is free software; you can redistribute it and/or modify
|
|
|
|
** it under the terms of the GNU General Public License as published by
|
|
|
|
** the Free Software Foundation; either version 2 of the License, or
|
|
|
|
** ( at your option ) any later version.
|
|
|
|
**
|
|
|
|
***************************************************************************/
|
|
|
|
|
|
|
|
#ifndef _DIFF2_PARSER_H
|
|
|
|
#define _DIFF2_PARSER_H
|
|
|
|
|
|
|
|
#include "diffmodellist.h"
|
|
|
|
#include "kompare.h"
|
|
|
|
|
|
|
|
namespace Diff2
|
|
|
|
{
|
|
|
|
|
|
|
|
class DiffModel;
|
|
|
|
class KompareModelList;
|
|
|
|
|
|
|
|
class Parser
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
Parser( const KompareModelList* list );
|
|
|
|
~Parser();
|
|
|
|
|
|
|
|
public:
|
|
|
|
DiffModelList* parse( TQStringList& diffLines );
|
|
|
|
|
|
|
|
enum Kompare::Generator generator() const { return m_generator; };
|
|
|
|
enum Kompare::Format format() const { return m_format; };
|
|
|
|
|
|
|
|
private:
|
|
|
|
/** Which program was used to generate the output */
|
|
|
|
enum Kompare::Generator determineGenerator( const TQStringList& diffLines );
|
|
|
|
|
|
|
|
int cleanUpCrap( TQStringList& diffLines );
|
|
|
|
|
|
|
|
private:
|
|
|
|
enum Kompare::Generator m_generator;
|
|
|
|
enum Kompare::Format m_format;
|
|
|
|
|
|
|
|
const KompareModelList* m_list;
|
|
|
|
};
|
|
|
|
|
|
|
|
} // End of namespace Diff2
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|