/* * delta.h: Part of GNU CSSC. * * * Copyright (C) 1997,1999 Free Software Foundation, Inc. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. * * * Definition of the class sccs_delta. * * $Id: delta.h,v 1.4 2001/09/29 19:39:41 james_youngman Exp $ * */ #ifndef CSSC_DELTA_H #define CSSC_DELTA_H "$Id: delta.h,v 1.4 2001/09/29 19:39:41 james_youngman Exp $" struct delta { unsigned long inserted, deleted, unchanged; char type; sid id; sccs_date date; mystring user; seq_no seq, prev_seq; mylist included, excluded, ignored; // have_* are a hack to ensure that prt works the same way // as the Real Thing. We have to output Excludes: lines // if the SCCS file contained even an EMPTY includes list. bool have_includes, have_excludes, have_ignores; mylist mrs; mylist comments; delta() : have_includes(false), have_excludes(false), have_ignores (false) { } delta(char t, sid i, sccs_date d, mystring u, seq_no s, seq_no p, mylist ms, mylist cs) : type(t), id(i), date(d), user(u), seq(s), prev_seq(p), have_includes(false), have_excludes(false), have_ignores(false), mrs(ms), comments(cs) { } delta(char t, sid i, sccs_date d, mystring u, seq_no s, seq_no p, mylist incl, mylist excl, mylist ms, mylist cs) : type(t), id(i), date(d), user(u), seq(s), prev_seq(p), included(incl), excluded(excl), have_includes(false), have_excludes(false), have_ignores(false), mrs(ms), comments(cs) { } delta &operator =(delta const &); bool removed() const; private: delta(struct delta const &); /* undefined */ }; #endif /* CSSC_DELTA_H */ /* Local variables: */ /* mode: c++ */ /* End: */