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

Record which exports a memory data array. More...

#include <xerecord.hxx>

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

Public Member Functions

 XclExpDummyRecord (sal_uInt16 nRecId, const void *pRecData, std::size_t nRecSize)
 
void SetData (const void *pRecData, std::size_t nRecSize)
 Sets a data array. More...
 
- 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. More...
 

Private Attributes

const void * mpData
 

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

Record which exports a memory data array.

Definition at line 277 of file xerecord.hxx.

Constructor & Destructor Documentation

◆ XclExpDummyRecord()

XclExpDummyRecord::XclExpDummyRecord ( sal_uInt16  nRecId,
const void *  pRecData,
std::size_t  nRecSize 
)
explicit
Parameters
nRecIdThe record ID of this record.
pRecDataPointer to the data array representing the record body.
nRecSizeSize of the data array.

Definition at line 181 of file xerecord.cxx.

References SetData().

Member Function Documentation

◆ SetData()

void XclExpDummyRecord::SetData ( const void *  pRecData,
std::size_t  nRecSize 
)

Sets a data array.

Definition at line 187 of file xerecord.cxx.

References mpData, and XclExpRecord::SetRecSize().

Referenced by XclExpDummyRecord().

◆ WriteBody()

void XclExpDummyRecord::WriteBody ( XclExpStream rStrm)
overrideprivatevirtual

Writes the body of the record.

Reimplemented from XclExpRecord.

Definition at line 193 of file xerecord.cxx.

References XclExpRecord::GetRecSize(), mpData, and rStrm.

Member Data Documentation

◆ mpData

const void* XclExpDummyRecord::mpData
private

Definition at line 294 of file xerecord.hxx.

Referenced by SetData(), and WriteBody().


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