libzypp  17.5.0
LocaleSupport.cc
Go to the documentation of this file.
1 /*---------------------------------------------------------------------\
2 | ____ _ __ __ ___ |
3 | |__ / \ / / . \ . \ |
4 | / / \ V /| _/ _/ |
5 | / /__ | | | | | | |
6 | /_____||_| |_| |_| |
7 | |
8 \---------------------------------------------------------------------*/
12 #include <iostream>
13 #include "zypp/base/LogTools.h"
14 
15 #include "zypp/sat/LocaleSupport.h"
16 
17 using std::endl;
18 
20 namespace zypp
21 {
22  namespace sat
24  {
25 
26  /******************************************************************
27  **
28  ** FUNCTION NAME : operator<<
29  ** FUNCTION TYPE : std::ostream &
30  */
31  std::ostream & operator<<( std::ostream & str, const LocaleSupport & obj )
32  {
33  return str << obj.locale() << '(' << (obj.isAvailable()?'a':'_') << (obj.isRequested()?'R':'_') << ')';
34  }
35 
36  /******************************************************************
37  **
38  ** FUNCTION NAME : dumpOn
39  ** FUNCTION TYPE : std::ostream &
40  */
41  std::ostream & dumpOn( std::ostream & str, const LocaleSupport & obj )
42  {
43  return dumpRange( str << obj, obj.begin(), obj.end() );
44  }
45 
47  } // namespace sat
50 } // namespace zypp
iterator begin() const
Definition: LocaleSupport.h:93
bool isRequested() const
Whether the solver will automatically select language specific packages for my Locale.
Definition: LocaleSupport.h:81
iterator end() const
Definition: LocaleSupport.h:96
std::ostream & operator<<(std::ostream &str, const FileConflicts &obj)
std::ostream & dumpRange(std::ostream &str, TIterator begin, TIterator end, const std::string &intro="{", const std::string &pfx="\ ", const std::string &sep="\ ", const std::string &sfx="\, const std::string &extro="}")
Print range defined by iterators (multiline style).
Definition: LogTools.h:91
String related utilities and Regular expression matching.
Convenience methods to manage support for a specific Locale.
Definition: LocaleSupport.h:59
std::ostream & dumpOn(std::ostream &str, const LocaleSupport &obj)
bool isAvailable() const
Whether there are language specific packages supporting my Locale.
Definition: LocaleSupport.h:77
const Locale & locale() const
My Locale.
Definition: LocaleSupport.h:73
Easy-to use interface to the ZYPP dependency resolver.
Definition: CodePitfalls.doc:1