File indexing completed on 2024-05-12 17:16:20

0001 /***************************************************************************
0002  *   Copyright (C) 2005-2009 by Rajko Albrecht                             *
0003  *   ral@alwins-world.de                                                   *
0004  *                                                                         *
0005  * This program is free software; you can redistribute it and/or           *
0006  * modify it under the terms of the GNU Lesser General Public              *
0007  * License as published by the Free Software Foundation; either            *
0008  * version 2.1 of the License, or (at your option) any later version.      *
0009  *                                                                         *
0010  * This program is distributed in the hope that it will be useful,         *
0011  * but WITHOUT ANY WARRANTY; without even the implied warranty of          *
0012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU       *
0013  * Lesser General Public License for more details.                         *
0014  *                                                                         *
0015  * You should have received a copy of the GNU Lesser General Public        *
0016  * License along with this program (in the file LGPL.txt); if not,         *
0017  * write to the Free Software Foundation, Inc., 51 Franklin St,            *
0018  * Fifth Floor, Boston, MA  02110-1301  USA                                *
0019  *                                                                         *
0020  * This software consists of voluntary contributions made by many          *
0021  * individuals.  For exact contribution history, see the revision          *
0022  * history and logs, available at http://kdesvn.alwins-world.de.           *
0023  ***************************************************************************/
0024 #include "client_annotate_parameter.h"
0025 #include "svnqttypes.h"
0026 #include "client_parameter_macros.h"
0027 #include "diffoptions.h"
0028 
0029 namespace svn
0030 {
0031 struct AnnotateParameterData {
0032     AnnotateParameterData()
0033         : _path(), _revisions(Revision::UNDEFINED, Revision::UNDEFINED), _peg(Revision::UNDEFINED), _opts(),
0034           _ignoreMimeTypes(false), _includeMerged(true)
0035     {}
0036     Path _path;
0037     RevisionRange _revisions;
0038     Revision _peg;
0039     DiffOptions _opts;
0040     bool _ignoreMimeTypes, _includeMerged;
0041 };
0042 
0043 AnnotateParameter::AnnotateParameter()
0044     : _data(new AnnotateParameterData)
0045 {}
0046 
0047 AnnotateParameter::~AnnotateParameter()
0048 {}
0049 
0050 GETSET(AnnotateParameter, Path, _path, path)
0051 GETSET(AnnotateParameter, RevisionRange, _revisions, revisionRange)
0052 GETSET(AnnotateParameter, Revision, _peg, pegRevision)
0053 GETSET(AnnotateParameter, DiffOptions, _opts, diffOptions)
0054 
0055 GETSETSI(AnnotateParameter, bool, _ignoreMimeTypes, ignoreMimeTypes)
0056 GETSETSI(AnnotateParameter, bool, _includeMerged, includeMerged)
0057 }