20#ifndef PALUDIS_GUARD_PALUDIS_DISTRIBUTION_HH
21#define PALUDIS_GUARD_PALUDIS_DISTRIBUTION_HH 1
27#include <paludis/util/named_value.hh>
28#include <paludis/util/fs_path.hh>
99 DistributionConfigurationError(
const std::string &)
noexcept;
118 public Singleton<DistributionData>
120 friend class Singleton<DistributionData>;
144 template <
typename Data_>
146 public Singleton<ExtraDistributionData<Data_> >
148 friend class Singleton<ExtraDistributionData<Data_> >;
153 ExtraDistributionData();
154 ~ExtraDistributionData();
ConfigurationError(const std::string &msg) noexcept
std::shared_ptr< const Distribution > distribution_from_string(const std::string &) const
Definition named_value.hh:110
Definition named_value.hh:51
Definition singleton.hh:45
#define PALUDIS_ATTRIBUTE(x)
Definition attributes.hh:53
#define PALUDIS_VISIBLE
Definition attributes.hh:59
Definition about_metadata-fwd.hh:24
Definition distribution.hh:72