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

#include <xepivot.hxx>

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

Public Member Functions

 XclExpPCField (const XclExpRoot &rRoot, sal_uInt16 nFieldIdx, const ScDPObject &rDPObj, const ScRange &rRange)
 Creates a standard pivot cache field, filled from sheet source data. More...
 
 XclExpPCField (const XclExpRoot &rRoot, sal_uInt16 nFieldIdx, const ScDPObject &rDPObj, const ScDPSaveGroupDimension &rGroupDim, const XclExpPCField &rBaseField)
 Creates a child grouping pivot cache field, filled from the passed grouping info. More...
 
virtual ~XclExpPCField () override
 
void SetGroupChildField (const XclExpPCField &rChildField)
 Sets the passed field as direct grouping child field of this field. More...
 
const OUString & GetFieldName () const
 Returns the name of this cache field. More...
 
sal_uInt16 GetItemCount () const
 Returns the number of visible items of this field. More...
 
const XclExpPCItemGetItem (sal_uInt16 nItemIdx) const
 Returns the specified pivot cache item (returns visible items in groupings). More...
 
sal_uInt16 GetItemIndex (std::u16string_view rItemName) const
 Returns the index of a pivot cache item, or EXC_PC_NOITEM on error. More...
 
std::size_t GetIndexSize () const
 Returns the size an item index needs to write out. More...
 
void WriteIndex (XclExpStream &rStrm, sal_uInt32 nSrcRow) const
 Writes the item index at the passed source row position as part of the SXINDEXLIST record. More...
 
virtual void Save (XclExpStream &rStrm) override
 Writes the pivot cache field and all items and other related records. 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 ()
 
- Public Member Functions inherited from XclPCField
 XclPCField (XclPCFieldType eFieldType, sal_uInt16 nFieldIdx)
 
virtual ~XclPCField ()
 
sal_uInt16 GetFieldIndex () const
 Returns the index of this field in the containing pivot cache. More...
 
bool IsSupportedField () const
 Returns true, if the type of the field is supported by Calc. More...
 
bool IsStandardField () const
 Returns true, if this is a standard field build directly from source data. More...
 
bool IsStdGroupField () const
 Returns true, if this field is a grouping field. More...
 
bool IsNumGroupField () const
 Returns true, if this field is a numeric grouping field. More...
 
bool IsDateGroupField () const
 Returns true, if this field is a date/time grouping field. More...
 
bool IsGroupField () const
 Returns true, if this field is a grouping field of any type. More...
 
bool IsGroupBaseField () const
 Returns true, if this field has a child field in a grouping. More...
 
bool IsGroupChildField () const
 Returns true, if this field is a child field in a grouping (it has a base field). More...
 
bool HasOrigItems () const
 Returns true, if the field is based on a column in the source data area. More...
 
bool HasInlineItems () const
 Returns true, if any items are stored after the SXFIELD record. More...
 
bool HasPostponedItems () const
 Returns true, if the items are stored separately after the last field. More...
 
bool Has16BitIndexes () const
 Returns true, if the item indexes in the SXINDEXLIST record are stored as 16-bit values. More...
 

Private Types

typedef XclExpRecordList< XclExpPCItemXclExpPCItemList
 

Private Member Functions

const XclExpPCItemListGetVisItemList () const
 Returns the item list that contains the visible items. More...
 
void InitStandardField (const ScRange &rRange)
 Initializes a standard field. More...
 
void InitStdGroupField (const XclExpPCField &rBaseField, const ScDPSaveGroupDimension &rGroupDim)
 Initializes a standard grouping field. More...
 
void InitNumGroupField (const ScDPObject &rDPObj, const ScDPNumGroupInfo &rNumInfo)
 Initializes a numeric grouping field. More...
 
void InitDateGroupField (const ScDPObject &rDPObj, const ScDPNumGroupInfo &rDateInfo, sal_Int32 nDatePart)
 Initializes a date grouping field. More...
 
void InsertItemArrayIndex (size_t nListPos)
 Inserts the passed index into the item index array of original items. More...
 
void InsertOrigItem (XclExpPCItem *pNewItem)
 Inserts an original source item. More...
 
void InsertOrigTextItem (const OUString &rText)
 Inserts an original text item, if it is not contained already. More...
 
void InsertOrigDoubleItem (double fValue, const OUString &rText)
 Inserts an original value item, if it is not contained already. More...
 
void InsertOrigDateTimeItem (const DateTime &rDateTime, const OUString &rText)
 Inserts an original date/time item, if it is not contained already. More...
 
void InsertOrigBoolItem (bool bValue, const OUString &rText)
 Inserts an original boolean item, if it is not contained already. More...
 
sal_uInt16 InsertGroupItem (XclExpPCItem *pNewItem)
 Inserts an item into the grouping item list. More...
 
void InsertNumDateGroupItems (const ScDPObject &rDPObj, const ScDPNumGroupInfo &rNumInfo, sal_Int32 nDatePart=0)
 Generates and inserts all visible items for numeric or date grouping. More...
 
void SetNumGroupLimit (const ScDPNumGroupInfo &rNumInfo)
 Inserts the SXDOUBLE items that specify the limits for a numeric grouping. More...
 
void SetDateGroupLimit (const ScDPNumGroupInfo &rDateInfo, bool bUseStep)
 Inserts the SXDATETIME/SXINTEGER items that specify the limits for a date grouping. More...
 
void Finalize ()
 Initializes flags and item count fields. More...
 
void WriteSxnumgroup (XclExpStream &rStrm)
 Writes an SXNUMGROUP record and the additional items for a numeric grouping field. More...
 
void WriteSxgroupinfo (XclExpStream &rStrm)
 Writes an SXGROUPINFO record describing the item order in grouping fields. More...
 
virtual void WriteBody (XclExpStream &rStrm) override
 Writes the contents of the SXFIELD record for this field. More...
 

Private Attributes

XclExpPCItemList maOrigItemList
 
XclExpPCItemList maGroupItemList
 List with original items. More...
 
ScfUInt16Vec maIndexVec
 List with grouping items. More...
 
XclExpPCItemList maNumGroupLimits
 Indexes into maItemList. More...
 
sal_uInt16 mnTypeFlags
 List with limit values for numeric grouping. More...
 

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 Member Functions inherited from XclExpRoot
 XclExpRoot (XclExpRootData &rExpRootData)
 
const XclExpRootGetRoot () const
 Returns this root instance - for code readability in derived classes. More...
 
bool IsRelUrl () const
 Returns true, if URLs should be stored relative to the document location. More...
 
sc::CompileFormulaContextGetCompileFormulaContext () const
 
XclExpTabInfoGetTabInfo () const
 Returns the buffer for Calc->Excel sheet index conversion. More...
 
XclExpAddressConverterGetAddressConverter () const
 Returns the address converter. More...
 
XclExpFormulaCompilerGetFormulaCompiler () const
 Returns the formula compiler to produce formula token arrays. More...
 
XclExpProgressBarGetProgressBar () const
 Returns the export progress bar. More...
 
XclExpSstGetSst () const
 Returns the shared string table. More...
 
XclExpPaletteGetPalette () const
 Returns the color buffer. More...
 
XclExpFontBufferGetFontBuffer () const
 Returns the font buffer. More...
 
XclExpNumFmtBufferGetNumFmtBuffer () const
 Returns the number format buffer. More...
 
XclExpXFBufferGetXFBuffer () const
 Returns the cell formatting attributes buffer. More...
 
XclExpLinkManagerGetGlobalLinkManager () const
 Returns the global link manager for defined names. More...
 
XclExpLinkManagerGetLocalLinkManager () const
 Returns the local link manager for the current sheet. More...
 
XclExpNameManagerGetNameManager () const
 Returns the buffer that contains internal defined names. More...
 
XclExpObjectManagerGetObjectManager () const
 Returns the drawing object manager. More...
 
XclExpFilterManagerGetFilterManager () const
 Returns the filter manager. More...
 
XclExpPivotTableManagerGetPivotTableManager () const
 Returns the pivot table manager. More...
 
XclExpDxfsGetDxfs () const
 Returns the differential formatting list. More...
 
OStringBuffer & GetStringBuf () const
 Clean and return the OStringBuffer. More...
 
XclExpXmlPivotTableManagerGetXmlPivotTableManager ()
 
XclExpTablesManagerGetTablesManager ()
 
void InitializeConvert ()
 Is called when export filter starts to create the Excel document (all BIFF versions). More...
 
void InitializeGlobals ()
 Is called when export filter starts to create the workbook global data (>=BIFF5). More...
 
void InitializeTable (SCTAB nScTab)
 Is called when export filter starts to create data for a single sheet (all BIFF versions). More...
 
void InitializeSave ()
 Is called before export filter starts to write the records to the stream. More...
 
XclExpRecordRef CreateRecord (sal_uInt16 nRecId) const
 Returns the reference to a record (or record list) representing a root object. More...
 
bool IsDocumentEncrypted () const
 
css::uno::Sequence< css::beans::NamedValue > GetEncryptionData () const
 
- Protected Member Functions inherited from XclRoot
 XclRoot (XclRootData &rRootData)
 
 XclRoot (const XclRoot &rRoot)
 
virtual ~XclRoot ()
 
XclRootoperator= (const XclRoot &rRoot)
 
RootDataGetOldRoot () const
 Returns old RootData struct. More...
 
XclBiff GetBiff () const
 Returns the current BIFF version of the importer/exporter. More...
 
XclOutput GetOutput () const
 Returns the current output format of the importer/exporter. More...
 
bool IsImport () const
 Returns true, if currently a document is imported. More...
 
rtl_TextEncoding GetTextEncoding () const
 Returns the text encoding to import/export byte strings. More...
 
LanguageType GetSysLanguage () const
 Returns the system language, i.e. More...
 
LanguageType GetDocLanguage () const
 Returns the document language. More...
 
LanguageType GetUILanguage () const
 Returns the UI language. More...
 
sal_Int16 GetDefApiScript () const
 Returns the default script type, e.g. More...
 
tools::Long GetCharWidth () const
 Returns the width of the '0' character (default font) for the current printer (twips). More...
 
tools::Long GetSpaceWidth () const
 
bool IsInGlobals () const
 Returns the current Calc sheet index. More...
 
SCTAB GetCurrScTab () const
 Returns the current Calc sheet index. More...
 
sal_Int32 GetHmmFromPixelX (double fPixelX) const
 Calculates the width of the passed number of pixels in 1/100 mm. More...
 
sal_Int32 GetHmmFromPixelY (double fPixelY) const
 Calculates the height of the passed number of pixels in 1/100 mm. More...
 
SfxMediumGetMedium () const
 Returns the medium to import from. More...
 
const OUString & GetDocUrl () const
 Returns the document URL of the imported/exported file. More...
 
const OUString & GetBasePath () const
 Returns the base path of the imported/exported file. More...
 
const OUString & GetUserName () const
 Returns the current user name. More...
 
css::uno::Sequence< css::beans::NamedValue > RequestEncryptionData (::comphelper::IDocPasswordVerifier &rVerifier) const
 Requests and verifies a password from the medium or the user. More...
 
const tools::SvRef< SotStorage > & GetRootStorage () const
 Returns the OLE2 root storage of the imported/exported file. More...
 
bool HasVbaStorage () const
 Returns true, if the document contains a VBA storage. More...
 
tools::SvRef< SotStorageOpenStorage (tools::SvRef< SotStorage > const &xStrg, const OUString &rStrgName) const
 Tries to open a storage as child of the specified storage for reading or writing. More...
 
tools::SvRef< SotStorageOpenStorage (const OUString &rStrgName) const
 Tries to open a storage as child of the root storage for reading or writing. More...
 
tools::SvRef< SotStorageStreamOpenStream (tools::SvRef< SotStorage > const &xStrg, const OUString &rStrmName) const
 Tries to open a new stream in the specified storage for reading or writing. More...
 
tools::SvRef< SotStorageStreamOpenStream (const OUString &rStrmName) const
 Tries to open a new stream in the root storage for reading or writing. More...
 
ScDocumentGetDoc () const
 Returns reference to the destination document (import) or source document (export). More...
 
SfxObjectShellGetDocShell () const
 Returns the object shell of the Calc document. More...
 
ScModelObjGetDocModelObj () const
 Returns the object model of the Calc document. More...
 
OutputDeviceGetPrinter () const
 Returns pointer to the printer of the Calc document. More...
 
ScStyleSheetPoolGetStyleSheetPool () const
 Returns the style sheet pool of the Calc document. More...
 
ScRangeNameGetNamedRanges () const
 Returns the defined names container of the Calc document. More...
 
SdrPageGetSdrPage (SCTAB nScTab) const
 Returns the drawing layer page of the passed sheet, if present. More...
 
SvNumberFormatterGetFormatter () const
 Returns the number formatter of the Calc document. More...
 
DateTime GetNullDate () const
 Returns the null date of the current number formatter. More...
 
sal_uInt16 GetBaseYear () const
 Returns the base year depending on the current null date (1900 or 1904). More...
 
double GetDoubleFromDateTime (const DateTime &rDateTime) const
 Converts a date/time value to a floating-point value. More...
 
DateTime GetDateTimeFromDouble (double fValue) const
 Converts a floating-point value to a date/time value. More...
 
ScEditEngineDefaulterGetEditEngine () const
 Returns the edit engine for import/export of rich strings etc. More...
 
ScHeaderEditEngineGetHFEditEngine () const
 Returns the edit engine for import/export of headers/footers. More...
 
EditEngineGetDrawEditEngine () const
 Returns the edit engine for import/export of drawing text boxes. More...
 
XclFontPropSetHelperGetFontPropSetHelper () const
 Returns the property set helper for fonts. More...
 
XclChPropSetHelperGetChartPropSetHelper () const
 Returns the property set helper for the chart filters. More...
 
ScExtDocOptionsGetExtDocOptions () const
 Returns the extended document options. More...
 
XclTracerGetTracer () const
 Returns the filter tracer. More...
 
const ScAddressGetScMaxPos () const
 Returns the highest possible cell address in a Calc document. More...
 
const ScAddressGetXclMaxPos () const
 Returns the highest possible cell address in an Excel document (using current BIFF version). More...
 
const ScAddressGetMaxPos () const
 Returns the highest possible cell address valid in Calc and Excel (using current BIFF version). More...
 
void SetDocLanguage (LanguageType eLang)
 Sets the document language. More...
 
void SetUILanguage (LanguageType eLang)
 Sets the UI language, i.e. More...
 
void SetTextEncoding (rtl_TextEncoding eTextEnc)
 Sets the text encoding to import/export byte strings. More...
 
void SetCharWidth (const XclFontData &rFontData)
 Sets the width of the '0' - '9' digit character as well as the ' ' space char (using the default font) for the current printer (twips). More...
 
void SetCurrScTab (SCTAB nScTab)
 Sets the current Calc sheet index. More...
 
void IncCurrScTab ()
 Increases the current Calc sheet index by 1. More...
 
- Static Protected Member Functions inherited from XclExpRoot
static css::uno::Sequence< css::beans::NamedValue > GenerateEncryptionData (std::u16string_view aPass)
 
static css::uno::Sequence< css::beans::NamedValue > GenerateDefaultEncryptionData ()
 
- Static Protected Member Functions inherited from XclRoot
static OUString GetDefaultPassword ()
 Returns the default password used for stream encryption. More...
 
- Protected Attributes inherited from salhelper::SimpleReferenceObject
oslInterlockedCount m_nCount
 
- Protected Attributes inherited from XclPCField
XclPCFieldInfo maFieldInfo
 
XclPCFieldType meFieldType
 Pivot cache field info (SXFIELD record). More...
 
sal_uInt16 mnFieldIdx
 Type of this pivot cache field. More...
 
ScfUInt16Vec maGroupOrder
 Own field index in pivot cache. More...
 
XclPCNumGroupInfo maNumGroupInfo
 Order of items in a grouping field (SXGROUPINFO record). More...
 

Detailed Description

Definition at line 59 of file xepivot.hxx.

Member Typedef Documentation

◆ XclExpPCItemList

Definition at line 95 of file xepivot.hxx.

Constructor & Destructor Documentation

◆ XclExpPCField() [1/2]

XclExpPCField::XclExpPCField ( const XclExpRoot rRoot,
sal_uInt16  nFieldIdx,
const ScDPObject rDPObj,
const ScRange rRange 
)
explicit

Creates a standard pivot cache field, filled from sheet source data.

Definition at line 191 of file xepivot.cxx.

References Finalize(), GetFieldName(), ScDPObject::GetSaveData(), InitDateGroupField(), InitNumGroupField(), InitStandardField(), and ScDPNumGroupInfo::mbEnable.

◆ XclExpPCField() [2/2]

XclExpPCField::XclExpPCField ( const XclExpRoot rRoot,
sal_uInt16  nFieldIdx,
const ScDPObject rDPObj,
const ScDPSaveGroupDimension rGroupDim,
const XclExpPCField rBaseField 
)
explicit

◆ ~XclExpPCField()

XclExpPCField::~XclExpPCField ( )
overridevirtual

Definition at line 251 of file xepivot.cxx.

Member Function Documentation

◆ Finalize()

void XclExpPCField::Finalize ( )
private

◆ GetFieldName()

const OUString & XclExpPCField::GetFieldName ( ) const
inline

Returns the name of this cache field.

Definition at line 77 of file xepivot.hxx.

References XclPCField::maFieldInfo, and XclPCFieldInfo::maName.

Referenced by XclExpPTField::GetFieldName(), and XclExpPCField().

◆ GetIndexSize()

std::size_t XclExpPCField::GetIndexSize ( ) const

Returns the size an item index needs to write out.

Definition at line 282 of file xepivot.cxx.

References XclPCField::Has16BitIndexes().

Referenced by XclExpPivotCache::WriteSxindexlistList().

◆ GetItem()

const XclExpPCItem * XclExpPCField::GetItem ( sal_uInt16  nItemIdx) const

Returns the specified pivot cache item (returns visible items in groupings).

Definition at line 268 of file xepivot.cxx.

References XclExpRecordList< RecType >::GetRecord(), and GetVisItemList().

Referenced by InitStdGroupField().

◆ GetItemCount()

sal_uInt16 XclExpPCField::GetItemCount ( ) const

Returns the number of visible items of this field.

Definition at line 263 of file xepivot.cxx.

References XclExpRecordList< RecType >::GetSize(), and GetVisItemList().

Referenced by InitStdGroupField(), and XclExpPTField::XclExpPTField().

◆ GetItemIndex()

sal_uInt16 XclExpPCField::GetItemIndex ( std::u16string_view  rItemName) const

Returns the index of a pivot cache item, or EXC_PC_NOITEM on error.

Definition at line 273 of file xepivot.cxx.

References XclPCItem::ConvertToText(), EXC_PC_NOITEM, XclExpRecordList< RecType >::GetRecord(), XclExpRecordList< RecType >::GetSize(), GetVisItemList(), and nPos.

Referenced by InitStdGroupField().

◆ GetVisItemList()

const XclExpPCField::XclExpPCItemList & XclExpPCField::GetVisItemList ( ) const
private

Returns the item list that contains the visible items.

@descr Visible items are equal to source items in standard fields, but are generated items in grouping and calculated fields.

Definition at line 319 of file xepivot.cxx.

References XclExpRecordList< RecType >::IsEmpty(), XclPCField::IsStandardField(), maGroupItemList, and maOrigItemList.

Referenced by Finalize(), GetItem(), GetItemCount(), and GetItemIndex().

◆ InitDateGroupField()

void XclExpPCField::InitDateGroupField ( const ScDPObject rDPObj,
const ScDPNumGroupInfo rDateInfo,
sal_Int32  nDatePart 
)
private

◆ InitNumGroupField()

void XclExpPCField::InitNumGroupField ( const ScDPObject rDPObj,
const ScDPNumGroupInfo rNumInfo 
)
private

◆ InitStandardField()

void XclExpPCField::InitStandardField ( const ScRange rRange)
private

◆ InitStdGroupField()

void XclExpPCField::InitStdGroupField ( const XclExpPCField rBaseField,
const ScDPSaveGroupDimension rGroupDim 
)
private

◆ InsertGroupItem()

sal_uInt16 XclExpPCField::InsertGroupItem ( XclExpPCItem pNewItem)
private

Inserts an item into the grouping item list.

Does not change anything else.

Returns
The list index of the new item.

Definition at line 504 of file xepivot.cxx.

References XclExpRecordList< RecType >::AppendNewRecord(), XclExpRecordList< RecType >::GetSize(), and maGroupItemList.

Referenced by InitStdGroupField(), and InsertNumDateGroupItems().

◆ InsertItemArrayIndex()

void XclExpPCField::InsertItemArrayIndex ( size_t  nListPos)
private

Inserts the passed index into the item index array of original items.

Definition at line 444 of file xepivot.cxx.

References XclPCField::IsStandardField(), and maIndexVec.

Referenced by InsertOrigBoolItem(), InsertOrigDateTimeItem(), InsertOrigDoubleItem(), InsertOrigItem(), and InsertOrigTextItem().

◆ InsertNumDateGroupItems()

void XclExpPCField::InsertNumDateGroupItems ( const ScDPObject rDPObj,
const ScDPNumGroupInfo rNumInfo,
sal_Int32  nDatePart = 0 
)
private

◆ InsertOrigBoolItem()

void XclExpPCField::InsertOrigBoolItem ( bool  bValue,
const OUString &  rText 
)
private

Inserts an original boolean item, if it is not contained already.

Definition at line 493 of file xepivot.cxx.

References XclExpPCItem::EqualsBool(), XclExpRecordList< RecType >::GetRecord(), XclExpRecordList< RecType >::GetSize(), InsertItemArrayIndex(), InsertOrigItem(), maOrigItemList, and nPos.

Referenced by InitStandardField().

◆ InsertOrigDateTimeItem()

void XclExpPCField::InsertOrigDateTimeItem ( const DateTime rDateTime,
const OUString &  rText 
)
private

Inserts an original date/time item, if it is not contained already.

Definition at line 482 of file xepivot.cxx.

References XclExpPCItem::EqualsDateTime(), XclExpRecordList< RecType >::GetRecord(), XclExpRecordList< RecType >::GetSize(), InsertItemArrayIndex(), InsertOrigItem(), maOrigItemList, and nPos.

Referenced by InitStandardField().

◆ InsertOrigDoubleItem()

void XclExpPCField::InsertOrigDoubleItem ( double  fValue,
const OUString &  rText 
)
private

Inserts an original value item, if it is not contained already.

Definition at line 471 of file xepivot.cxx.

References XclExpPCItem::EqualsDouble(), XclExpRecordList< RecType >::GetRecord(), XclExpRecordList< RecType >::GetSize(), InsertItemArrayIndex(), InsertOrigItem(), maOrigItemList, and nPos.

Referenced by InitStandardField().

◆ InsertOrigItem()

void XclExpPCField::InsertOrigItem ( XclExpPCItem pNewItem)
private

◆ InsertOrigTextItem()

void XclExpPCField::InsertOrigTextItem ( const OUString &  rText)
private

Inserts an original text item, if it is not contained already.

Definition at line 458 of file xepivot.cxx.

References XclExpPCItem::EqualsText(), EXC_PC_MAXSTRLEN, XclExpRecordList< RecType >::GetRecord(), XclExpRecordList< RecType >::GetSize(), InsertItemArrayIndex(), InsertOrigItem(), maOrigItemList, and nPos.

Referenced by InitStandardField().

◆ Save()

void XclExpPCField::Save ( XclExpStream rStrm)
overridevirtual

Writes the pivot cache field and all items and other related records.

Reimplemented from XclExpRecord.

Definition at line 300 of file xepivot.cxx.

References EXC_ID_SXFDBTYPE, EXC_SXFDBTYPE_DEFAULT, XclPCField::IsSupportedField(), maGroupItemList, maOrigItemList, rStrm, XclExpRecord::Save(), XclExpRecordList< RecType >::Save(), WriteSxgroupinfo(), and WriteSxnumgroup().

◆ SetDateGroupLimit()

void XclExpPCField::SetDateGroupLimit ( const ScDPNumGroupInfo rDateInfo,
bool  bUseStep 
)
private

◆ SetGroupChildField()

void XclExpPCField::SetGroupChildField ( const XclExpPCField rChildField)

Sets the passed field as direct grouping child field of this field.

Definition at line 255 of file xepivot.cxx.

References EXC_SXFIELD_HASCHILD, get_flag(), XclPCField::GetFieldIndex(), XclPCField::maFieldInfo, XclPCFieldInfo::mnFlags, XclPCFieldInfo::mnGroupChild, and set_flag().

Referenced by XclExpPivotCache::AddGroupFields().

◆ SetNumGroupLimit()

void XclExpPCField::SetNumGroupLimit ( const ScDPNumGroupInfo rNumInfo)
private

◆ WriteBody()

void XclExpPCField::WriteBody ( XclExpStream rStrm)
overrideprivatevirtual

Writes the contents of the SXFIELD record for this field.

Reimplemented from XclExpRecord.

Definition at line 612 of file xepivot.cxx.

References XclPCField::maFieldInfo, and rStrm.

◆ WriteIndex()

void XclExpPCField::WriteIndex ( XclExpStream rStrm,
sal_uInt32  nSrcRow 
) const

Writes the item index at the passed source row position as part of the SXINDEXLIST record.

Definition at line 287 of file xepivot.cxx.

References XclPCField::Has16BitIndexes(), maIndexVec, nIndex, and rStrm.

Referenced by XclExpPivotCache::WriteSxindexlistList().

◆ WriteSxgroupinfo()

void XclExpPCField::WriteSxgroupinfo ( XclExpStream rStrm)
private

Writes an SXGROUPINFO record describing the item order in grouping fields.

Definition at line 599 of file xepivot.cxx.

References EXC_ID_SXGROUPINFO, XclPCField::IsStdGroupField(), XclPCField::maGroupOrder, and rStrm.

Referenced by Save().

◆ WriteSxnumgroup()

void XclExpPCField::WriteSxnumgroup ( XclExpStream rStrm)
private

Writes an SXNUMGROUP record and the additional items for a numeric grouping field.

Definition at line 583 of file xepivot.cxx.

References EXC_ID_SXNUMGROUP, XclExpRecordList< RecType >::GetSize(), XclPCField::IsDateGroupField(), XclPCField::IsNumGroupField(), XclPCField::maNumGroupInfo, maNumGroupLimits, rStrm, and XclExpRecordList< RecType >::Save().

Referenced by Save().

Member Data Documentation

◆ maGroupItemList

XclExpPCItemList XclExpPCField::maGroupItemList
private

List with original items.

Definition at line 149 of file xepivot.hxx.

Referenced by Finalize(), GetVisItemList(), InsertGroupItem(), and Save().

◆ maIndexVec

ScfUInt16Vec XclExpPCField::maIndexVec
private

List with grouping items.

Definition at line 150 of file xepivot.hxx.

Referenced by InsertItemArrayIndex(), and WriteIndex().

◆ maNumGroupLimits

XclExpPCItemList XclExpPCField::maNumGroupLimits
private

Indexes into maItemList.

Definition at line 151 of file xepivot.hxx.

Referenced by SetDateGroupLimit(), SetNumGroupLimit(), and WriteSxnumgroup().

◆ maOrigItemList

XclExpPCItemList XclExpPCField::maOrigItemList
private

◆ mnTypeFlags

sal_uInt16 XclExpPCField::mnTypeFlags
private

List with limit values for numeric grouping.

Definition at line 152 of file xepivot.hxx.

Referenced by Finalize(), and InsertOrigItem().


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