LibreOffice Module sc (master)  1
Public Member Functions | Protected Attributes | Private Member Functions | List of all members
XclExpMsoDrawingBase Class Reference

Base class for records holding DFF stream fragments. More...

#include <xeescher.hxx>

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

Public Member Functions

 XclExpMsoDrawingBase (XclEscherEx &rEscherEx, sal_uInt16 nRecId)
 
- Public Member Functions inherited from XclExpRecord
 XclExpRecord (sal_uInt16 nRecId=EXC_ID_UNKNOWN, std::size_t nRecSize=0)
 
 XclExpRecord (XclExpRecord const &)=default
 
virtual ~XclExpRecord () override
 
sal_uInt16 GetRecId () const
 Returns the current record ID. More...
 
std::size_t GetRecSize () const
 Returns the current record size prediction. More...
 
void SetRecId (sal_uInt16 nRecId)
 Sets a new record ID. More...
 
void SetRecSize (std::size_t nRecSize)
 Sets a new record size prediction. More...
 
void AddRecSize (std::size_t nRecSize)
 Adds a size value to the record size prediction. More...
 
void SetRecHeader (sal_uInt16 nRecId, std::size_t nRecSize)
 Sets record ID and size with one call. More...
 
virtual void Save (XclExpStream &rStrm) override
 Writes the record header and calls WriteBody(). More...
 
- Public Member Functions inherited from XclExpRecordBase
 XclExpRecordBase ()
 
 XclExpRecordBase (XclExpRecordBase const &)
 
 XclExpRecordBase (XclExpRecordBase &&)
 
XclExpRecordBaseoperator= (XclExpRecordBase const &)
 
XclExpRecordBaseoperator= (XclExpRecordBase &&) noexcept
 
virtual ~XclExpRecordBase ()
 
virtual void SaveXml (XclExpXmlStream &rStrm)
 
- Public Member Functions inherited from salhelper::SimpleReferenceObject
 SimpleReferenceObject ()
 
void acquire ()
 
void release ()
 

Protected Attributes

XclEscherExmrEscherEx
 
sal_uInt32 mnFragmentKey
 Reference to the DFF converter containing the DFF stream. More...
 
- Protected Attributes inherited from salhelper::SimpleReferenceObject
oslInterlockedCount m_nCount
 

Private Member Functions

virtual void WriteBody (XclExpStream &rStrm) override
 Writes the body of the record (without record header). More...
 

Additional Inherited Members

- Static Public Member Functions inherited from salhelper::SimpleReferenceObject
static voidoperator new (std::size_t nSize)
 
static voidoperator new (std::size_t nSize, std::nothrow_t const &rNothrow)
 
static void operator delete (void *pPtr)
 
static void operator delete (void *pPtr, std::nothrow_t const &rNothrow)
 
- Protected Member Functions inherited from salhelper::SimpleReferenceObject
virtual ~SimpleReferenceObject () COVERITY_NOEXCEPT_FALSE
 

Detailed Description

Base class for records holding DFF stream fragments.

Definition at line 117 of file xeescher.hxx.

Constructor & Destructor Documentation

XclExpMsoDrawingBase::XclExpMsoDrawingBase ( XclEscherEx rEscherEx,
sal_uInt16  nRecId 
)
explicit

Definition at line 347 of file xeescher.cxx.

Member Function Documentation

void XclExpMsoDrawingBase::WriteBody ( XclExpStream rStrm)
overrideprivatevirtual

Writes the body of the record (without record header).

Usually this method will be overwritten by derived classes.

Reimplemented from XclExpRecord.

Definition at line 354 of file xeescher.cxx.

References XclExpStream::CopyFromStream(), XclEscherEx::GetDffFragmentPos(), XclEscherEx::GetDffFragmentSize(), EscherEx::GetStream(), EscherEx::GetStreamPos(), mnFragmentKey, and mrEscherEx.

Member Data Documentation

sal_uInt32 XclExpMsoDrawingBase::mnFragmentKey
protected

Reference to the DFF converter containing the DFF stream.

Definition at line 127 of file xeescher.hxx.

Referenced by WriteBody().

XclEscherEx& XclExpMsoDrawingBase::mrEscherEx
protected

Definition at line 126 of file xeescher.hxx.

Referenced by WriteBody(), and XclExpMsoDrawingGroup::XclExpMsoDrawingGroup().


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