20#ifndef PALUDIS_GUARD_PALUDIS_CREATE_OUTPUT_MANAGER_INFO_HH
21#define PALUDIS_GUARD_PALUDIS_CREATE_OUTPUT_MANAGER_INFO_HH 1
23#include <paludis/create_output_manager_info-fwd.hh>
25#include <paludis/util/visitor.hh>
27#include <paludis/util/type_list.hh>
30#include <paludis/serialise-fwd.hh>
45 CreateOutputManagerForPackageIDActionInfo,
46 CreateOutputManagerForRepositorySyncInfo
52 static const std::shared_ptr<CreateOutputManagerInfo> deserialise(
55 virtual void serialise(
Serialiser &)
const = 0;
78 const std::shared_ptr<const PackageID> &
id,
81 const OutputExclusivity output_exclusivity,
82 const ClientOutputFeatures & output_features);
88 const std::shared_ptr<const PackageID> &
id,
90 const OutputExclusivity output_exclusivity,
91 const ClientOutputFeatures & output_features);
95 const std::shared_ptr<const PackageID> package_id() const
PALUDIS_ATTRIBUTE((warn_unused_result));
107 OutputExclusivity output_exclusivity() const
PALUDIS_ATTRIBUTE((warn_unused_result));
141 const OutputExclusivity,
142 const ClientOutputFeatures &);
151 OutputExclusivity output_exclusivity() const
PALUDIS_ATTRIBUTE((warn_unused_result));
const ClientOutputFeatures client_output_features() const PALUDIS_ATTRIBUTE((warn_unused_result))
CreateOutputManagerForPackageIDActionInfo(const std::shared_ptr< const PackageID > &id, const Action &, const OutputExclusivity output_exclusivity, const ClientOutputFeatures &output_features)
const std::shared_ptr< const Set< std::string > > action_flags() const PALUDIS_ATTRIBUTE((warn_unused_result))
CreateOutputManagerForPackageIDActionInfo(const std::shared_ptr< const PackageID > &id, const std::string &action_name, const std::shared_ptr< const Set< std::string > > &action_flags, const OutputExclusivity output_exclusivity, const ClientOutputFeatures &output_features)
const std::string action_name() const PALUDIS_ATTRIBUTE((warn_unused_result))
CreateOutputManagerForRepositorySyncInfo(const RepositoryName &repo_name, const OutputExclusivity, const ClientOutputFeatures &)
const RepositoryName repository_name() const PALUDIS_ATTRIBUTE((warn_unused_result))
const ClientOutputFeatures client_output_features() const PALUDIS_ATTRIBUTE((warn_unused_result))
Definition create_output_manager_info.hh:48
Definition visitor.hh:326
Definition serialise.hh:102
Definition visitor.hh:411
Definition serialise.hh:71
WrappedValue< RepositoryNameTag > RepositoryName
Definition name-fwd.hh:105
#define PALUDIS_ATTRIBUTE(x)
Definition attributes.hh:53
#define PALUDIS_VISIBLE
Definition attributes.hh:59
Definition about_metadata-fwd.hh:24