14#ifndef ZYPP_NG_SAT_NAMESPACES_LANGUAGE_H_INCLUDED
15#define ZYPP_NG_SAT_NAMESPACES_LANGUAGE_H_INCLUDED
71 LocaleSet::const_iterator it( avl.find( locale_r ) );
72 return it != avl.end();
'Language[_Country]' codes.
Abstract base class for logic providing data to a libsolv namespace.
void notifyDirty(PoolInvalidation invalidationLevel, std::initializer_list< std::string_view > reasons)
Notify the attached registry/pool that data has changed.
Orchestrator for a libsolv pool instance.
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.
const LocaleSet & getRequestedLocales() const
Current set of requested Locales.
LanguageNamespaceProvider()=default
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).
const LocaleSet & getAddedRequestedLocales() const
Added since last initRequestedLocales.
const LocaleSet & getRemovedRequestedLocales() const
Removed since last initRequestedLocales.
std::unique_ptr< TrackedLocaleIds > _trackedLocaleIdsPtr
const LocaleSet & getAvailableLocales() const
All Locales occurring in any repo.
bool isAvailableLocale(const Locale &locale_r) const
const TrackedLocaleIds & trackedLocaleIds() const
Expanded _requestedLocalesTracker for solver.
bool eraseRequestedLocale(const Locale &locale_r)
User change (tracked).
bool isRequestedLocale(const Locale &locale_r) const
base::SetTracker< IdStringSet > TrackedLocaleIds
std::unordered_set< Locale > LocaleSet
zypp::sat::detail::IdType IdType
@ Dependency
Only external requirements/context changed (e.g., Locales).
Track added/removed set items based on an initial set.