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

Represents a GUTS record containing the level count of row and column outlines. More...

#include <xetable.hxx>

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

Public Member Functions

 XclExpGuts (const XclExpRoot &rRoot)
 
- 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 Save (XclExpStream &rStrm)
 Overwrite this method to do any operation while saving the record. More...
 
virtual void SaveXml (XclExpXmlStream &rStrm)
 
- Public Member Functions inherited from salhelper::SimpleReferenceObject
 SimpleReferenceObject ()
 
void acquire ()
 
void release ()
 

Private Member Functions

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

Private Attributes

sal_uInt16 mnColLevels
 
sal_uInt16 mnColWidth
 Number of visible column outline levels. More...
 
sal_uInt16 mnRowLevels
 Width of column outline area (pixels). More...
 
sal_uInt16 mnRowWidth
 Number of visible row outline levels. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from salhelper::SimpleReferenceObject
static void * operator new (std::size_t nSize)
 
static void * operator 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)
 
virtual void WriteBody (XclExpStream &rStrm)
 Writes the body of the record (without record header). More...
 
- Protected Member Functions inherited from salhelper::SimpleReferenceObject
virtual ~SimpleReferenceObject () COVERITY_NOEXCEPT_FALSE
 
- Protected Attributes inherited from salhelper::SimpleReferenceObject
oslInterlockedCount m_nCount
 

Detailed Description

Represents a GUTS record containing the level count of row and column outlines.

Definition at line 632 of file xetable.hxx.

Constructor & Destructor Documentation

◆ XclExpGuts()

XclExpGuts::XclExpGuts ( const XclExpRoot rRoot)
explicit

Member Function Documentation

◆ WriteBody()

void XclExpGuts::WriteBody ( XclExpStream rStrm)
overrideprivatevirtual

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

@descr Usually this method will be overwritten by derived classes.

Reimplemented from XclExpRecord.

Definition at line 1501 of file xetable.cxx.

References mnColLevels, mnColWidth, mnRowLevels, mnRowWidth, and rStrm.

Member Data Documentation

◆ mnColLevels

sal_uInt16 XclExpGuts::mnColLevels
private

Definition at line 641 of file xetable.hxx.

Referenced by WriteBody(), and XclExpGuts().

◆ mnColWidth

sal_uInt16 XclExpGuts::mnColWidth
private

Number of visible column outline levels.

Definition at line 642 of file xetable.hxx.

Referenced by WriteBody(), and XclExpGuts().

◆ mnRowLevels

sal_uInt16 XclExpGuts::mnRowLevels
private

Width of column outline area (pixels).

Definition at line 643 of file xetable.hxx.

Referenced by WriteBody(), and XclExpGuts().

◆ mnRowWidth

sal_uInt16 XclExpGuts::mnRowWidth
private

Number of visible row outline levels.

Definition at line 644 of file xetable.hxx.

Referenced by WriteBody(), and XclExpGuts().


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