20#ifndef PALUDIS_GUARD_PALUDIS_OUTPUT_MANAGER_HH
21#define PALUDIS_GUARD_PALUDIS_OUTPUT_MANAGER_HH 1
23#include <paludis/output_manager-fwd.hh>
32 OutputManager() =
default;
33 virtual ~OutputManager()
noexcept(
false) = 0;
35 OutputManager(
const OutputManager &) =
delete;
36 OutputManager & operator= (
const OutputManager &) =
delete;
38 virtual std::ostream & stdout_stream()
PALUDIS_ATTRIBUTE((warn_unused_result)) = 0;
39 virtual std::ostream & stderr_stream()
PALUDIS_ATTRIBUTE((warn_unused_result)) = 0;
48 virtual void message(
const MessageType,
const std::string &) = 0;
virtual void succeeded()=0
virtual void message(const MessageType, const std::string &)=0
virtual bool want_to_flush() const =0
virtual void nothing_more_to_come()=0
virtual void ignore_succeeded()=0
#define PALUDIS_ATTRIBUTE(x)
Definition attributes.hh:53
#define PALUDIS_VISIBLE
Definition attributes.hh:59
Definition about_metadata-fwd.hh:24