File indexing completed on 2024-04-28 17:01:39

0001 /*
0002 SPDX-FileCopyrightText: 2002-2004 Otto Bruggeman <otto.bruggeman@home.nl>
0003 
0004 SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #ifndef KOMPAREDIFF2_CVSDIFFPARSER_H
0008 #define KOMPAREDIFF2_CVSDIFFPARSER_H
0009 
0010 #include "parserbase.h"
0011 
0012 namespace Diff2
0013 {
0014 
0015 class KompareModelList;
0016 
0017 class CVSDiffParser : public ParserBase
0018 {
0019 public:
0020     CVSDiffParser(const KompareModelList* list, const QStringList& diff);
0021     ~CVSDiffParser() override;
0022 
0023 protected:
0024     enum Kompare::Format determineFormat() override;
0025 
0026 protected:
0027 //     virtual bool parseContextDiffHeader();
0028     bool parseEdDiffHeader() override;
0029     bool parseNormalDiffHeader() override;
0030     bool parseRCSDiffHeader() override;
0031 //     virtual bool parseUnifiedDiffHeader();
0032 
0033 //     virtual bool parseContextHunkHeader();
0034     bool parseEdHunkHeader() override;
0035 //     virtual bool parseNormalHunkHeader();
0036     bool parseRCSHunkHeader() override;
0037 //     virtual bool parseUnifiedHunkHeader();
0038 
0039 //     virtual bool parseContextHunkBody();
0040     bool parseEdHunkBody() override;
0041 //     virtual bool parseNormalHunkBody();
0042     bool parseRCSHunkBody() override;
0043 //     virtual bool parseUnifiedHunkBody();
0044 };
0045 
0046 } // End of namespace Diff2
0047 
0048 #endif