LibreOffice Module forms (master) 1
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
ImageProducer Class Reference

#include <imgprod.hxx>

Inheritance diagram for ImageProducer:
[legend]
Collaboration diagram for ImageProducer:
[legend]

Public Member Functions

 ImageProducer ()
 
virtual ~ImageProducer () override
 
void SetImage (const OUString &rPath)
 
void SetImage (SvStream &rStm)
 
void NewDataAvailable ()
 
void SetDoneHdl (const Link< Graphic *, void > &i_rHdl)
 
css::uno::Any SAL_CALL queryInterface (const css::uno::Type &rType) override
 
void SAL_CALL acquire () noexcept override
 
void SAL_CALL release () noexcept override
 
void setImage (css::uno::Reference< css::io::XInputStream > const &rStmRef)
 
void SAL_CALL addConsumer (const css::uno::Reference< css::awt::XImageConsumer > &rxConsumer) override
 
void SAL_CALL removeConsumer (const css::uno::Reference< css::awt::XImageConsumer > &rxConsumer) override
 
void SAL_CALL startProduction () override
 
void SAL_CALL initialize (const css::uno::Sequence< css::uno::Any > &aArguments) override
 
OUString SAL_CALL getImplementationName () override
 
sal_Bool SAL_CALL supportsService (OUString const &ServiceName) override
 
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override
 
- Public Member Functions inherited from cppu::OWeakObject
 OWeakObject ()
 
 OWeakObject (const OWeakObject &)
 
OWeakObject &SAL_CALL operator= (const OWeakObject &)
 
virtual css::uno::Any SAL_CALL queryInterface (const css::uno::Type &rType) SAL_OVERRIDE
 
virtual void SAL_CALL acquire () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual void SAL_CALL release () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual css::uno::Reference< css::uno::XAdapter > SAL_CALL queryAdapter () SAL_OVERRIDE
 
SAL_CALL operator css::uno::Reference< css::uno::XInterface > ()
 

Private Types

typedef std::vector< css::uno::Reference< css::awt::XImageConsumer > > ConsumerList_t
 

Private Member Functions

bool ImplImportGraphic (Graphic &rGraphic)
 
void ImplUpdateData (const Graphic &rGraphic)
 
void ImplInitConsumer (const Graphic &rGraphic)
 
void ImplUpdateConsumer (const Graphic &rGraphic)
 

Private Attributes

OUString maURL
 
ConsumerList_t maConsList
 
std::optional< GraphicmoGraphic
 
std::unique_ptr< SvStreammpStm
 
sal_uInt32 mnTransIndex
 
bool mbConsInit
 
Link< Graphic *, void > maDoneHdl
 

Additional Inherited Members

- Protected Member Functions inherited from cppu::OWeakObject
virtual ~OWeakObject () COVERITY_NOEXCEPT_FALSE
 
void disposeWeakConnectionPoint ()
 
- Protected Attributes inherited from cppu::OWeakObject
oslInterlockedCount m_refCount
 

Detailed Description

Definition at line 38 of file imgprod.hxx.

Member Typedef Documentation

◆ ConsumerList_t

typedef std::vector< css::uno::Reference< css::awt::XImageConsumer > > ImageProducer::ConsumerList_t
private

Definition at line 45 of file imgprod.hxx.

Constructor & Destructor Documentation

◆ ImageProducer()

ImageProducer::ImageProducer ( )

Definition at line 163 of file imgprod.cxx.

References moGraphic.

◆ ~ImageProducer()

ImageProducer::~ImageProducer ( )
overridevirtual

Definition at line 170 of file imgprod.cxx.

Member Function Documentation

◆ acquire()

void SAL_CALL ImageProducer::acquire ( )
inlineoverridevirtualnoexcept

Reimplemented from cppu::OWeakObject.

Definition at line 76 of file imgprod.hxx.

◆ addConsumer()

void ImageProducer::addConsumer ( const css::uno::Reference< css::awt::XImageConsumer > &  rxConsumer)
override

◆ getImplementationName()

OUString ImageProducer::getImplementationName ( )
override

Definition at line 486 of file imgprod.cxx.

◆ getSupportedServiceNames()

css::uno::Sequence< OUString > ImageProducer::getSupportedServiceNames ( )
override

Definition at line 494 of file imgprod.cxx.

◆ ImplImportGraphic()

bool ImageProducer::ImplImportGraphic ( Graphic rGraphic)
private

Definition at line 296 of file imgprod.cxx.

References ERRCODE_IO_PENDING, ERRCODE_NONE, GraphicConverter::Import(), and mpStm.

Referenced by startProduction().

◆ ImplInitConsumer()

void ImageProducer::ImplInitConsumer ( const Graphic rGraphic)
private

◆ ImplUpdateConsumer()

void ImageProducer::ImplUpdateConsumer ( const Graphic rGraphic)
private

◆ ImplUpdateData()

void ImageProducer::ImplUpdateData ( const Graphic rGraphic)
private

Definition at line 315 of file imgprod.cxx.

References ImplInitConsumer(), ImplUpdateConsumer(), maConsList, and mbConsInit.

Referenced by startProduction().

◆ initialize()

void ImageProducer::initialize ( const css::uno::Sequence< css::uno::Any > &  aArguments)
override

Definition at line 473 of file imgprod.cxx.

References aArguments, aURL, and SetImage().

◆ NewDataAvailable()

void ImageProducer::NewDataAvailable ( )

Definition at line 245 of file imgprod.cxx.

References moGraphic, and startProduction().

Referenced by frm::OClickableImageBaseModel::DataAvailable().

◆ queryInterface()

css::uno::Any ImageProducer::queryInterface ( const css::uno::Type &  rType)
overridevirtual

Reimplemented from cppu::OWeakObject.

Definition at line 176 of file imgprod.cxx.

◆ release()

void SAL_CALL ImageProducer::release ( )
inlineoverridevirtualnoexcept

Reimplemented from cppu::OWeakObject.

Definition at line 77 of file imgprod.hxx.

◆ removeConsumer()

void ImageProducer::removeConsumer ( const css::uno::Reference< css::awt::XImageConsumer > &  rxConsumer)
override

◆ SetDoneHdl()

void ImageProducer::SetDoneHdl ( const Link< Graphic *, void > &  i_rHdl)
inline

Definition at line 72 of file imgprod.hxx.

References maDoneHdl.

◆ SetImage() [1/2]

void ImageProducer::SetImage ( const OUString &  rPath)

◆ setImage()

void ImageProducer::setImage ( css::uno::Reference< css::io::XInputStream > const &  rStmRef)

Definition at line 233 of file imgprod.cxx.

References maURL, mbConsInit, moGraphic, and mpStm.

Referenced by frm::OImageControlModel::doSetControlValue().

◆ SetImage() [2/2]

void ImageProducer::SetImage ( SvStream rStm)

Definition at line 223 of file imgprod.cxx.

References maURL, mbConsInit, moGraphic, and mpStm.

◆ startProduction()

void ImageProducer::startProduction ( )
override

◆ supportsService()

sal_Bool ImageProducer::supportsService ( OUString const &  ServiceName)
override

Definition at line 490 of file imgprod.cxx.

References ServiceName, and cppu::supportsService().

Member Data Documentation

◆ maConsList

ConsumerList_t ImageProducer::maConsList
private

◆ maDoneHdl

Link<Graphic*,void> ImageProducer::maDoneHdl
private

Definition at line 55 of file imgprod.hxx.

Referenced by SetDoneHdl(), and startProduction().

◆ maURL

OUString ImageProducer::maURL
private

Definition at line 47 of file imgprod.hxx.

Referenced by SetImage(), and setImage().

◆ mbConsInit

bool ImageProducer::mbConsInit
private

Definition at line 54 of file imgprod.hxx.

Referenced by ImplInitConsumer(), ImplUpdateData(), SetImage(), and setImage().

◆ mnTransIndex

sal_uInt32 ImageProducer::mnTransIndex
private

Definition at line 53 of file imgprod.hxx.

Referenced by ImplInitConsumer(), and ImplUpdateConsumer().

◆ moGraphic

std::optional<Graphic> ImageProducer::moGraphic
private

Definition at line 50 of file imgprod.hxx.

Referenced by ImageProducer(), NewDataAvailable(), SetImage(), setImage(), and startProduction().

◆ mpStm

std::unique_ptr<SvStream> ImageProducer::mpStm
private

Definition at line 52 of file imgprod.hxx.

Referenced by ImplImportGraphic(), SetImage(), setImage(), and startProduction().


The documentation for this class was generated from the following files: