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