Mercurial > hg > easyhg-kdiff3
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 |