2010-10-12 15:59:00 +02:00
|
|
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
2000-09-18 23:16:46 +00:00
|
|
|
/*************************************************************************
|
|
|
|
*
|
2008-04-10 18:32:28 +00:00
|
|
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
2010-02-12 15:01:35 +01:00
|
|
|
* Copyright 2000, 2010 Oracle and/or its affiliates.
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
2008-04-10 18:32:28 +00:00
|
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
2008-04-10 18:32:28 +00:00
|
|
|
* This file is part of OpenOffice.org.
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
2008-04-10 18:32:28 +00:00
|
|
|
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU Lesser General Public License version 3
|
|
|
|
* only, as published by the Free Software Foundation.
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
2008-04-10 18:32:28 +00:00
|
|
|
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU Lesser General Public License version 3 for more details
|
|
|
|
* (a copy is included in the LICENSE file that accompanied this code).
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
2008-04-10 18:32:28 +00:00
|
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
|
|
* version 3 along with OpenOffice.org. If not, see
|
|
|
|
* <http://www.openoffice.org/license.html>
|
|
|
|
* for a copy of the LGPLv3 License.
|
2000-09-18 23:16:46 +00:00
|
|
|
*
|
|
|
|
************************************************************************/
|
|
|
|
|
2006-07-21 10:07:25 +00:00
|
|
|
|
2007-09-06 13:18:36 +00:00
|
|
|
#ifdef _MSC_VER
|
2000-09-18 23:16:46 +00:00
|
|
|
#pragma optimize("",off)
|
2007-02-27 11:09:01 +00:00
|
|
|
#endif
|
2000-09-18 23:16:46 +00:00
|
|
|
|
|
|
|
#include "scitems.hxx"
|
2010-01-08 18:32:51 +01:00
|
|
|
#include <editeng/boxitem.hxx>
|
|
|
|
#include <editeng/wghtitem.hxx>
|
2000-09-18 23:16:46 +00:00
|
|
|
#include <svx/algitem.hxx>
|
2001-07-11 14:22:13 +00:00
|
|
|
#include <unotools/transliterationwrapper.hxx>
|
2000-09-18 23:16:46 +00:00
|
|
|
|
|
|
|
#include "globstr.hrc"
|
|
|
|
#include "subtotal.hxx"
|
|
|
|
#include "rangeutl.hxx"
|
|
|
|
#include "attrib.hxx"
|
|
|
|
#include "patattr.hxx"
|
|
|
|
#include "docpool.hxx"
|
|
|
|
#include "document.hxx"
|
|
|
|
#include "userlist.hxx"
|
|
|
|
#include "pivot.hxx"
|
|
|
|
#include "rechead.hxx"
|
CWS-TOOLING: integrate CWS frmdlg
2008-12-18 09:13:09 +0100 oj r265667 : merge from odff05
2008-12-18 07:58:16 +0100 oj r265658 : #i94555# patch from <regina>, ODFF:
Add GAMMA, CHISQDIST, CHISQINV.
Make the 'cumulative' parameter of GAMMADIST optional.
Adapt the domain of CHIDIST to allow negative x.
Remove the constraint "degrees of freedom < 1.0E5" from CHIDIST and CHIINV.
Plus a mechanism to write the now optional parameter of GAMMADIST to PODF and
ODFF if omitted, for backwards compatibility.
2008-12-15 14:06:11 +0100 oj r265490 : CWS-TOOLING: rebase CWS frmdlg to trunk@264807 (milestone: DEV300:m37)
2008-12-15 13:55:28 +0100 oj r265488 : CWS-TOOLING: do not delete this file, it's needed for 'cws rebase -C'
CWS: frmdlg
New MWS: DEV300
New milestone: m37
2008-12-15 13:55:07 +0100 oj r265487 : CWS-TOOLING: do not delete this file, it's needed for 'cws rebase -C'
CWS: frmdlg
New MWS: DEV300
New milestone: m37
2008-12-15 13:54:48 +0100 oj r265486 : CWS-TOOLING: do not delete this file, it's needed for 'cws rebase -C'
CWS: frmdlg
New MWS: DEV300
New milestone: m37
2008-12-15 13:54:36 +0100 oj r265485 : CWS-TOOLING: do not delete this file, it's needed for 'cws rebase -C'
CWS: frmdlg
New MWS: DEV300
New milestone: m37
2008-12-15 13:54:24 +0100 oj r265484 : CWS-TOOLING: do not delete this file, it's needed for 'cws rebase -C'
CWS: frmdlg
New MWS: DEV300
New milestone: m37
2008-12-15 13:48:11 +0100 oj r265483 : CWS-TOOLING: do not delete this file, it's needed for 'cws rebase -C'
CWS: frmdlg
New MWS: DEV300
New milestone: m37
2008-12-15 13:31:12 +0100 oj r265479 : CWS-TOOLING: do not delete this file, it's needed for 'cws rebase -C'
CWS: frmdlg
New MWS: DEV300
New milestone: m37
2008-12-15 13:13:58 +0100 oj r265477 : CWS-TOOLING: do not delete this file, it's needed for 'cws rebase -C'
CWS: frmdlg
New MWS: DEV300
New milestone: m37
2008-12-15 13:10:09 +0100 oj r265476 : CWS-TOOLING: do not delete this file, it's needed for 'cws rebase -C'
CWS: frmdlg
New MWS: DEV300
New milestone: m37
2008-12-15 13:05:11 +0100 oj r265475 : CWS-TOOLING: do not delete this file, it's needed for 'cws rebase -C'
CWS: frmdlg
New MWS: DEV300
New milestone: m37
2008-12-15 10:47:17 +0100 oj r265467 : CWS-TOOLING: do not delete this file, it's needed for 'cws rebase -C'
CWS: frmdlg
New MWS: DEV300
New milestone: m37
2008-12-15 10:46:19 +0100 oj r265466 : CWS-TOOLING: do not delete this file, it's needed for 'cws rebase -C'
CWS: frmdlg
New MWS: DEV300
New milestone: m37
2008-12-15 10:45:47 +0100 oj r265465 : CWS-TOOLING: do not delete this file, it's needed for 'cws rebase -C'
CWS: frmdlg
New MWS: DEV300
New milestone: m37
2008-12-15 07:35:07 +0100 oj r265458 : add dependency to formula
2008-12-15 07:34:24 +0100 oj r265457 : add dependency to formula
2008-12-12 13:22:00 +0100 msc r265413 : #i97089#
2008-12-12 13:20:25 +0100 msc r265412 : #i97089#
2008-12-12 12:35:12 +0100 msc r265406 : #i97089#
2008-12-12 12:34:16 +0100 msc r265405 : #i97089#
2008-12-12 12:33:05 +0100 msc r265404 : #i97089#
2008-12-12 12:31:11 +0100 msc r265403 : #i97089#
2008-12-08 11:59:10 +0100 oj r264981 : insert RTL_LOG
2008-12-08 11:50:17 +0100 oj r264980 : some small changes
2008-12-05 12:57:57 +0100 oj r264902 : eof changed
2008-12-05 12:56:46 +0100 oj r264901 : eof changed
2008-12-05 12:28:47 +0100 oj r264899 : wrong var used
2008-12-05 10:08:57 +0100 oj r264890 : token order reversed
2008-12-04 13:49:22 +0100 oc r264843 : #i96688: Adapt autotests because of outsourced functionwizard
2008-12-04 13:45:27 +0100 oc r264842 : #i96688: Adapt autotests because of outsourced functionwizard
2008-12-04 13:42:54 +0100 oc r264841 : #i96688: Adapt autotests because of outsourced functionwizard
2008-12-04 13:37:41 +0100 oc r264840 : #i96688: Adapt autotests because of outsourced functionwizard
2008-12-04 13:34:11 +0100 oc r264839 : #i96688: Adapt autotests because of outsourced functionwizard
2008-12-04 12:35:31 +0100 oj r264835 : new help ids for struct and function tabpage
2008-12-04 12:00:35 +0100 oj r264828 : set explicit help id
2008-12-03 14:53:27 +0100 oj r264786 : #i96845# change ref button
2008-12-03 14:51:49 +0100 oj r264785 : #i96845# change ref button
2008-12-03 08:51:57 +0100 oj r264746 : convert dos to unix lineends
2008-12-03 08:50:45 +0100 oj r264745 : convert dos to unix lineends
2008-12-03 08:50:05 +0100 oj r264744 : convert dos to unix lineends
2008-12-02 12:28:33 +0100 oj r264686 : clear help text when new helpid is set
2008-12-02 12:28:02 +0100 oj r264685 : set help id for listbox category
2008-12-02 07:15:56 +0100 oj r264655 : remove define to auto generate help ids
2008-12-01 14:36:43 +0100 oj r264604 : use temp var
2008-12-01 14:18:31 +0100 oj r264601 : moved ScJumpToken to formula
2008-12-01 14:18:11 +0100 oj r264600 : moved ScJumpToken to formula
2008-12-01 14:14:35 +0100 oj r264599 : moved ScJumpToken from sc
2008-12-01 10:48:51 +0100 oj r264589 : change quickhelptext from Shrink to Select
2008-12-01 10:28:41 +0100 oj r264588 : fix opcode data, has to be Any.Void
2008-11-28 11:16:48 +0100 oj r264532 : add help ids
2008-11-28 10:16:56 +0100 oj r264529 : set help id
2008-11-28 10:16:43 +0100 oj r264528 : set help id
2008-11-26 13:55:04 +0100 oj r264381 : #94535# use of optional instead of deleting a string myself and some small changes
2008-11-26 09:53:20 +0100 oj r264346 : compile error with debug/without debug
2008-11-25 07:41:28 +0100 oj r264271 : put static into the method which make use of them
2008-11-24 08:16:07 +0100 oj r264196 : removed not needed classes for op code
2008-11-24 08:13:44 +0100 oj r264195 : removed not needed classes for op code
2008-11-21 14:05:53 +0100 oj r264135 : make GetOpCode inline
2008-11-21 12:35:27 +0100 oj r264124 : hold symbols
2008-11-20 09:27:27 +0100 oj r264028 : merged code from DEV300_m35 which got lost
2008-11-19 20:42:12 +0100 oj r264022 : more changes for formula dialog remove
2008-11-19 20:37:41 +0100 oj r264021 : removed unused var
2008-11-19 20:35:35 +0100 oj r264020 : some more changes at token
2008-11-19 10:59:47 +0100 oj r263967 : deleted
2008-11-19 10:58:24 +0100 oj r263966 : add forui and for res files
2008-11-18 15:27:36 +0100 oj r263777 : unused para removed
2008-11-18 15:23:23 +0100 oj r263775 : add insert button to add field dlg
2008-11-18 13:39:53 +0100 oj r263764 : enable the formula dialog as well for conditional print as for conditional formatting
2008-11-18 12:03:25 +0100 oj r263760 : rename isRef in IsRef
2008-11-17 11:46:16 +0100 oj r263711 : patches for function handling
2008-11-17 11:36:22 +0100 oj r263710 : add new for forui and res file
2008-11-17 09:21:12 +0100 oj r263704 : patches for some resource for libformula
2008-11-15 12:45:30 +0100 oj r263701 : changes for formula editor extraction
2008-11-07 08:23:27 +0100 oj r263416 : merge from DEV300:m35
2008-11-07 08:22:35 +0100 oj r263415 : merge from DEV300:m35
2008-11-07 08:22:16 +0100 oj r263414 : merge from DEV300:m35
2008-11-07 08:21:41 +0100 oj r263413 : merge from DEV300:m35
2008-11-07 08:21:31 +0100 oj r263412 : merge from DEV300:m35
2008-11-07 08:20:38 +0100 oj r263411 : merge from DEV300:m35
2008-11-07 08:20:00 +0100 oj r263410 : merge from DEV300:m35
2008-11-07 08:18:50 +0100 oj r263409 : merge from DEV300:m35
2008-11-07 08:18:19 +0100 oj r263408 : merge from DEV300:m35
2008-11-07 08:10:27 +0100 oj r263407 : merge from DEV300:m35
2008-10-21 07:43:46 +0200 oj r262560 : some compile errors resolved
2008-10-17 16:40:01 +0200 oj r262291 : dep for 1st target
2008-10-07 10:08:39 +0200 oj r262077 : copy
2008-10-07 09:45:31 +0200 oj r262076 : #i94535#
2008-10-07 09:44:26 +0200 oj r262075 : #i94535# new base class
2008-10-07 09:43:21 +0200 oj r262074 : moved to formula
2008-10-07 09:41:51 +0200 oj r262073 : new images
2008-10-07 09:03:01 +0200 oj r262072 : new ids for formula
2008-10-02 08:46:27 +0200 oj r262024 : #i94535# move the formula compiler to formula
2008-10-02 08:08:54 +0200 oj r262023 : #i94535#
2008-10-02 08:06:28 +0200 oj r262022 : #i94535#
2008-10-02 08:05:52 +0200 oj r262021 : #i94535#
2008-10-01 17:15:29 +0200 oj r262014 : #i94535#
2008-10-01 17:12:40 +0200 oj r262013 : new module formula
2008-10-01 17:04:55 +0200 oj r262012 : #i94535#
2008-10-01 16:49:03 +0200 oj r262010 : #i94535#
2008-10-01 16:46:59 +0200 oj r262009 : #i94535#
2009-01-08 10:47:13 +00:00
|
|
|
#include "formula/errorcodes.hxx" // fuer errNoValue
|
2000-09-18 23:16:46 +00:00
|
|
|
#include "refupdat.hxx"
|
|
|
|
#include "stlpool.hxx"
|
|
|
|
#include "stlsheet.hxx"
|
|
|
|
|
2004-06-04 12:58:33 +00:00
|
|
|
using ::com::sun::star::sheet::DataPilotFieldReference;
|
2009-09-02 20:13:36 +00:00
|
|
|
using ::rtl::OUString;
|
2011-03-15 00:11:16 -04:00
|
|
|
using ::std::vector;
|
2000-09-18 23:16:46 +00:00
|
|
|
|
2012-02-16 20:11:02 -05:00
|
|
|
namespace {
|
|
|
|
|
|
|
|
bool equals(const DataPilotFieldReference& left, const DataPilotFieldReference& right)
|
|
|
|
{
|
|
|
|
return (left.ReferenceType == right.ReferenceType)
|
|
|
|
&& (left.ReferenceField == right.ReferenceField)
|
|
|
|
&& (left.ReferenceItemType == right.ReferenceItemType)
|
|
|
|
&& (left.ReferenceItemName == right.ReferenceItemName);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2004-06-04 12:58:33 +00:00
|
|
|
// ============================================================================
|
2000-09-18 23:16:46 +00:00
|
|
|
|
2010-10-05 16:03:25 -04:00
|
|
|
ScDPName::ScDPName(const OUString& rName, const OUString& rLayoutName) :
|
|
|
|
maName(rName), maLayoutName(rLayoutName) {}
|
|
|
|
|
|
|
|
// ============================================================================
|
|
|
|
|
2009-09-02 03:53:11 +00:00
|
|
|
ScDPLabelData::Member::Member() :
|
|
|
|
mbVisible(true),
|
|
|
|
mbShowDetails(true)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2009-09-02 20:13:36 +00:00
|
|
|
OUString ScDPLabelData::Member::getDisplayName() const
|
|
|
|
{
|
2012-01-06 14:22:10 -02:00
|
|
|
if (!maLayoutName.isEmpty())
|
2009-09-02 20:13:36 +00:00
|
|
|
return maLayoutName;
|
|
|
|
|
|
|
|
return maName;
|
|
|
|
}
|
|
|
|
|
2012-03-06 15:09:40 -05:00
|
|
|
ScDPLabelData::ScDPLabelData() :
|
|
|
|
mnCol(-1),
|
|
|
|
mnOriginalDim(-1),
|
|
|
|
mnFuncMask(PIVOT_FUNC_NONE),
|
|
|
|
mnUsedHier(0),
|
|
|
|
mnFlags(0),
|
|
|
|
mbShowAll(false),
|
|
|
|
mbIsValue(false),
|
|
|
|
mbDataLayout(false)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2009-09-02 20:13:36 +00:00
|
|
|
OUString ScDPLabelData::getDisplayName() const
|
|
|
|
{
|
2012-01-06 14:22:10 -02:00
|
|
|
if (!maLayoutName.isEmpty())
|
2009-09-02 20:13:36 +00:00
|
|
|
return maLayoutName;
|
|
|
|
|
|
|
|
return maName;
|
|
|
|
}
|
|
|
|
|
2012-02-17 18:02:08 -05:00
|
|
|
PivotField::PivotField(SCCOL nNewCol, sal_uInt16 nNewFuncMask) :
|
2011-01-24 15:30:24 +01:00
|
|
|
nCol( nNewCol ),
|
2012-02-17 18:02:08 -05:00
|
|
|
mnOriginalDim(-1),
|
2011-01-24 15:30:24 +01:00
|
|
|
nFuncMask( nNewFuncMask ),
|
2012-02-16 20:11:02 -05:00
|
|
|
mnDupCount(0)
|
2011-01-24 15:30:24 +01:00
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2011-03-15 00:11:16 -04:00
|
|
|
PivotField::PivotField( const PivotField& r ) :
|
2012-02-16 20:11:02 -05:00
|
|
|
nCol(r.nCol),
|
2012-02-17 18:02:08 -05:00
|
|
|
mnOriginalDim(r.mnOriginalDim),
|
2012-02-16 20:11:02 -05:00
|
|
|
nFuncMask(r.nFuncMask),
|
|
|
|
mnDupCount(r.mnDupCount),
|
|
|
|
maFieldRef(r.maFieldRef) {}
|
2011-03-15 00:11:16 -04:00
|
|
|
|
2012-02-17 21:43:37 -05:00
|
|
|
long PivotField::getOriginalDim() const
|
|
|
|
{
|
|
|
|
return mnOriginalDim >= 0 ? mnOriginalDim : static_cast<long>(nCol);
|
|
|
|
}
|
|
|
|
|
2011-03-15 00:11:16 -04:00
|
|
|
bool PivotField::operator==( const PivotField& r ) const
|
2011-01-24 15:30:24 +01:00
|
|
|
{
|
2012-02-17 18:02:08 -05:00
|
|
|
return (nCol == r.nCol)
|
|
|
|
&& (mnOriginalDim == r.mnOriginalDim)
|
|
|
|
&& (nFuncMask == r.nFuncMask)
|
2012-02-16 20:11:02 -05:00
|
|
|
&& equals(maFieldRef, r.maFieldRef);
|
2011-01-24 15:30:24 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
ScPivotParam::ScPivotParam()
|
2011-03-15 00:11:16 -04:00
|
|
|
: nCol(0), nRow(0), nTab(0),
|
|
|
|
bIgnoreEmptyRows(false), bDetectCategories(false),
|
|
|
|
bMakeTotalCol(true), bMakeTotalRow(true)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
ScPivotParam::ScPivotParam( const ScPivotParam& r )
|
|
|
|
: nCol( r.nCol ), nRow( r.nRow ), nTab( r.nTab ),
|
|
|
|
maPageFields(r.maPageFields),
|
|
|
|
maColFields(r.maColFields),
|
|
|
|
maRowFields(r.maRowFields),
|
|
|
|
maDataFields(r.maDataFields),
|
|
|
|
bIgnoreEmptyRows(r.bIgnoreEmptyRows),
|
|
|
|
bDetectCategories(r.bDetectCategories),
|
|
|
|
bMakeTotalCol(r.bMakeTotalCol),
|
|
|
|
bMakeTotalRow(r.bMakeTotalRow)
|
|
|
|
{
|
|
|
|
SetLabelData(r.maLabelArray);
|
|
|
|
}
|
|
|
|
|
|
|
|
ScPivotParam::~ScPivotParam()
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2012-02-16 23:35:05 -05:00
|
|
|
void ScPivotParam::SetLabelData(const ScDPLabelDataVec& r)
|
2011-03-15 00:11:16 -04:00
|
|
|
{
|
2012-02-16 23:35:05 -05:00
|
|
|
ScDPLabelDataVec aNewArray;
|
2011-03-15 00:11:16 -04:00
|
|
|
aNewArray.reserve(r.size());
|
2012-02-16 23:35:05 -05:00
|
|
|
for (ScDPLabelDataVec::const_iterator itr = r.begin(), itrEnd = r.end();
|
|
|
|
itr != itrEnd; ++itr)
|
|
|
|
aNewArray.push_back(new ScDPLabelData(*itr));
|
|
|
|
|
2011-03-15 00:11:16 -04:00
|
|
|
maLabelArray.swap(aNewArray);
|
|
|
|
}
|
|
|
|
|
|
|
|
ScPivotParam& ScPivotParam::operator=( const ScPivotParam& r )
|
2011-01-24 15:30:24 +01:00
|
|
|
{
|
2011-03-15 00:11:16 -04:00
|
|
|
nCol = r.nCol;
|
|
|
|
nRow = r.nRow;
|
|
|
|
nTab = r.nTab;
|
|
|
|
bIgnoreEmptyRows = r.bIgnoreEmptyRows;
|
|
|
|
bDetectCategories = r.bDetectCategories;
|
|
|
|
bMakeTotalCol = r.bMakeTotalCol;
|
|
|
|
bMakeTotalRow = r.bMakeTotalRow;
|
|
|
|
|
|
|
|
maPageFields = r.maPageFields;
|
|
|
|
maColFields = r.maColFields;
|
|
|
|
maRowFields = r.maRowFields;
|
|
|
|
maDataFields = r.maDataFields;
|
|
|
|
SetLabelData(r.maLabelArray);
|
|
|
|
return *this;
|
2011-01-24 15:30:24 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
bool ScPivotParam::operator==( const ScPivotParam& r ) const
|
|
|
|
{
|
2011-03-14 16:24:03 -04:00
|
|
|
bool bEqual = (nCol == r.nCol)
|
|
|
|
&& (nRow == r.nRow)
|
|
|
|
&& (nTab == r.nTab)
|
|
|
|
&& (bIgnoreEmptyRows == r.bIgnoreEmptyRows)
|
|
|
|
&& (bDetectCategories == r.bDetectCategories)
|
|
|
|
&& (bMakeTotalCol == r.bMakeTotalCol)
|
|
|
|
&& (bMakeTotalRow == r.bMakeTotalRow)
|
|
|
|
&& (maLabelArray.size() == r.maLabelArray.size())
|
|
|
|
&& maPageFields == r.maPageFields
|
|
|
|
&& maColFields == r.maColFields
|
|
|
|
&& maRowFields == r.maRowFields
|
|
|
|
&& maDataFields == r.maDataFields;
|
|
|
|
|
|
|
|
return bEqual;
|
2011-01-24 15:30:24 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
// ============================================================================
|
|
|
|
|
2011-03-14 17:51:41 -04:00
|
|
|
ScDPFuncData::ScDPFuncData( SCCOL nCol, sal_uInt16 nFuncMask ) :
|
2004-06-04 12:58:33 +00:00
|
|
|
mnCol( nCol ),
|
2012-02-17 21:43:37 -05:00
|
|
|
mnOriginalDim(-1),
|
2012-02-16 20:11:02 -05:00
|
|
|
mnFuncMask( nFuncMask ),
|
|
|
|
mnDupCount(0)
|
2004-06-04 12:58:33 +00:00
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2012-02-16 20:11:02 -05:00
|
|
|
ScDPFuncData::ScDPFuncData(
|
2012-02-17 21:43:37 -05:00
|
|
|
SCCOL nCol, long nOriginalDim, sal_uInt16 nFuncMask, sal_uInt8 nDupCount,
|
|
|
|
const DataPilotFieldReference& rFieldRef) :
|
2004-06-04 12:58:33 +00:00
|
|
|
mnCol( nCol ),
|
2012-02-17 21:43:37 -05:00
|
|
|
mnOriginalDim(nOriginalDim),
|
2004-06-04 12:58:33 +00:00
|
|
|
mnFuncMask( nFuncMask ),
|
2012-02-16 20:11:02 -05:00
|
|
|
mnDupCount(nDupCount),
|
2004-06-04 12:58:33 +00:00
|
|
|
maFieldRef( rFieldRef )
|
|
|
|
{
|
|
|
|
}
|
2000-09-18 23:16:46 +00:00
|
|
|
|
2012-02-16 20:11:02 -05:00
|
|
|
bool ScDPFuncData::operator== (const ScDPFuncData& r) const
|
|
|
|
{
|
2012-02-17 21:43:37 -05:00
|
|
|
if (mnCol != r.mnCol || mnOriginalDim != r.mnOriginalDim || mnFuncMask != r.mnFuncMask || mnDupCount != r.mnDupCount)
|
2012-02-16 20:11:02 -05:00
|
|
|
return false;
|
|
|
|
|
|
|
|
return equals(maFieldRef, r.maFieldRef);
|
|
|
|
}
|
|
|
|
|
2004-06-04 12:58:33 +00:00
|
|
|
// ============================================================================
|
2000-09-18 23:16:46 +00:00
|
|
|
|
2010-10-12 15:59:00 +02:00
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|