20#ifndef PALUDIS_GUARD_PALUDIS_IPC_OUTPUT_MANAGER_HH
21#define PALUDIS_GUARD_PALUDIS_IPC_OUTPUT_MANAGER_HH 1
23#include <paludis/ipc_output_manager-fwd.hh>
26#include <paludis/output_manager.hh>
28#include <paludis/create_output_manager_info-fwd.hh>
45 const int pipe_read_fd,
46 const int pipe_write_fd,
48 ~IPCOutputManager()
noexcept(
false)
override;
58 void message(
const MessageType,
const std::string &)
override;
66 std::string _pipe_command_handler(
const std::string &);
72 const std::function<
void (
const std::shared_ptr<OutputManager> &)> &);
74 ~IPCInputManager()
noexcept(
false);
76 const std::function<std::string (
const std::string &)> pipe_command_handler()
100 OutputManagerFromIPC(
102 const std::shared_ptr<const PackageID> &,
103 const OutputExclusivity,
104 const ClientOutputFeatures &
107 ~OutputManagerFromIPC()
noexcept(
false);
109 const std::shared_ptr<OutputManager> operator() (
const Action &);
111 const std::shared_ptr<OutputManager> output_manager_if_constructed();
113 void construct_standard_if_unconstructed();
Definition create_output_manager_info.hh:48
Definition environment.hh:203
void message(const MessageType, const std::string &) override
void ignore_succeeded() override
bool want_to_flush() const override
void succeeded() override
void nothing_more_to_come() override
#define PALUDIS_ATTRIBUTE(x)
Definition attributes.hh:53
#define PALUDIS_VISIBLE
Definition attributes.hh:59
Definition about_metadata-fwd.hh:24