20 #ifndef INCLUDED_SC_SOURCE_FILTER_INC_XCLEXPCHANGETRACK_HXX
21 #define INCLUDED_SC_SOURCE_FILTER_INC_XCLEXPCHANGETRACK_HXX
25 #include <tools/datetime.hxx>
27 #include <document.hxx>
37 virtual std::size_t
GetLen()
const override;
38 virtual sal_uInt16
GetNum()
const override;
57 virtual sal_uInt16
GetNum()
const override;
58 virtual std::size_t
GetLen()
const override;
75 const_iterator
cbegin () {
return aViews.cbegin(); }
76 const_iterator
cend () {
return aViews.cend(); }
93 virtual sal_uInt16
GetNum()
const override;
94 virtual std::size_t
GetLen()
const override;
105 virtual sal_uInt16
GetNum()
const override;
106 virtual std::size_t
GetLen()
const override;
117 virtual sal_uInt16
GetNum()
const override;
118 virtual std::size_t
GetLen()
const override;
129 virtual sal_uInt16
GetNum()
const override;
130 virtual std::size_t
GetLen()
const override;
141 virtual sal_uInt16
GetNum()
const override;
142 virtual std::size_t
GetLen()
const override;
153 virtual sal_uInt16
GetNum()
const override;
154 virtual std::size_t
GetLen()
const override;
168 virtual sal_uInt16
GetNum()
const override;
169 virtual std::size_t
GetLen()
const override;
182 virtual sal_uInt16
GetNum()
const override;
183 virtual std::size_t
GetLen()
const override;
200 virtual sal_uInt16
GetNum()
const override;
201 virtual std::size_t
GetLen()
const override;
205 sUsername( rChangeTrack.GetUser() ),
206 aDateTime( rChangeTrack.GetFixDateTime() )
225 void SetCount( sal_uInt32 nNew ) { nCount = nNew; }
227 virtual sal_uInt16
GetNum()
const override;
228 virtual std::size_t
GetLen()
const override;
255 std::vector<std::unique_ptr<XclExpChTrAction>>
maActions;
264 void AppendAction( std::unique_ptr<XclExpChTrAction> pAction );
284 virtual sal_uInt16
GetNum()
const override;
285 virtual std::size_t
GetLen()
const override;
293 std::unique_ptr<sal_uInt16[]>
307 sal_uInt16
GetId( sal_uInt16 nIndex )
const;
311 {
return static_cast< sal_uInt16
>( (pLast -
pBuffer.get()) + 1 ); }
335 virtual sal_uInt16
GetNum()
const override;
336 virtual std::size_t
GetLen()
const override;
347 std::unique_ptr<XclExpChTrAction>
402 void SetIndex( sal_uInt32& rIndex );
405 virtual std::size_t
GetLen()
const override;
413 rStrm << static_cast<sal_uInt16>(rAddress.
Row())
414 << static_cast<sal_uInt16>(rAddress.
Col());
419 rStrm << static_cast<sal_uInt16>(rRange.
aStart.
Row())
420 << static_cast<sal_uInt16>(rRange.
aEnd.
Row())
421 << static_cast<sal_uInt16>(rRange.
aStart.
Col())
422 << static_cast<sal_uInt16>(rRange.
aEnd.
Col());
474 sal_uInt32& rXclLength1, sal_uInt16& rXclLength2 );
485 virtual sal_uInt16
GetNum()
const override;
514 virtual sal_uInt16
GetNum()
const override;
537 virtual sal_uInt16
GetNum()
const override;
562 virtual sal_uInt16
GetNum()
const override;
579 virtual sal_uInt16
GetNum()
const override;
593 std::vector<std::unique_ptr<XclExpChTrTabIdBuffer>>
void AddDependentContents(const ScChangeAction &rAction, const XclExpRoot &rRoot, const ScChangeTrack &rChangeTrack)
virtual std::size_t GetActionByteCount() const override
This class stores an unformatted or formatted string for Excel export.
virtual std::size_t GetActionByteCount() const override
sal_uInt16 GetTabId(SCTAB nTabId) const
virtual ~XclExpChTrTabId() override
std::unique_ptr< XclExpChTrData > pOldData
virtual void SaveActionData(XclExpStream &rStrm) const override
virtual std::size_t GetLen() const override
virtual ~XclExpChTrInsert() override
virtual sal_uInt16 GetNum() const override
virtual void SaveCont(XclExpStream &rStrm) override
virtual sal_uInt16 GetNum() const override
std::unique_ptr< sal_uInt16[]> pBuffer
virtual std::size_t GetLen() const override
virtual ~XclExpChTrEmpty() override
virtual void SaveXml(XclExpXmlStream &rStrm) override
This class is used to export Excel record streams.
virtual void SaveCont(XclExpStream &rStrm) override
virtual void SaveCont(XclExpStream &rStrm) override
void WriteFormula(XclExpStream &rStrm, const XclExpChTrTabIdBuffer &rTabIdBuffer)
XclExpChTrCellContent(const ScChangeActionContent &rAction, const XclExpRoot &rRoot, const XclExpChTrTabIdBuffer &rTabIdBuffer)
XclExpChTrEmpty(sal_uInt16 nNum)
virtual std::size_t GetLen() const override
XclExpChTrAction * GetAddAction()
virtual std::size_t GetActionByteCount() const override
virtual void SaveActionData(XclExpStream &rStrm) const override
virtual sal_uInt16 GetNum() const override
virtual std::size_t GetLen() const override
XclExpChTrTabIdBuffer * pTabIdBuffer
virtual void CompleteSaveAction(XclExpStream &rStrm) const override
void GetCellData(const XclExpRoot &rRoot, const ScCellValue &rScCell, std::unique_ptr< XclExpChTrData > &rpData, sal_uInt32 &rXclLength1, sal_uInt16 &rXclLength2)
std::unique_ptr< sal_uInt16[]> pBuffer
virtual void SaveCont(XclExpStream &rStrm) override
virtual sal_uInt16 GetNum() const override
void InitFill(sal_uInt16 nIndex)
virtual sal_uInt16 GetNum() const override
virtual void SaveCont(XclExpStream &rStrm) override
virtual sal_uInt16 GetNum() const override
virtual void SaveActionData(XclExpStream &rStrm) const override
virtual void SaveCont(XclExpStream &rStrm) override
virtual std::size_t GetLen() const override
XclExpUserBViewList(const ScChangeTrack &rChangeTrack)
virtual ~XclExpUserBViewList() override
static void Write2DAddress(XclExpStream &rStrm, const ScAddress &rAddress)
XclExpChTr0x014A(const XclExpChTrInsert &rAction)
virtual std::size_t GetLen() const override
std::vector< std::unique_ptr< XclExpChTrTabIdBuffer > > maBuffers
Store arbitrary cell value of any kind.
const XclExpChTrTabIdBuffer & rIdBuffer
virtual ~XclExpChangeTrack() override
Access to global data from other classes.
virtual void SaveCont(XclExpStream &rStrm) override
XclExpChTrTabId(sal_uInt16 nCount)
virtual sal_uInt16 GetNum() const override
virtual void Save(XclExpStream &rStrm) override
Writes the record header and calls WriteBody().
ScDocumentUniquePtr xTempDoc
std::unique_ptr< XclExpChTrAction > pAddAction
sal_uInt16 GetBufferCount() const
XclExpUsersViewBegin(const sal_uInt8 *pGUID, sal_uInt32 nTab)
std::stack< XclExpChTrAction * > aActionStack
virtual ~XclExpChTr0x014A() override
virtual void SaveXml(XclExpXmlStream &rStrm) override
XclExpChTrInfo(const OUString &rUsername, const DateTime &rDateTime, const sal_uInt8 *pGUID)
static void Write2DRange(XclExpStream &rStrm, const ScRange &rRange)
virtual void CompleteSaveAction(XclExpStream &rStrm) const
virtual sal_uInt16 GetNum() const override
virtual std::size_t GetLen() const override
virtual void SaveCont(XclExpStream &rStrm) override
const XclExpChTrTabIdBuffer & GetTabIdBuffer() const
virtual ~XclExpChTrAction() override
virtual std::size_t GetLen() const override
const OUString & GetUsername() const
virtual std::size_t GetLen() const override
virtual void SaveActionData(XclExpStream &rStrm) const =0
bool WriteUserNamesStream()
sal_uInt16 GetXclTab(SCTAB nScTab) const
Returns the Excel sheet index for a given Calc sheet.
virtual sal_uInt16 GetNum() const override
void WriteXml(XclExpXmlStream &rStrm)
void GetBufferCopy(sal_uInt16 *pDest) const
virtual void SaveActionData(XclExpStream &rStrm) const override
virtual ~XclExpChTr0x0194() override
void SetAddAction(XclExpChTrAction *pAction)
std::unique_ptr< ScDocument, o3tl::default_delete< ScDocument > > ScDocumentUniquePtr
virtual std::size_t GetLen() const override
virtual void Save(XclExpStream &rStrm) override
Writes the record header and calls WriteBody().
virtual void SaveActionData(XclExpStream &rStrm) const override
void Write(XclExpStream &rStrm, const XclExpChTrTabIdBuffer &rTabIdBuffer)
virtual void PrepareSaveAction(XclExpStream &rStrm) const override
virtual sal_uInt16 GetNum() const override
virtual sal_uInt16 GetNum() const override
virtual void SaveCont(XclExpStream &rStrm) override
virtual void SaveXml(XclExpXmlStream &rStrm) override
Stores the correct Excel sheet index for each Calc sheet.
virtual std::size_t GetActionByteCount() const override
virtual void CompleteSaveAction(XclExpStream &rStrm) const override
virtual void SaveXml(XclExpXmlStream &rStrm) override
ScChangeTrack * CreateTempChangeTrack()
virtual sal_uInt16 GetNum() const override
XclExpChTrMoveRange(const ScChangeActionMove &rAction, const XclExpRoot &rRoot, const XclExpChTrTabIdBuffer &rTabIdBuffer, const ScChangeTrack &rChangeTrack)
virtual sal_uInt16 GetNum() const override
sal_uInt16 GetId(sal_uInt16 nIndex) const
void PushActionRecord(const ScChangeAction &rAction)
virtual void Save(XclExpStream &rStrm) override
Writes the record header and calls WriteBody().
XclExpChTrInsertTab(const ScChangeAction &rAction, const XclExpRoot &rRoot, const XclExpChTrTabIdBuffer &rTabIdBuffer)
void SetIndex(sal_uInt32 &rIndex)
void WriteTabId(XclExpStream &rStrm, SCTAB nTabId) const
virtual void SaveXml(XclExpXmlStream &rStrm) override
XclExpChTrInsert(const XclExpChTrInsert &rCopy)
XclExpStringRef mpFormattedString
XclExpChangeTrack(const XclExpRoot &rRoot)
XclExpChTrTabIdBuffer(sal_uInt16 nCount)
virtual sal_uInt16 GetNum() const override
virtual std::size_t GetLen() const override
static void MakeEmptyChTrData(std::unique_ptr< XclExpChTrData > &rpData)
XclExpChTrAction(const XclExpChTrAction &rCopy)
sal_uInt32 GetActionNumber() const
std::vector< XclExpUserBView > aViews
XclExpUserBView(const OUString &rUsername, const sal_uInt8 *pGUID)
#define EXC_CHTR_OP_UNKNOWN
virtual std::size_t GetLen() const override
virtual void SaveCont(XclExpStream &rStrm) override
virtual void SaveCont(XclExpStream &rStrm) override
virtual ~XclExpChTrCellContent() override
bool ForceInfoRecord() const
static std::size_t GetHeaderByteCount()
virtual std::size_t GetActionByteCount() const =0
virtual void SaveCont(XclExpStream &rStrm) override
const ScFormulaCell * mpFormulaCell
std::unique_ptr< XclExpChTrData > pNewData
std::unique_ptr< XclExpString > pString
std::vector< XclExpUserBView >::const_iterator const_iterator
XclExpChTr0x0194(const ScChangeTrack &rChangeTrack)
virtual sal_uInt16 GetNum() const override
XclTokenArrayRef mxTokArr
std::vector< std::unique_ptr< ExcRecord > > RecListType
std::shared_ptr< XclExpString > XclExpStringRef
virtual ~XclExpChTr0x0195() override
virtual sal_uInt16 GetNum() const override
const sal_uInt8 * GetGUID() const
virtual sal_uInt16 GetNum() const override
virtual ~XclExpChTrInfo() override
virtual std::size_t GetLen() const override
void Copy(const XclExpChTrTabIdBuffer &rBuffer)
virtual std::size_t GetLen() const override
virtual ~XclExpChTrMoveRange() override
virtual ~XclExpChTrInsertTab() override
virtual void PrepareSaveAction(XclExpStream &rStrm) const
virtual std::size_t GetActionByteCount() const override
const DateTime & GetDateTime() const
virtual void PrepareSaveAction(XclExpStream &rStrm) const override
const XclExpTabInfo & rTabInfo
virtual sal_uInt16 GetNum() const override