17#undef ZYPP_BASE_LOGGER_LOGGROUP
18#define ZYPP_BASE_LOGGER_LOGGROUP "zyppng::satpool::namespaces"
25 return localeIds.contains(
IdString(value) );
78 for (
Locale lang: localesTracker.current() )
80 if ( localesTracker.wasAdded( lang ) )
82 for ( ; lang; lang = lang.fallback() )
83 { localeIds.current().insert(
IdString(lang) ); }
87 for (
Locale lang: localesTracker.added() )
89 for ( ; lang && localeIds.current().insert(
IdString(lang) ).second; lang = lang.fallback() )
90 { localeIds.added().insert(
IdString(lang) ); }
94 for (
Locale lang: localesTracker.removed() )
96 for ( ; lang && ! localeIds.current().count(
IdString(lang) ); lang = lang.fallback() )
97 { localeIds.removed().insert(
IdString(lang) ); }
115 switch (
detail.capRel() )
125 if (
detail.lhs().id() == NAMESPACE_LANGUAGE )
151 for (
const Capability & cap : pi.dep_supplements() )
'Language[_Country]' codes.
std::string code() const
Return the locale code asString.
Helper providing more detailed information about a Capability.
Orchestrator for a libsolv pool instance.
A Solvable object within the sat Pool.
void initRequestedLocales(const LocaleSet &locales_r)
Start tracking changes based on this locales_r.
void setRequestedLocales(const LocaleSet &locales_r)
User change (tracked).
bool isSatisfied(detail::IdType value) const override
Check if a specific value satisfies this namespace condition.
std::unique_ptr< LocaleSet > _availableLocalesPtr
void onReset(Pool &pool) override
base::SetTracker< LocaleSet > _requestedLocalesTracker
void localeSetDirty(std::initializer_list< std::string_view > reasons)
bool addRequestedLocale(const Locale &locale_r)
User change (tracked).
std::unique_ptr< TrackedLocaleIds > _trackedLocaleIdsPtr
const LocaleSet & getAvailableLocales() const
All Locales occurring in any repo.
const TrackedLocaleIds & trackedLocaleIds() const
Expanded _requestedLocalesTracker for solver.
bool eraseRequestedLocale(const Locale &locale_r)
User change (tracked).
base::SetTracker< IdStringSet > TrackedLocaleIds
std::unordered_set< Locale > LocaleSet
CLASS NAME : detail::DIWrap.
zypp::sat::detail::IdType IdType
static void _getLocaleDeps(const Capability &cap_r, LocaleSet &store_r)