20 #ifndef INCLUDED_SC_SOURCE_FILTER_INC_EXCRECDS_HXX
21 #define INCLUDED_SC_SOURCE_FILTER_INC_EXCRECDS_HXX
23 #include <rtl/string.hxx>
24 #include <rtl/ustring.hxx>
44 virtual sal_uInt16
GetNum()
const = 0;
45 virtual std::size_t
GetLen()
const = 0;
63 virtual sal_uInt16
GetNum()
const override;
64 virtual std::size_t
GetLen()
const override;
74 virtual sal_uInt16
GetNum()
const override;
92 virtual std::size_t
GetLen()
const override;
119 virtual sal_uInt16
GetNum()
const override;
120 virtual std::size_t
GetLen()
const override;
133 virtual sal_uInt16
GetNum()
const override;
134 virtual std::size_t
GetLen()
const override;
143 virtual sal_uInt16
GetNum()
const override;
144 virtual std::size_t
GetLen()
const override;
156 virtual std::size_t
GetLen()
const override;
206 virtual std::size_t
GetLen()
const override;
216 virtual std::size_t
GetLen()
const override;
226 virtual sal_uInt16
GetNum()
const override;
251 virtual sal_uInt16
GetNum()
const override;
263 virtual std::size_t
GetLen()
const override;
275 virtual std::size_t
GetLen()
const override;
343 std::unique_ptr<XclExpString>
372 sal_uInt8 nOp,
double fVal,
const OUString* pText,
373 bool bSimple =
false );
XclExpWindowProtection(bool bValue)
virtual void SaveCont(XclExpStream &rStrm)
XclExpRecordList< XclExpAutofilter > XclExpAutofilterList
bool AddEntry(const ScQueryEntry &rEntry)
bool IsFiltered(SCCOL nCol)
XclExpXmlSheetPr(bool bFitToPages, SCTAB nScTab, const Color &rTabColor, XclExpFilterManager *pManager)
virtual const sal_uInt8 * GetData() const override
virtual const sal_uInt8 * GetData() const =0
static const sal_uInt8 pMyData[]
void InitTabFilter(SCTAB nScTab)
Creates the filter records for the specified sheet.
This class is used to export Excel record streams.
std::unique_ptr< XclExpString > pText
static const sal_uInt8 pMyData[]
virtual void SaveXml(XclExpXmlStream &rStrm) override
virtual void SaveXml(XclExpXmlStream &rStrm) override
virtual sal_uInt16 GetNum() const override
XclExpWsbool(bool bFitToPages)
const Type & GetValue() const
Returns the value of the record.
bool AddCondition(ScQueryConnect eConn, sal_uInt8 nType, sal_uInt8 nOp, double fVal, const OUString *pText, bool bSimple=false)
static const std::size_t nMyLen
virtual void SaveXml(XclExpXmlStream &rStrm) override
This record contains the Windows country IDs for the UI and document language.
XclExpPassHash(const css::uno::Sequence< sal_Int8 > &aHash)
ExcFilterCondition aCond[2]
sal_uInt16 GetCol() const
static const std::size_t nMyLen
void SetCondition(sal_uInt8 nTp, sal_uInt8 nOp, double fV, const OUString *pT)
static const sal_uInt8 pMyData[]
virtual const sal_uInt8 * GetData() const override
XclExpAutofilterList::RecordRefType XclExpAutofilterRef
rtl::Reference< XclExpFiltermode > m_pFilterMode
virtual void SaveCont(XclExpStream &rStrm) override
std::vector< OUString > maMultiValues
Save sheetPr element and its children for xlsx export.
void AddMultiValueEntry(const ScQueryEntry &rEntry)
void SaveXml(XclExpXmlStream &rStrm)
const ScAddress & GetStartPos() const
virtual ~ExcAutoFilterRecs() override
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the record (without record header).
static const sal_uInt8 pMyData[]
static const std::size_t nMyLen
Access to global data from other classes.
virtual void Save(XclExpStream &rStrm) override
Overwrite this method to do any operation while saving the record.
SCCOL GetColCount() const
void Save(XclExpStream &rStrm)
virtual void SaveXml(XclExpXmlStream &rStrm) override
XclExpAutofilter(const XclExpRoot &rRoot, sal_uInt16 nC)
XclExpAutofilterinfo(const ScAddress &rStartPos, SCCOL nScCol)
Base class for all Excel records.
virtual std::size_t GetLen() const override
const sal_uInt16 EXC_AFFLAG_TOP10
XclExpTabFilterMap maFilterMap
virtual std::size_t GetLen() const =0
bool HasFilterMode(SCTAB nScTab)
Returns whether or not FilterMode is present.
virtual ~XclExpPassHash() override
virtual std::size_t GetLen() const override
virtual sal_uInt16 GetNum() const override
virtual const sal_uInt8 * GetData() const override
virtual std::size_t GetLen() const override
virtual void SaveXml(XclExpXmlStream &rStrm) override
std::vector< std::tuple< ScRange, OUString, bool > > maSortCustomList
virtual void Save(XclExpStream &rStrm) override
Writes the record header and calls WriteBody().
A record with a single value of type Type.
XclExpProtection(bool bValue)
virtual void SaveCont(XclExpStream &rStrm) override
Exc1904(const ScDocument &rDoc)
virtual void SaveCont(XclExpStream &rStrm) override
virtual void WriteBody(XclExpStream &rStrm) override
The document country ID.
bool HasCondition() const
virtual std::size_t GetLen() const override
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the record.
::std::map< SCTAB, XclExpTabFilterRef > XclExpTabFilterMap
void SaveText(XclExpStream &rStrm)
XclExpRecordRef CreateRecord(sal_uInt16 nRecId) const
Returns the reference to a record (or record list) representing a root object.
bool HasFilterMode() const
virtual void SaveXml(XclExpXmlStream &rStrm) override
rtl::Reference< ExcAutoFilterRecs > XclExpTabFilterRef
virtual sal_uInt16 GetNum() const override
XclExpCountry(const XclExpRoot &rRoot)
virtual std::size_t GetLen() const override
virtual std::size_t GetLen() const override
virtual std::size_t GetLen() const override
virtual void Save(XclExpStream &rStrm) override
Writes the record header and calls WriteBody().
virtual void SaveCont(XclExpStream &rStrm) override
static const std::size_t nMyLen
void UpdateStreamPos(XclExpStream &rStrm)
virtual std::size_t GetLen() const override
virtual sal_uInt16 GetNum() const override
virtual void Save(XclExpStream &rStrm) override
Writes the record header and calls WriteBody().
virtual std::size_t GetLen() const override
virtual std::size_t GetLen() const override
XclExpAutofilterList maFilterList
std::size_t GetTextBytes() const
virtual void WriteBody(XclExpStream &rStrm) override
Writes the body of the record (without record header).
XclExpFilterManager(const XclExpRoot &rRoot)
virtual sal_uInt16 GetNum() const override
ExcBundlesheet(const RootData &rRootData, SCTAB nTab)
virtual void SaveXml(XclExpXmlStream &rStrm) override
virtual const sal_uInt8 * GetData() const override
XclExpRecordRef CreateRecord(SCTAB nScTab)
Returns a record object containing all filter records for the specified sheet.
XclExpAutofilter * GetByCol(SCCOL nCol)
virtual sal_uInt16 GetNum() const override
virtual sal_uInt16 GetNum() const override
XclExpSheetProtection(bool bValue, SCTAB nTab)
sal_uInt16 mnDocCountry
The UI country ID.
void SetStreamPos(sal_uInt64 const nStrPos)
ExcAutoFilterRecs(const XclExpRoot &rRoot, SCTAB nTab, const ScDBData *pDefinedData)
Each instance of this struct represents a single filtering criteria.
virtual sal_uInt16 GetNum() const =0
Base class for single records with any content.
Record which contains a Boolean value.
rtl::Reference< XclExpAutofilterinfo > m_pFilterInfo
const sal_uInt8 EXC_AFTYPE_NOTUSED
XclExpFilterManager * mpManager