libzypp 17.37.17
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
16
17using std::endl;
18
20namespace zypp
21{
23 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
bool isRequested() const
Whether the solver will automatically select language specific packages for my Locale.
const Locale & locale() const
My Locale.
LocaleSupport()
Default ctor.
bool isAvailable() const
Whether there are language specific packages supporting my Locale.
iterator begin() const
String related utilities and Regular expression matching.
Libsolv interface
std::ostream & operator<<(std::ostream &str, const FileConflicts &obj)
std::ostream & dumpOn(std::ostream &str, const LocaleSupport &obj)
Easy-to use interface to the ZYPP dependency resolver.
std::ostream & dumpRange(std::ostream &str, TIterator begin, TIterator end, const std::string &intro="{", const std::string &pfx="\n ", const std::string &sep="\n ", const std::string &sfx="\n", const std::string &extro="}")
Print range defined by iterators (multiline style).
Definition LogTools.h:120