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, const OUString &rStyleName)
 
 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 ()
 
- 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 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
 
- Protected Attributes inherited from salhelper::SimpleReferenceObject
oslInterlockedCount m_nCount
 

Detailed Description

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

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

Definition at line 536 of file xestyle.hxx.

Constructor & Destructor Documentation

XclExpStyle::XclExpStyle ( sal_uInt32  nXFId,
const OUString &  rStyleName 
)
explicit

Definition at line 2242 of file xestyle.cxx.

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

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

Definition at line 2257 of file xestyle.cxx.

References mnLevel.

Member Function Documentation

bool XclExpStyle::IsBuiltIn ( ) const
inline

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

Definition at line 543 of file xestyle.hxx.

References EXC_STYLE_USERDEF, and mnStyleId.

Referenced by SaveXml(), and WriteBody().

void XclExpStyle::SaveXml ( XclExpXmlStream rStrm)
overridevirtual
void XclExpStyle::WriteBody ( XclExpStream rStrm)
overrideprivatevirtual

Member Data Documentation

OUString XclExpStyle::maName
private

Definition at line 552 of file xestyle.hxx.

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

XclExpXFId XclExpStyle::maXFId
private

Name of the cell style.

Definition at line 553 of file xestyle.hxx.

Referenced by SaveXml(), and WriteBody().

sal_uInt8 XclExpStyle::mnLevel
private

Built-in style identifier.

Definition at line 555 of file xestyle.hxx.

Referenced by WriteBody().

sal_uInt8 XclExpStyle::mnStyleId
private

XF identifier for style formatting.

Definition at line 554 of file xestyle.hxx.

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


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