LibreOffice Module vcl (master) 1
Public Member Functions | Protected Member Functions | List of all members
vcl::PDFObjectContainer Class Referenceabstract

Allows creating, updating and writing PDF objects in a container. More...

#include <pdfobjectcontainer.hxx>

Inheritance diagram for vcl::PDFObjectContainer:
[legend]

Public Member Functions

virtual sal_Int32 createObject ()=0
 
virtual bool updateObject (sal_Int32 n)=0
 
virtual bool writeBufferBytes (const void *pBuffer, sal_uInt64 nBytes)=0
 
bool writeBuffer (std::string_view aBuffer)
 
virtual void checkAndEnableStreamEncryption (sal_Int32 nObject)=0
 
virtual void disableStreamEncryption ()=0
 

Protected Member Functions

 ~PDFObjectContainer () noexcept=default
 

Detailed Description

Allows creating, updating and writing PDF objects in a container.

Definition at line 18 of file pdfobjectcontainer.hxx.

Constructor & Destructor Documentation

◆ ~PDFObjectContainer()

vcl::PDFObjectContainer::~PDFObjectContainer ( )
protecteddefaultnoexcept

Member Function Documentation

◆ checkAndEnableStreamEncryption()

virtual void vcl::PDFObjectContainer::checkAndEnableStreamEncryption ( sal_Int32  nObject)
pure virtual

◆ createObject()

virtual sal_Int32 vcl::PDFObjectContainer::createObject ( )
pure virtual

◆ disableStreamEncryption()

virtual void vcl::PDFObjectContainer::disableStreamEncryption ( )
pure virtual

◆ updateObject()

virtual bool vcl::PDFObjectContainer::updateObject ( sal_Int32  n)
pure virtual

◆ writeBuffer()

bool vcl::PDFObjectContainer::writeBuffer ( std::string_view  aBuffer)
inline

Definition at line 33 of file pdfobjectcontainer.hxx.

References aBuffer.

Referenced by vcl::PDFWriterImpl::AppendAnnotKid(), vcl::PDFWriterImpl::beginStructureElementMCSeq(), vcl::PDFObjectCopier::copyExternalResource(), vcl::PDFWriterImpl::createDefaultCheckBoxAppearance(), vcl::PDFWriterImpl::createDefaultEditAppearance(), vcl::PDFWriterImpl::createDefaultListBoxAppearance(), vcl::PDFWriterImpl::createDefaultRadioButtonAppearance(), vcl::PDFWriterImpl::createToUnicodeCMap(), vcl::PDFWriterImpl::drawArc(), vcl::PDFWriterImpl::drawBitmap(), vcl::PDFWriterImpl::drawEllipse(), vcl::PDFWriterImpl::drawGradient(), vcl::PDFWriterImpl::drawJPGBitmap(), vcl::PDFWriterImpl::drawLayout(), vcl::PDFWriterImpl::drawLine(), vcl::PDFWriterImpl::drawPixel(), vcl::PDFWriterImpl::drawPolygon(), vcl::PDFWriterImpl::drawPolyLine(), vcl::PDFWriterImpl::drawPolyPolygon(), vcl::PDFWriterImpl::drawRectangle(), vcl::PDFWriterImpl::drawText(), vcl::PDFWriterImpl::drawTextLine(), vcl::PDFWriterImpl::drawTransparent(), vcl::PDFWriterImpl::drawWallpaper(), vcl::PDFWriterImpl::emitAppearances(), vcl::PDFWriterImpl::emitBuildinFont(), vcl::PDFWriterImpl::emitCatalog(), vcl::PDFWriterImpl::emitComment(), vcl::PDFWriterImpl::emitDocumentMetadata(), vcl::PDFWriterImpl::emitEmbeddedFiles(), vcl::PDFWriterImpl::emitFontDescriptor(), vcl::PDFWriterImpl::emitFonts(), vcl::PDFWriterImpl::emitInfoDict(), vcl::PDFWriterImpl::emitLinkAnnotations(), vcl::PDFWriterImpl::emitNamedDestinations(), vcl::PDFWriterImpl::emitNoteAnnotations(), vcl::PDFWriterImpl::emitOutline(), vcl::PDFWriterImpl::emitOutputIntent(), vcl::PDFWriterImpl::emitResources(), vcl::PDFWriterImpl::emitScreenAnnotations(), vcl::PDFWriterImpl::emitStructIDTree(), vcl::PDFWriterImpl::emitStructParentTree(), vcl::PDFWriterImpl::emitStructure(), vcl::PDFWriterImpl::emitStructureAttributes(), vcl::PDFWriterImpl::emitSystemFont(), vcl::PDFWriterImpl::emitTilings(), vcl::PDFWriterImpl::emitTrailer(), vcl::PDFWriterImpl::emitType3Font(), vcl::PDFWriterImpl::emitWidgetAnnotations(), vcl::PDFWriterImpl::endStructureElementMCSeq(), vcl::PDFWriterImpl::endTransparencyGroup(), vcl::PDFWriterImpl::newPage(), vcl::PDFWriterImpl::PDFWriterImpl(), vcl::PDFWriterImpl::updateGraphicsState(), vcl::PDFWriterImpl::writeBitmapObject(), vcl::PDFWriterImpl::writeGradientFunction(), vcl::PDFWriterImpl::writeJPG(), vcl::PDFWriterImpl::writeReferenceXObject(), and vcl::PDFWriterImpl::writeTransparentObject().

◆ writeBufferBytes()

virtual bool vcl::PDFObjectContainer::writeBufferBytes ( const void *  pBuffer,
sal_uInt64  nBytes 
)
pure virtual

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