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() )
A Solvable object within the sat Pool.
std::string code() const
Return the locale code asString.
base::SetTracker< LocaleSet > _requestedLocalesTracker
std::unordered_set< Locale > LocaleSet
Orchestrator for a libsolv pool instance.
sat::detail::IdType id() const
Expert backdoor.
void initRequestedLocales(const LocaleSet &locales_r)
Start tracking changes based on this locales_r.
std::unique_ptr< TrackedLocaleIds > _trackedLocaleIdsPtr
Helper providing more detailed information about a Capability.
static void _getLocaleDeps(const Capability &cap_r, LocaleSet &store_r)
const TrackedLocaleIds & trackedLocaleIds() const
Expanded _requestedLocalesTracker for solver.
zypp::sat::detail::IdType IdType
'Language[_Country]' codes.
bool addRequestedLocale(const Locale &locale_r)
User change (tracked).
bool eraseRequestedLocale(const Locale &locale_r)
User change (tracked).
base::SetTracker< IdStringSet > TrackedLocaleIds
bool isSatisfied(detail::IdType value) const override
Check if a specific value satisfies this namespace condition.
void onReset(Pool &pool) override
const LocaleSet & getAvailableLocales() const
All Locales occurring in any repo.
void localeSetDirty(std::initializer_list< std::string_view > reasons)
SolvableIterable solvables() const
Iterator to the first Solvable.
void setRequestedLocales(const LocaleSet &locales_r)
User change (tracked).
std::unique_ptr< LocaleSet > _availableLocalesPtr