Mercurial > hg > easyhg-kdiff3
annotate kdiff3/src/merger.h @ 8:86d21651c8db
KDiff3 version 0.9.70
author | joachim99 |
---|---|
date | Mon, 06 Oct 2003 18:50:45 +0000 |
parents | |
children | e0bb6c85203a |
rev | line source |
---|---|
joachim99@8 | 1 /*************************************************************************** |
joachim99@8 | 2 merger.h - description |
joachim99@8 | 3 ------------------- |
joachim99@8 | 4 begin : Sun Mar 24 2002 |
joachim99@8 | 5 copyright : (C) 2002 by Joachim Eibl |
joachim99@8 | 6 email : joachim.eibl@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 /*************************************************************************** |
joachim99@8 | 19 * $Log$ |
joachim99@8 | 20 * Revision 1.1 2003/10/06 18:38:48 joachim99 |
joachim99@8 | 21 * KDiff3 version 0.9.70 |
joachim99@8 | 22 * * |
joachim99@8 | 23 ***************************************************************************/ |
joachim99@8 | 24 |
joachim99@8 | 25 #ifndef MERGER_H |
joachim99@8 | 26 #define MERGER_H |
joachim99@8 | 27 |
joachim99@8 | 28 #include "diff.h" |
joachim99@8 | 29 |
joachim99@8 | 30 |
joachim99@8 | 31 class Merger |
joachim99@8 | 32 { |
joachim99@8 | 33 public: |
joachim99@8 | 34 |
joachim99@8 | 35 Merger( const DiffList* pDiffList1, const DiffList* pDiffList2 ); |
joachim99@8 | 36 |
joachim99@8 | 37 /** Go one step. */ |
joachim99@8 | 38 void next(); |
joachim99@8 | 39 |
joachim99@8 | 40 /** Information about what changed. Can be used for coloring. |
joachim99@8 | 41 The return value is 0 if nothing changed here, |
joachim99@8 | 42 bit 1 is set if a difference from pDiffList1 was detected, |
joachim99@8 | 43 bit 2 is set if a difference from pDiffList2 was detected. |
joachim99@8 | 44 */ |
joachim99@8 | 45 int whatChanged(); |
joachim99@8 | 46 |
joachim99@8 | 47 /** End of both diff lists reached. */ |
joachim99@8 | 48 bool isEndReached(); |
joachim99@8 | 49 private: |
joachim99@8 | 50 |
joachim99@8 | 51 struct MergeData |
joachim99@8 | 52 { |
joachim99@8 | 53 DiffList::const_iterator it; |
joachim99@8 | 54 const DiffList* pDiffList; |
joachim99@8 | 55 Diff d; |
joachim99@8 | 56 int idx; |
joachim99@8 | 57 |
joachim99@8 | 58 MergeData( const DiffList* p, int i ); |
joachim99@8 | 59 bool eq(); |
joachim99@8 | 60 void update(); |
joachim99@8 | 61 bool isEnd(); |
joachim99@8 | 62 }; |
joachim99@8 | 63 |
joachim99@8 | 64 MergeData md1; |
joachim99@8 | 65 MergeData md2; |
joachim99@8 | 66 }; |
joachim99@8 | 67 |
joachim99@8 | 68 #endif |