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

Represents a STYLE record containing the data of a cell style. More...

#include <xestyle.hxx>

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

Public Member Functions

 XclExpStyle (sal_uInt32 nXFId, OUString aStyleName)
 
 XclExpStyle (sal_uInt32 nXFId, sal_uInt8 nStyleId, sal_uInt8 nLevel)
 
bool IsBuiltIn () const
 Returns true, if this record represents an Excel built-in style. More...
 
virtual void SaveXml (XclExpXmlStream &rStrm) override
 
- 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 contents of the STYLE record. More...
 

Private Attributes

OUString maName
 
XclExpXFId maXFId
 Name of the cell style. More...
 
sal_uInt8 mnStyleId
 XF identifier for style formatting. More...
 
sal_uInt8 mnLevel
 Built-in style identifier. 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 STYLE record containing the data of a cell style.

@descr The class is able to store built-in and user-defined styles.

Definition at line 548 of file xestyle.hxx.

Constructor & Destructor Documentation

◆ XclExpStyle() [1/2]

XclExpStyle::XclExpStyle ( sal_uInt32  nXFId,
OUString  aStyleName 
)
explicit

Definition at line 2353 of file xestyle.cxx.

References XclTools::GetBuiltInStyleId(), maName, maName, and mnLevel.

◆ XclExpStyle() [2/2]

XclExpStyle::XclExpStyle ( sal_uInt32  nXFId,
sal_uInt8  nStyleId,
sal_uInt8  nLevel 
)
explicit

Definition at line 2368 of file xestyle.cxx.

References mnLevel.

Member Function Documentation

◆ IsBuiltIn()

bool XclExpStyle::IsBuiltIn ( ) const
inline

Returns true, if this record represents an Excel built-in style.

Definition at line 555 of file xestyle.hxx.

References EXC_STYLE_USERDEF, and mnStyleId.

Referenced by SaveXml(), and WriteBody().

◆ SaveXml()

void XclExpStyle::SaveXml ( XclExpXmlStream rStrm)
overridevirtual

Reimplemented from XclExpRecordBase.

Definition at line 2411 of file xestyle.cxx.

References IsBuiltIn(), lcl_StyleNameFromId(), maName, maXFId, mnStyleId, XclExpXFId::mnXFId, rStrm, and sName.

◆ WriteBody()

void XclExpStyle::WriteBody ( XclExpStream rStrm)
overrideprivatevirtual

Member Data Documentation

◆ maName

OUString XclExpStyle::maName
private

Definition at line 564 of file xestyle.hxx.

Referenced by SaveXml(), WriteBody(), and XclExpStyle().

◆ maXFId

XclExpXFId XclExpStyle::maXFId
private

Name of the cell style.

Definition at line 565 of file xestyle.hxx.

Referenced by SaveXml(), and WriteBody().

◆ mnLevel

sal_uInt8 XclExpStyle::mnLevel
private

Built-in style identifier.

Definition at line 567 of file xestyle.hxx.

Referenced by WriteBody().

◆ mnStyleId

sal_uInt8 XclExpStyle::mnStyleId
private

XF identifier for style formatting.

Definition at line 566 of file xestyle.hxx.

Referenced by IsBuiltIn(), SaveXml(), and WriteBody().


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