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/automergeconfiguration.hpp>
10 : #include <merging/automergestrategy.hpp>
11 : #include <merging/metamergestrategy.hpp>
12 :
13 : namespace kdb
14 : {
15 :
16 : namespace tools
17 : {
18 :
19 : namespace merging
20 : {
21 :
22 82 : void AutoMergeConfiguration::configureMerger (ThreeWayMerge & merger)
23 : {
24 164 : auto metaMergeStrategy = new MetaMergeStrategy (merger);
25 164 : allocatedStrategies.push_back (metaMergeStrategy);
26 82 : merger.addConflictStrategy (metaMergeStrategy);
27 :
28 164 : auto autoMergeStrategy = new AutoMergeStrategy ();
29 164 : allocatedStrategies.push_back (autoMergeStrategy);
30 82 : merger.addConflictStrategy (autoMergeStrategy);
31 82 : }
32 : } // namespace merging
33 : } // namespace tools
34 : } // namespace kdb
|