23#include <com/sun/star/awt/XImageConsumer.hpp>
24#include <com/sun/star/awt/XImageProducer.hpp>
25#include <com/sun/star/lang/XInitialization.hpp>
26#include <com/sun/star/lang/XServiceInfo.hpp>
39 public css::lang::XInitialization,
40 public css::lang::XServiceInfo,
45 typedef std::vector< css::uno::Reference< css::awt::XImageConsumer > >
ConsumerList_t;
49 std::optional<Graphic>
51 std::unique_ptr<SvStream>
67 void SetImage(
const OUString& rPath );
75 css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type & rType )
override;
76 void SAL_CALL
acquire() noexcept
override { OWeakObject::acquire(); }
77 void SAL_CALL
release() noexcept
override { OWeakObject::release(); }
80 void setImage( css::uno::Reference< css::io::XInputStream >
const & rStmRef );
83 void SAL_CALL
addConsumer(
const css::uno::Reference< css::awt::XImageConsumer >& rxConsumer )
override;
84 void SAL_CALL
removeConsumer(
const css::uno::Reference< css::awt::XImageConsumer >& rxConsumer )
override;
88 void SAL_CALL
initialize(
const css::uno::Sequence< css::uno::Any >& aArguments )
override;
void SAL_CALL removeConsumer(const css::uno::Reference< css::awt::XImageConsumer > &rxConsumer) override
bool ImplImportGraphic(Graphic &rGraphic)
void SAL_CALL startProduction() override
OUString SAL_CALL getImplementationName() override
ConsumerList_t maConsList
std::unique_ptr< SvStream > mpStm
void SetDoneHdl(const Link< Graphic *, void > &i_rHdl)
void SAL_CALL addConsumer(const css::uno::Reference< css::awt::XImageConsumer > &rxConsumer) override
std::vector< css::uno::Reference< css::awt::XImageConsumer > > ConsumerList_t
void SAL_CALL release() noexcept override
void ImplUpdateData(const Graphic &rGraphic)
virtual ~ImageProducer() override
void SAL_CALL initialize(const css::uno::Sequence< css::uno::Any > &aArguments) override
void ImplInitConsumer(const Graphic &rGraphic)
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
void SetImage(const OUString &rPath)
css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType) override
void ImplUpdateConsumer(const Graphic &rGraphic)
std::optional< Graphic > moGraphic
Link< Graphic *, void > maDoneHdl
void SAL_CALL acquire() noexcept override
sal_Bool SAL_CALL supportsService(OUString const &ServiceName) override
void setImage(css::uno::Reference< css::io::XInputStream > const &rStmRef)