File indexing completed on 2024-04-28 05:42:07

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 https://commits.kde.org/kdesvn.          *
0023  ***************************************************************************/
0024 #include "client_annotate_parameter.h"
0025 #include "client_parameter_macros.h"
0026 #include "diffoptions.h"
0027 #include "svnqttypes.h"
0028 
0029 namespace svn
0030 {
0031 struct AnnotateParameterData {
0032     AnnotateParameterData()
0033         : _path()
0034         , _revisions(Revision::UNDEFINED, Revision::UNDEFINED)
0035         , _peg(Revision::UNDEFINED)
0036         , _opts()
0037         , _ignoreMimeTypes(false)
0038         , _includeMerged(true)
0039     {
0040     }
0041     Path _path;
0042     RevisionRange _revisions;
0043     Revision _peg;
0044     DiffOptions _opts;
0045     bool _ignoreMimeTypes, _includeMerged;
0046 };
0047 
0048 AnnotateParameter::AnnotateParameter()
0049     : _data(new AnnotateParameterData)
0050 {
0051 }
0052 
0053 AnnotateParameter::~AnnotateParameter()
0054 {
0055 }
0056 
0057 GETSET(AnnotateParameter, Path, _path, path)
0058 GETSET(AnnotateParameter, RevisionRange, _revisions, revisionRange)
0059 GETSET(AnnotateParameter, Revision, _peg, pegRevision)
0060 GETSET(AnnotateParameter, DiffOptions, _opts, diffOptions)
0061 
0062 GETSETSI(AnnotateParameter, bool, _ignoreMimeTypes, ignoreMimeTypes)
0063 GETSETSI(AnnotateParameter, bool, _includeMerged, includeMerged)
0064 }