20 #ifndef INCLUDED_SC_SOURCE_FILTER_INC_XCL97REC_HXX
21 #define INCLUDED_SC_SOURCE_FILTER_INC_XCL97REC_HXX
45 virtual bool isExternalURL(
const OUString& rURL)
const override;
62 sal_uInt16
Add( std::unique_ptr<XclObj> );
92 std::vector<std::unique_ptr<XclObj>>
maObjs;
128 void SetId( sal_uInt16 nId ) { nObjId = nId; }
213 XclTxo(
const OUString& rString, sal_uInt16 nFontIx );
222 virtual sal_uInt16
GetNum()
const override;
223 virtual std::size_t
GetLen()
const override;
262 const css::uno::Reference< css::drawing::XShape >& rShape,
266 const css::uno::Reference< css::drawing::XShape >&
275 css::uno::Reference< css::drawing::XShape >
290 virtual sal_uInt16
GetNum()
const override;
291 virtual std::size_t
GetLen()
const override;
326 virtual std::size_t
GetLen()
const override;
336 virtual sal_uInt16
GetNum()
const override;
337 virtual std::size_t
GetLen()
const override;
350 virtual sal_uInt16
GetNum()
const override;
351 virtual std::size_t
GetLen()
const override;
390 bool Append( sal_uInt16 nCol, sal_uInt16 nRow,
const OUString& rTxt );
398 virtual sal_uInt16
GetNum()
const override;
399 virtual std::size_t
GetLen()
const override;
420 virtual sal_uInt16
GetNum()
const override;
421 virtual std::size_t
GetLen()
const override;
463 virtual sal_uInt16
GetNum()
const override;
464 virtual std::size_t
GetLen()
const override;
478 virtual sal_uInt16
GetNum()
const override;
479 virtual std::size_t
GetLen()
const override;
493 virtual sal_uInt16
GetNum()
const override;
494 virtual std::size_t
GetLen()
const override;
601 #endif // _XCL97REC_HXX
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the record (without record header).
virtual void Save(XclExpStream &rStrm) override
Writes the record header and calls WriteBody().
This class stores an unformatted or formatted string for Excel export.
virtual sal_uInt16 GetNum() const override
virtual sal_uInt16 GetNum() const override
std::unique_ptr< XclObj > pop_back()
Remove last element in the list.
virtual void Save(XclExpStream &rStrm) override
Writes the record header and calls WriteBody().
virtual void Save(XclExpStream &rStrm) override
Writes the record header and calls WriteBody().
virtual void SaveXml(XclExpXmlStream &rStrm) override
sal_uInt16 mnPasswordHash
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the record (without record header).
XclIteration(const ScDocument &)
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the record.
bool IsOwnEscher() const
If set to true, this object has created its own escher data.
virtual sal_uInt16 GetNum() const override
std::unique_ptr< XclExpMsoDrawing > pClientTextbox
virtual void Save(XclExpStream &rStrm) override
Writes the record header and calls WriteBody().
This class is used to export Excel record streams.
void SetEscherShapeTypeGroup()
sal_uInt8 mnHorAlign
Text rotation.
virtual ~XclExpProt4Rev() override
void SetVerAlign(sal_uInt8 nVerAlign)
XclTxo(const OUString &rString, sal_uInt16 nFontIx)
virtual void SaveCont(XclExpStream &rStrm) override
virtual void SaveXml(XclExpXmlStream &rStrm) override
XclExpString GetName() const
virtual void WriteSubRecs(XclExpStream &rStrm) override
SotStorage * pRootStorage
XclExpFileEncryption(const XclExpRoot &rRoot)
void SetText(const XclExpRoot &rRoot, const SdrTextObj &rObj)
actually writes ESCHER_ClientTextbox
XclExpFileSharing(const XclExpRoot &rRoot, sal_uInt16 nPasswordHash, bool bRecommendReadOnly)
virtual std::size_t GetLen() const override
virtual ~XclExpFileEncryption() override
void WriteAddress(XclExpStream &rStrm) const
virtual void SaveXml(XclExpXmlStream &rStrm) override
void SetHorAlign(sal_uInt8 nHorAlign)
virtual void Save(XclExpStream &rStrm) override
Writes the record header and calls WriteBody().
void SetGrBit(bool b, int f)
XclExpMsoDrawing * pMsodrawing
Beginning of User Interface Records.
void SaveTextRecs(XclExpStream &rStrm)
virtual sal_uInt16 GetNum() const override
virtual sal_uInt16 GetNum() const override
void SetPrintable(bool b)
virtual void Save(XclExpStream &rStrm) override
Writes the record header and calls WriteBody().
virtual std::size_t GetLen() const override
virtual void WriteSubRecs(XclExpStream &rStrm)
virtual void SaveCont(XclExpStream &rStrm) override
sal_uInt16 mnRotation
Text and formatting data.
virtual void SaveXml(XclExpXmlStream &rStrm) override
void SetEscherShapeType(sal_uInt16 nType)
virtual sal_uInt16 GetNum() const override
XclExpInterfaceHdr(sal_uInt16 nCodePage)
Access to global data from other classes.
void WriteText(XclExpStream &rStrm) const
Record which exports a memory data array.
virtual void SaveXml(XclExpXmlStream &rStrm) override
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the record (without record header).
void ImplWriteAnchor(const SdrObject *pSdrObj, const tools::Rectangle *pChildAnchor)
const sal_uInt16 EXC_OBJTYPE_GROUP
virtual std::size_t GetLen() const override
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the record (without record header).
XclCalccount(const ScDocument &)
XclRefmode(const ScDocument &)
virtual void SaveCont(XclExpStream &rStrm) override
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the record (without record header).
virtual void SaveXml(XclExpXmlStream &rStrm) override
XclCodename(const OUString &)
std::unique_ptr< XclExpMsoDrawing > pSolverContainer
virtual void Save(XclExpStream &rStrm) override
Writes the record header and calls WriteBody().
virtual sal_uInt16 GetNum() const override
XclObjAny(XclExpObjectManager &rObjMgr, const css::uno::Reference< css::drawing::XShape > &rShape, ScDocument *pDoc)
virtual void SaveCont(XclExpStream &rStrm) override
virtual void SaveCont(XclExpStream &rStrm) override
End of User Interface Records.
virtual ~XclExpProt4RevPass() override
A record with a single value of type Type.
ScEnhancedProtection maEnhancedProtection
virtual std::size_t GetLen() const override
void SaveXml(XclExpXmlStream &rStrm) const
ExcEScenario(const XclExpRoot &rRoot, SCTAB nTab)
ExcEScenarioManager(const XclExpRoot &rRoot, SCTAB nTab)
const SdrObject & rOleObj
virtual void SaveCont(XclExpStream &rStrm) override
virtual std::size_t GetLen() const override
virtual void WriteSubRecs(XclExpStream &rStrm) override
virtual void SaveCont(XclExpStream &rStrm) override
static void WriteFromTo(XclExpXmlStream &rStrm, const XclObjAny &rObj)
virtual void SaveXml(XclExpXmlStream &rStrm) override
XclExpSheetProtectOptions(const XclExpRoot &rRoot, SCTAB nTab)
virtual void SaveXml(XclExpXmlStream &rStrm) override
ExcBundlesheet8(const RootData &rRootData, SCTAB nTab)
Represents a FEATHDR (SHEETPROTECTION) record that stores sheet protection options.
sal_uInt16 GetObjType() const
virtual ~XclExpObjList() override
Container for the Excel EnhancedProtection feature.
bool Append(sal_uInt16 nCol, sal_uInt16 nRow, const OUString &rTxt)
virtual ~ExcEScenarioManager() override
sal_uInt8 mnVerAlign
Horizontal alignment.
XclObjOle(XclExpObjectManager &rObjMgr, const SdrObject &rObj)
XclExpObjList(const XclExpRoot &rRoot, XclEscherEx &rEscherEx)
XclDelta(const ScDocument &)
virtual ~XclObjAny() override
std::vector< std::unique_ptr< XclObj > > maObjs
const XclExpRoot & mrRoot
std::unique_ptr< XclTxo > pTxo
virtual void WriteSubRecs(XclExpStream &rStrm) override
One or more MSODRAWING records contain the DFF stream data for a drawing shape.
virtual std::size_t GetLen() const override
void SetId(sal_uInt16 nId)
std::vector< std::unique_ptr< XclObj > >::iterator iterator
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the record (without record header).
XclExpMsoDrawing * GetMsodrawingPerSheet()
void SetTab(SCTAB nScTab)
sal_uInt16 Add(std::unique_ptr< XclObj >)
return: 1-based ObjId count>=0xFFFF: Obj will be deleted, return 0
std::size_t GetSize() const
Returns the byte count the whole string will take on export.
Write Access User Name - This record contains the user name, which is the name you type when you inst...
virtual std::size_t GetLen() const override
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the record (without record header).
virtual sal_uInt16 GetNum() const override
Always use UCS-2 characters (default: try to compress). BIFF8 only.
css::uno::Reference< css::drawing::XShape > mxShape
std::unique_ptr< XclExpMsoDrawing > pMsodrawingPerSheet
virtual ~XclObj() override
virtual sal_uInt16 GetNum() const override
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the record (without record header).
virtual ~XclObjOle() override
std::vector< ExcEScenario > aScenes
XclObj(XclExpObjectManager &rObjMgr, sal_uInt16 nObjType, bool bOwnEscher=false)
true = Escher part created on the fly.
virtual ~XclExpWriteAccess() override
Represents one EnhancedProtection feature in a FEAT record.
virtual ~XclObjDropDown() override
virtual ~XclExpInterfaceEnd() override
std::shared_ptr< XclExpString > XclExpStringRef
virtual void SaveXml(XclExpXmlStream &rStrm) override
const css::uno::Reference< css::drawing::XShape > & GetShape() const
virtual void SaveCont(XclExpStream &rStrm) override
virtual std::size_t GetLen() const override
XclExpSheetEnhancedProtection(const XclExpRoot &rRoot, const ScEnhancedProtection &rProt)
void EndSheet()
close groups and DgContainer opened in ctor
std::size_t GetStringBytes() const
std::vector< ExcEScenarioCell > aCells
ExcEScenarioCell(sal_uInt16 nC, sal_uInt16 nR, const OUString &rTxt)
const XclExpRoot & mrRoot
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the record (without record header).
virtual std::size_t GetLen() const override
Base class for single records with any content.
Record which contains a Boolean value.
virtual std::size_t GetLen() const override
XclObjDropDown(XclExpObjectManager &rObjMgr, const ScAddress &rPos, bool bFilt)
virtual void SaveCont(XclExpStream &rStrm) override