24 #include <tools/datetime.hxx>
26 #include <document.hxx>
36 virtual std::size_t
GetLen()
const override;
37 virtual sal_uInt16
GetNum()
const override;
56 virtual sal_uInt16
GetNum()
const override;
57 virtual std::size_t
GetLen()
const override;
74 const_iterator
cbegin () {
return aViews.cbegin(); }
75 const_iterator
cend () {
return aViews.cend(); }
92 virtual sal_uInt16
GetNum()
const override;
93 virtual std::size_t
GetLen()
const override;
104 virtual sal_uInt16
GetNum()
const override;
105 virtual std::size_t
GetLen()
const override;
116 virtual sal_uInt16
GetNum()
const override;
117 virtual std::size_t
GetLen()
const override;
128 virtual sal_uInt16
GetNum()
const override;
129 virtual std::size_t
GetLen()
const override;
140 virtual sal_uInt16
GetNum()
const override;
141 virtual std::size_t
GetLen()
const override;
152 virtual sal_uInt16
GetNum()
const override;
153 virtual std::size_t
GetLen()
const override;
167 virtual sal_uInt16
GetNum()
const override;
168 virtual std::size_t
GetLen()
const override;
181 virtual sal_uInt16
GetNum()
const override;
182 virtual std::size_t
GetLen()
const override;
199 virtual sal_uInt16
GetNum()
const override;
200 virtual std::size_t
GetLen()
const override;
204 sUsername( rChangeTrack.GetUser() ),
205 aDateTime( rChangeTrack.GetFixDateTime() )
224 void SetCount( sal_uInt32 nNew ) { nCount = nNew; }
226 virtual sal_uInt16
GetNum()
const override;
227 virtual std::size_t
GetLen()
const override;
254 std::vector<std::unique_ptr<XclExpChTrAction>>
maActions;
263 void AppendAction( std::unique_ptr<XclExpChTrAction> pAction );
283 virtual sal_uInt16
GetNum()
const override;
284 virtual std::size_t
GetLen()
const override;
292 std::unique_ptr<sal_uInt16[]>
306 sal_uInt16
GetId( sal_uInt16 nIndex )
const;
310 {
return static_cast< sal_uInt16
>( (pLast -
pBuffer.get()) + 1 ); }
334 virtual sal_uInt16
GetNum()
const override;
335 virtual std::size_t
GetLen()
const override;
346 std::unique_ptr<XclExpChTrAction>
401 void SetIndex( sal_uInt32& rIndex );
404 virtual std::size_t
GetLen()
const override;
412 rStrm << static_cast<sal_uInt16>(rAddress.
Row())
413 << static_cast<sal_uInt16>(rAddress.
Col());
418 rStrm << static_cast<sal_uInt16>(rRange.
aStart.
Row())
419 << static_cast<sal_uInt16>(rRange.
aEnd.
Row())
420 << static_cast<sal_uInt16>(rRange.
aStart.
Col())
421 << static_cast<sal_uInt16>(rRange.
aEnd.
Col());
473 sal_uInt32& rXclLength1, sal_uInt16& rXclLength2 );
484 virtual sal_uInt16
GetNum()
const override;
513 virtual sal_uInt16
GetNum()
const override;
536 virtual sal_uInt16
GetNum()
const override;
561 virtual sal_uInt16
GetNum()
const override;
578 virtual sal_uInt16
GetNum()
const override;
592 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