annotate kdiff3/src-QT4/merger.h @ 113:7bca1f1340f6 tip

Build fixes for Xcode 10 / Qt 5.12
author Chris Cannam
date Mon, 17 Dec 2018 11:13:01 +0000
parents 1184fc843210
children
rev   line source
joachim99@8 1 /***************************************************************************
joachim99@8 2 merger.h - description
joachim99@8 3 -------------------
joachim99@8 4 begin : Sun Mar 24 2002
joachim99@77 5 copyright : (C) 2002-2007 by Joachim Eibl
joachim99@69 6 email : joachim.eibl at gmx.de
joachim99@8 7 ***************************************************************************/
joachim99@8 8
joachim99@8 9 /***************************************************************************
joachim99@8 10 * *
joachim99@8 11 * This program is free software; you can redistribute it and/or modify *
joachim99@8 12 * it under the terms of the GNU General Public License as published by *
joachim99@8 13 * the Free Software Foundation; either version 2 of the License, or *
joachim99@8 14 * (at your option) any later version. *
joachim99@8 15 * *
joachim99@8 16 ***************************************************************************/
joachim99@8 17
joachim99@8 18 #ifndef MERGER_H
joachim99@8 19 #define MERGER_H
joachim99@8 20
joachim99@8 21 #include "diff.h"
joachim99@8 22
joachim99@8 23
joachim99@8 24 class Merger
joachim99@8 25 {
joachim99@8 26 public:
joachim99@8 27
joachim99@8 28 Merger( const DiffList* pDiffList1, const DiffList* pDiffList2 );
joachim99@8 29
joachim99@8 30 /** Go one step. */
joachim99@8 31 void next();
joachim99@8 32
joachim99@8 33 /** Information about what changed. Can be used for coloring.
joachim99@8 34 The return value is 0 if nothing changed here,
joachim99@8 35 bit 1 is set if a difference from pDiffList1 was detected,
joachim99@8 36 bit 2 is set if a difference from pDiffList2 was detected.
joachim99@8 37 */
joachim99@8 38 int whatChanged();
joachim99@8 39
joachim99@8 40 /** End of both diff lists reached. */
joachim99@8 41 bool isEndReached();
joachim99@8 42 private:
joachim99@8 43
joachim99@8 44 struct MergeData
joachim99@8 45 {
joachim99@8 46 DiffList::const_iterator it;
joachim99@8 47 const DiffList* pDiffList;
joachim99@8 48 Diff d;
joachim99@8 49 int idx;
joachim99@8 50
joachim99@8 51 MergeData( const DiffList* p, int i );
joachim99@8 52 bool eq();
joachim99@8 53 void update();
joachim99@8 54 bool isEnd();
joachim99@8 55 };
joachim99@8 56
joachim99@8 57 MergeData md1;
joachim99@8 58 MergeData md2;
joachim99@8 59 };
joachim99@8 60
joachim99@8 61 #endif