14#ifndef ZYPP_NG_SAT_NAMESPACES_NAMESPACEPROVIDER_H_INCLUDED
15#define ZYPP_NG_SAT_NAMESPACES_NAMESPACEPROVIDER_H_INCLUDED
18#include <initializer_list>
Abstract base class for logic providing data to a libsolv namespace.
virtual bool isSatisfied(detail::IdType value) const
Check if a specific value satisfies this namespace condition.
void notifyDirty(PoolInvalidation invalidationLevel, std::initializer_list< std::string_view > reasons)
Notify the attached registry/pool that data has changed.
virtual void onReset(Pool &)
virtual void checkDirty(Pool &)
checkDirty
virtual void attach(Pool &pool)
virtual void prepare(Pool &)
prepare
virtual ~NamespaceProvider()=default
Orchestrator for a libsolv pool instance.
zypp::sat::detail::IdType IdType
This file contains private API, this might break at any time between releases.
PoolInvalidation
Defines the scope of an invalidation request for the Pool.