KompareDiff2

parser.h
1/*
2SPDX-FileCopyrightText: 2002-2004 Otto Bruggeman <otto.bruggeman@home.nl>
3SPDX-FileCopyrightText: 2010 Kevin Kofler <kevin.kofler@chello.at>
4
5SPDX-License-Identifier: GPL-2.0-or-later
6*/
7
8#ifndef KOMPAREDIFF2_PARSER_H
9#define KOMPAREDIFF2_PARSER_H
10
11#include "kompare.h"
12
13namespace Diff2
14{
15
16class DiffModelList;
17class KompareModelList;
18
19class Parser
20{
21public:
22 explicit Parser(const KompareModelList* list);
23 ~Parser();
24
25public:
26 DiffModelList* parse(QStringList& diffLines, bool* malformed = nullptr);
27
28 enum Kompare::Generator generator() const { return m_generator; };
29 enum Kompare::Format format() const { return m_format; };
30
31private:
32 /** Which program was used to generate the output */
33 enum Kompare::Generator determineGenerator(const QStringList& diffLines);
34
35 int cleanUpCrap(QStringList& diffLines);
36
37private:
38 enum Kompare::Generator m_generator;
39 enum Kompare::Format m_format;
40
41 const KompareModelList* m_list;
42};
43
44} // End of namespace Diff2
45
46#endif
47
Diff2 namespace.
Generator
Patch generator enum.
Definition kompare.h:39
Format
Patch format enum.
Definition kompare.h:26
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Sat Apr 27 2024 22:10:24 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.