Line data Source code
1 : /**
2 : * @file
3 : *
4 : * @brief
5 : *
6 : * @copyright BSD License (see LICENSE.md or https://www.libelektra.org)
7 : */
8 :
9 : #include <merging/metamergestrategy.hpp>
10 : #include <merging/onesidestrategy.hpp>
11 : #include <merging/overwritemergeconfiguration.hpp>
12 :
13 : namespace kdb
14 : {
15 :
16 : namespace tools
17 : {
18 :
19 : namespace merging
20 : {
21 :
22 0 : void OverwriteMergeConfiguration::configureMerger (ThreeWayMerge & merger)
23 : {
24 0 : auto metaMergeStrategy = new MetaMergeStrategy (merger);
25 0 : allocatedStrategies.push_back (metaMergeStrategy);
26 0 : merger.addConflictStrategy (metaMergeStrategy);
27 :
28 0 : auto oneSideStrategy = new OneSideStrategy (winningSide);
29 0 : allocatedStrategies.push_back (oneSideStrategy);
30 0 : merger.addConflictStrategy (oneSideStrategy);
31 0 : }
32 : } // namespace merging
33 : } // namespace tools
34 : } // namespace kdb
|