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/importmergeconfiguration.hpp>
10 : #include <merging/metamergestrategy.hpp>
11 : #include <merging/newkeystrategy.hpp>
12 : #include <merging/onesidevaluestrategy.hpp>
13 :
14 : namespace kdb
15 : {
16 :
17 : namespace tools
18 : {
19 :
20 : namespace merging
21 : {
22 :
23 0 : void ImportMergeConfiguration::configureMerger (ThreeWayMerge & merger)
24 : {
25 0 : auto metaMergeStrategy = new MetaMergeStrategy (merger);
26 0 : allocatedStrategies.push_back (metaMergeStrategy);
27 0 : merger.addConflictStrategy (metaMergeStrategy);
28 :
29 0 : auto newKeyStrategy = new NewKeyStrategy ();
30 0 : allocatedStrategies.push_back (newKeyStrategy);
31 0 : merger.addConflictStrategy (newKeyStrategy);
32 :
33 0 : auto oneSideValueStrategy = new OneSideValueStrategy (THEIRS);
34 0 : allocatedStrategies.push_back (oneSideValueStrategy);
35 0 : merger.addConflictStrategy (oneSideValueStrategy);
36 0 : }
37 : } // namespace merging
38 : } // namespace tools
39 : } // namespace kdb
|