26#include <com/sun/star/sheet/GeneralFunction.hpp>
27#include <com/sun/star/sheet/XCellRangeReferrer.hpp>
28#include <com/sun/star/sheet/XSheetFilterDescriptor.hpp>
29#include <com/sun/star/sheet/XSheetFilterDescriptor2.hpp>
30#include <com/sun/star/sheet/XSheetFilterDescriptor3.hpp>
31#include <com/sun/star/sheet/XConsolidationDescriptor.hpp>
32#include <com/sun/star/sheet/XDatabaseRanges.hpp>
33#include <com/sun/star/sheet/XDatabaseRange.hpp>
34#include <com/sun/star/sheet/XUnnamedDatabaseRanges.hpp>
35#include <com/sun/star/sheet/XSubTotalDescriptor.hpp>
36#include <com/sun/star/sheet/XSubTotalField.hpp>
37#include <com/sun/star/lang/XServiceInfo.hpp>
38#include <com/sun/star/container/XEnumerationAccess.hpp>
39#include <com/sun/star/container/XIndexAccess.hpp>
40#include <com/sun/star/beans/XPropertySet.hpp>
41#include <com/sun/star/lang/XUnoTunnel.hpp>
42#include <com/sun/star/container/XNamed.hpp>
43#include <com/sun/star/util/XRefreshable.hpp>
78 const css::uno::Sequence<css::beans::PropertyValue>& rSeq );
80 css::uno::Sequence<css::beans::PropertyValue>& rSeq,
92 const css::uno::Sequence<css::beans::PropertyValue>& rSeq );
94 css::uno::Sequence<css::beans::PropertyValue>& rSeq,
109 css::sheet::XSubTotalDescriptor,
110 css::container::XEnumerationAccess,
111 css::container::XIndexAccess,
112 css::beans::XPropertySet,
113 css::lang::XUnoTunnel,
114 css::lang::XServiceInfo >
131 virtual void SAL_CALL
addNew(
const css::uno::Sequence< css::sheet::SubTotalColumn >& aSubTotalColumns,
132 sal_Int32 nGroupColumn )
override;
133 virtual void SAL_CALL
clear()
override;
136 virtual sal_Int32 SAL_CALL
getCount()
override;
140 virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL
148 virtual css::uno::Reference< css::beans::XPropertySetInfo >
151 const css::uno::Any& aValue )
override;
153 const OUString& PropertyName )
override;
155 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener )
override;
157 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
159 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
161 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
208 css::sheet::XSubTotalField,
209 css::lang::XServiceInfo >
220 virtual sal_Int32 SAL_CALL getGroupColumn()
override;
221 virtual void SAL_CALL setGroupColumn( sal_Int32 nGroupColumn )
override;
222 virtual css::uno::Sequence< css::sheet::SubTotalColumn > SAL_CALL
223 getSubTotalColumns()
override;
224 virtual void SAL_CALL setSubTotalColumns(
const css::uno::Sequence<
225 css::sheet::SubTotalColumn >& aSubTotalColumns )
override;
234 css::sheet::XConsolidationDescriptor,
235 css::lang::XServiceInfo >
248 virtual css::sheet::GeneralFunction SAL_CALL getFunction()
override;
249 virtual void SAL_CALL setFunction( css::sheet::GeneralFunction nFunction )
override;
250 virtual css::uno::Sequence< css::table::CellRangeAddress > SAL_CALL
251 getSources( )
override;
252 virtual void SAL_CALL setSources(
const css::uno::Sequence< css::table::CellRangeAddress >& aSources )
override;
253 virtual css::table::CellAddress SAL_CALL getStartOutputPosition()
override;
254 virtual void SAL_CALL setStartOutputPosition(
255 const css::table::CellAddress& aStartOutputPosition )
override;
256 virtual sal_Bool SAL_CALL getUseColumnHeaders()
override;
257 virtual void SAL_CALL setUseColumnHeaders(
sal_Bool bUseColumnHeaders )
override;
258 virtual sal_Bool SAL_CALL getUseRowHeaders()
override;
259 virtual void SAL_CALL setUseRowHeaders(
sal_Bool bUseRowHeaders )
override;
260 virtual sal_Bool SAL_CALL getInsertLinks()
override;
261 virtual void SAL_CALL setInsertLinks(
sal_Bool bInsertLinks )
override;
275 css::sheet::XSheetFilterDescriptor,
276 css::sheet::XSheetFilterDescriptor2,
277 css::sheet::XSheetFilterDescriptor3,
278 css::beans::XPropertySet,
279 css::lang::XServiceInfo >,
298 virtual css::uno::Sequence< css::sheet::TableFilterField > SAL_CALL
299 getFilterFields()
override;
300 virtual void SAL_CALL setFilterFields(
const css::uno::Sequence<
301 css::sheet::TableFilterField >& aFilterFields )
override;
304 virtual css::uno::Sequence< css::sheet::TableFilterField2 > SAL_CALL
305 getFilterFields2()
override;
306 virtual void SAL_CALL setFilterFields2(
const css::uno::Sequence<
307 css::sheet::TableFilterField2 >& aFilterFields )
override;
310 virtual css::uno::Sequence< css::sheet::TableFilterField3 > SAL_CALL
311 getFilterFields3()
override;
312 virtual void SAL_CALL setFilterFields3(
const css::uno::Sequence<
313 css::sheet::TableFilterField3 >& aFilterFields )
override;
316 virtual css::uno::Reference< css::beans::XPropertySetInfo >
319 const css::uno::Any& aValue )
override;
321 const OUString& PropertyName )
override;
323 const css::uno::Reference<
324 css::beans::XPropertyChangeListener >& xListener )
override;
326 const css::uno::Reference<
327 css::beans::XPropertyChangeListener >& aListener )
override;
329 const css::uno::Reference<
330 css::beans::XVetoableChangeListener >& aListener )
override;
332 const css::uno::Reference<
333 css::beans::XVetoableChangeListener >& aListener )
override;
394 css::sheet::XDatabaseRange,
395 css::util::XRefreshable,
396 css::container::XNamed,
397 css::sheet::XCellRangeReferrer,
398 css::beans::XPropertySet,
399 css::lang::XServiceInfo >,
406 std::vector< css::uno::Reference< css::util::XRefreshListener > >
413 void Refreshed_Impl();
429 virtual OUString SAL_CALL getName()
override;
430 virtual void SAL_CALL setName(
const OUString& aName )
override;
433 virtual css::table::CellRangeAddress SAL_CALL getDataArea()
override;
434 virtual void SAL_CALL setDataArea(
const css::table::CellRangeAddress& aDataArea )
override;
435 virtual css::uno::Sequence< css::beans::PropertyValue > SAL_CALL
436 getSortDescriptor()
override;
437 virtual css::uno::Reference< css::sheet::XSheetFilterDescriptor > SAL_CALL
438 getFilterDescriptor()
override;
439 virtual css::uno::Reference< css::sheet::XSubTotalDescriptor > SAL_CALL
440 getSubTotalDescriptor()
override;
441 virtual css::uno::Sequence< css::beans::PropertyValue > SAL_CALL
442 getImportDescriptor()
override;
445 virtual void SAL_CALL refresh()
override;
446 virtual void SAL_CALL addRefreshListener(
const css::uno::Reference<
447 css::util::XRefreshListener >& l )
override;
448 virtual void SAL_CALL removeRefreshListener(
const css::uno::Reference<
449 css::util::XRefreshListener >& l )
override;
452 virtual css::uno::Reference< css::table::XCellRange > SAL_CALL
453 getReferredCells()
override;
456 virtual css::uno::Reference< css::beans::XPropertySetInfo >
459 const css::uno::Any& aValue )
override;
461 const OUString& PropertyName )
override;
463 const css::uno::Reference<
464 css::beans::XPropertyChangeListener >& xListener )
override;
466 const css::uno::Reference<
467 css::beans::XPropertyChangeListener >& aListener )
override;
469 const css::uno::Reference<
470 css::beans::XVetoableChangeListener >& aListener )
override;
472 const css::uno::Reference<
473 css::beans::XVetoableChangeListener >& aListener )
override;
482 css::sheet::XDatabaseRanges,
483 css::container::XEnumerationAccess,
484 css::container::XIndexAccess,
485 css::lang::XServiceInfo >,
501 virtual void SAL_CALL addNewByName(
const OUString& aName,
502 const css::table::CellRangeAddress& aRange )
override;
503 virtual void SAL_CALL removeByName(
const OUString& aName )
override;
506 virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL
510 virtual sal_Int32 SAL_CALL
getCount()
override;
518 virtual css::uno::Any SAL_CALL getByName(
const OUString& aName )
override;
519 virtual css::uno::Sequence< OUString > SAL_CALL getElementNames()
override;
520 virtual sal_Bool SAL_CALL hasByName(
const OUString& aName )
override;
529 css::sheet::XUnnamedDatabaseRanges>,
542 virtual void SAL_CALL setByTable(
const css::table::CellRangeAddress& aRange )
override;
543 virtual css::uno::Any SAL_CALL getByTable( sal_Int32 nTab )
override;
544 virtual sal_Bool SAL_CALL hasByTable( sal_Int32 nTab )
override;
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual OUString SAL_CALL getImplementationName() override
ScConsolidateParam aParam
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
const ScConsolidateParam & GetParam() const
rtl::Reference< ScDataPilotDescriptorBase > mxParent
static css::sheet::GeneralFunction SubTotalToGeneral(ScSubTotalFunc eSubTotal)
virtual void SAL_CALL addPropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
std::vector< css::uno::Reference< css::util::XRefreshListener > > aRefreshListeners
virtual void SAL_CALL removeVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
virtual void SAL_CALL addVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
virtual void SAL_CALL removePropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override
SfxItemPropertySet aPropSet
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual OUString SAL_CALL getImplementationName() override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual void GetData(ScQueryParam &rParam) const =0
virtual void SAL_CALL removeVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
virtual void SAL_CALL removePropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual OUString SAL_CALL getImplementationName() override
SfxItemPropertySet aPropSet
virtual void PutData(const ScQueryParam &rParam)=0
virtual void SAL_CALL addVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual void SAL_CALL addPropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
ScQueryParam aStoredParam
const ScQueryParam & GetParam() const
static void FillImportParam(ScImportParam &rParam, const css::uno::Sequence< css::beans::PropertyValue > &rSeq)
static void FillProperties(css::uno::Sequence< css::beans::PropertyValue > &rSeq, const ScImportParam &rParam)
static tools::Long GetPropertyCount()
rtl::Reference< ScDatabaseRangeObj > mxParent
rtl::Reference< ScDatabaseRangeObj > mxParent
static void FillProperties(css::uno::Sequence< css::beans::PropertyValue > &rSeq, const ScSortParam &rParam)
static void FillSortParam(ScSortParam &rParam, const css::uno::Sequence< css::beans::PropertyValue > &rSeq)
static tools::Long GetPropertyCount()
SortAscending needs to get out of the SheetSortDescriptor service description.
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
virtual void GetData(ScSubTotalParam &rParam) const =0
virtual void SAL_CALL addPropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
virtual void SAL_CALL addVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
virtual void SAL_CALL removeVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
virtual ~ScSubTotalDescriptorBase() override
virtual void PutData(const ScSubTotalParam &rParam)=0
virtual void SAL_CALL removePropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override
virtual void SAL_CALL clear() override
virtual void SAL_CALL addNew(const css::uno::Sequence< css::sheet::SubTotalColumn > &aSubTotalColumns, sal_Int32 nGroupColumn) override
virtual sal_Int32 SAL_CALL getCount() override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual css::uno::Any SAL_CALL getByIndex(sal_Int32 Index) override
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
SfxItemPropertySet aPropSet
ScSubTotalDescriptorBase()
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual sal_Bool SAL_CALL hasElements() override
virtual css::uno::Type SAL_CALL getElementType() override
virtual OUString SAL_CALL getImplementationName() override
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL createEnumeration() override
rtl::Reference< ScSubTotalFieldObj > GetObjectByIndex_Impl(sal_uInt16 nIndex)
ScSubTotalParam aStoredParam
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual OUString SAL_CALL getImplementationName() override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
rtl::Reference< ScSubTotalDescriptorBase > xParent
void Notify(ScModelObj &rModelObj, const ScRangeList &rChangeRanges, const OUString &rType=OUString("cell-change"), const css::uno::Sequence< css::beans::PropertyValue > &rProperties=css::uno::Sequence< css::beans::PropertyValue >())
#define UNO3_GETIMPLEMENTATION_DECL(classname)