00001 00002 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 4 -*- */ 00003 /* ProblemSolution.cc 00004 * 00005 * Easy-to use interface to the ZYPP dependency resolver 00006 * 00007 * Copyright (C) 2000-2002 Ximian, Inc. 00008 * Copyright (C) 2005 SUSE Linux Products GmbH 00009 * 00010 * This program is free software; you can redistribute it and/or 00011 * modify it under the terms of the GNU General Public License, 00012 * version 2, as published by the Free Software Foundation. 00013 * 00014 * This program is distributed in the hope that it will be useful, but 00015 * WITHOUT ANY WARRANTY; without even the implied warranty of 00016 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00017 * General Public License for more details. 00018 * 00019 * You should have received a copy of the GNU General Public License 00020 * along with this program; if not, write to the Free Software 00021 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 00022 * 02111-1307, USA. 00023 */ 00024 00025 #include <sstream> 00026 00027 #include "zypp/base/String.h" 00028 #include "zypp/base/Gettext.h" 00029 #include "zypp/solver/detail/ProblemSolutionAllBranches.h" 00030 00031 using namespace std; 00032 00034 namespace zypp 00035 { 00036 00037 namespace solver 00038 { 00039 00040 namespace detail 00041 { 00042 00043 IMPL_PTR_TYPE(ProblemSolutionAllBranches); 00044 00045 //--------------------------------------------------------------------------- 00046 00047 ProblemSolutionAllBranches::ProblemSolutionAllBranches( ResolverProblem_Ptr parent, 00048 const bool takeAll) 00049 : ProblemSolution (parent, "", "") 00050 ,all(takeAll) 00051 { 00052 if (all) { 00053 _description = _("Make a solver run with ALL possibilities."); 00054 _details = _("Regarding all resolvables with a compatible architecture."); 00055 addAction ( new TransactionSolutionAction (ALLBRANCHES_ON)); 00056 } else { 00057 _description = _("Make a solver run with best architecture only."); 00058 _details = _("Regarding resolvables with best architecture only."); 00059 addAction ( new TransactionSolutionAction (ALLBRANCHES_OFF)); 00060 } 00061 00062 } 00063 00065 };// namespace detail 00068 };// namespace solver 00071 };// namespace zypp
1.5.3