File indexing completed on 2024-04-28 16:01:32
0001 /****************************************************************************** 0002 * This file is part of the libqgit2 library 0003 * 0004 * This library is free software; you can redistribute it and/or 0005 * modify it under the terms of the GNU Lesser General Public 0006 * License as published by the Free Software Foundation; either 0007 * version 2.1 of the License, or (at your option) any later version. 0008 * 0009 * This library is distributed in the hope that it will be useful, 0010 * but WITHOUT ANY WARRANTY; without even the implied warranty of 0011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 0012 * Lesser General Public License for more details. 0013 * 0014 * You should have received a copy of the GNU Lesser General Public 0015 * License along with this library; if not, write to the Free Software 0016 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 0017 */ 0018 0019 #include "qgitmergeoptions.h" 0020 0021 namespace LibQGit2 { 0022 0023 MergeOptions::MergeOptions(FavorType favor, Flags flags) 0024 { 0025 git_merge_options temp = GIT_MERGE_OPTIONS_INIT; 0026 d = temp; 0027 0028 switch (favor) { 0029 case Normal: 0030 d.file_favor = GIT_MERGE_FILE_FAVOR_NORMAL; 0031 break; 0032 case Ours: 0033 d.file_favor = GIT_MERGE_FILE_FAVOR_OURS; 0034 break; 0035 case Theirs: 0036 d.file_favor = GIT_MERGE_FILE_FAVOR_THEIRS; 0037 break; 0038 case Union: 0039 d.file_favor = GIT_MERGE_FILE_FAVOR_UNION; 0040 break; 0041 } 0042 0043 if (flags.testFlag(FindRenames)) { 0044 d.flags = GIT_MERGE_FIND_RENAMES; 0045 } 0046 } 0047 0048 const git_merge_options* MergeOptions::data() const 0049 { 0050 return &d; 0051 } 0052 0053 }