~thopiekar/zypper/libzypp-manual-import

« back to all changes in this revision

Viewing changes to zypp/solver/detail/ProblemSolutionIgnore.cc

  • Committer: Thomas-Karl Pietrowski
  • Date: 2014-01-29 22:44:28 UTC
  • Revision ID: thopiekar@googlemail.com-20140129224428-gpcqnsdakby362n8
firstĀ import

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 4 -*- */
 
3
/* ProblemSolution.cc
 
4
 *
 
5
 * Easy-to use interface to the ZYPP dependency resolver
 
6
 *
 
7
 * Copyright (C) 2000-2002 Ximian, Inc.
 
8
 * Copyright (C) 2005 SUSE Linux Products GmbH
 
9
 *
 
10
 * This program is free software; you can redistribute it and/or
 
11
 * modify it under the terms of the GNU General Public License,
 
12
 * version 2, as published by the Free Software Foundation.
 
13
 *
 
14
 * This program is distributed in the hope that it will be useful, but
 
15
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 
16
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
17
 * General Public License for more details.
 
18
 *
 
19
 * You should have received a copy of the GNU General Public License
 
20
 * along with this program; if not, write to the Free Software
 
21
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
 
22
 * 02111-1307, USA.
 
23
 */
 
24
 
 
25
#include "zypp/base/String.h"
 
26
#include "zypp/base/Gettext.h"
 
27
#include "zypp/base/Logger.h"
 
28
#include "zypp/solver/detail/ProblemSolutionIgnore.h"
 
29
#include "zypp/solver/detail/Helper.h"
 
30
 
 
31
using namespace std;
 
32
 
 
33
/////////////////////////////////////////////////////////////////////////
 
34
namespace zypp
 
35
{ ///////////////////////////////////////////////////////////////////////
 
36
  ///////////////////////////////////////////////////////////////////////
 
37
  namespace solver
 
38
  { /////////////////////////////////////////////////////////////////////
 
39
    /////////////////////////////////////////////////////////////////////
 
40
    namespace detail
 
41
    { ///////////////////////////////////////////////////////////////////
 
42
 
 
43
IMPL_PTR_TYPE(ProblemSolutionIgnore);
 
44
 
 
45
//---------------------------------------------------------------------------
 
46
 
 
47
ProblemSolutionIgnore::ProblemSolutionIgnore( ResolverProblem_Ptr parent,
 
48
                                              PoolItem item )
 
49
    : ProblemSolution (parent, "", "")
 
50
{
 
51
    // TranslatorExplanation %s = name of package, patch, selection ...
 
52
    _description = str::form (_("break %s by ignoring some of its dependencies"), item.satSolvable().asString().c_str() );
 
53
 
 
54
    addAction ( new InjectSolutionAction (item, WEAK));
 
55
}
 
56
 
 
57
ProblemSolutionIgnore::ProblemSolutionIgnore( ResolverProblem_Ptr parent,
 
58
                                              PoolItemList itemList )
 
59
    : ProblemSolution (parent, "", "")
 
60
{
 
61
        _description = _("generally ignore of some dependecies");
 
62
        for (PoolItemList::const_iterator iter = itemList.begin();
 
63
             iter != itemList.end(); iter++) {
 
64
            addAction ( new InjectSolutionAction (*iter, WEAK));
 
65
        }
 
66
}
 
67
 
 
68
      ///////////////////////////////////////////////////////////////////
 
69
    };// namespace detail
 
70
    /////////////////////////////////////////////////////////////////////
 
71
    /////////////////////////////////////////////////////////////////////
 
72
  };// namespace solver
 
73
  ///////////////////////////////////////////////////////////////////////
 
74
  ///////////////////////////////////////////////////////////////////////
 
75
};// namespace zypp
 
76
/////////////////////////////////////////////////////////////////////////