26 #include <com/sun/star/sheet/XLabelRange.hpp>
27 #include <com/sun/star/sheet/XLabelRanges.hpp>
28 #include <com/sun/star/sheet/XCellRangeReferrer.hpp>
29 #include <com/sun/star/sheet/XNamedRange.hpp>
30 #include <com/sun/star/sheet/XFormulaTokens.hpp>
31 #include <com/sun/star/sheet/XNamedRanges.hpp>
32 #include <com/sun/star/container/XEnumerationAccess.hpp>
33 #include <com/sun/star/lang/XServiceInfo.hpp>
34 #include <com/sun/star/lang/XUnoTunnel.hpp>
35 #include <com/sun/star/beans/XPropertySet.hpp>
36 #include <com/sun/star/document/XActionLockable.hpp>
38 #include <rtl/ref.hxx>
46 css::sheet::XNamedRange,
47 css::sheet::XFormulaTokens,
48 css::sheet::XCellRangeReferrer,
49 css::beans::XPropertySet,
50 css::lang::XUnoTunnel,
51 css::lang::XServiceInfo >,
58 css::uno::Reference< css::container::XNamed >
mxSheet;
63 void Modify_Impl(
const OUString* pNewName,
64 const ScTokenArray* pNewTokens,
const OUString* pNewContent,
71 css::uno::Reference< css::container::XNamed >
const & xSheet = css::uno::Reference< css::container::XNamed > ());
77 virtual OUString SAL_CALL
getContent()
override;
78 virtual void SAL_CALL
setContent(
const OUString& aContent )
override;
79 virtual css::table::CellAddress SAL_CALL getReferencePosition()
override;
80 virtual void SAL_CALL setReferencePosition(
81 const css::table::CellAddress& aReferencePosition )
override;
82 virtual sal_Int32 SAL_CALL
getType()
override;
83 virtual void SAL_CALL setType( sal_Int32
nType )
override;
86 virtual css::uno::Sequence< css::sheet::FormulaToken > SAL_CALL getTokens()
override;
87 virtual void SAL_CALL setTokens(
const css::uno::Sequence< css::sheet::FormulaToken >& aTokens )
override;
90 virtual OUString SAL_CALL
getName()
override;
91 virtual void SAL_CALL
setName(
const OUString& aName )
override;
94 virtual css::uno::Reference< css::table::XCellRange > SAL_CALL
95 getReferredCells()
override;
98 virtual css::uno::Reference< css::beans::XPropertySetInfo >
99 SAL_CALL getPropertySetInfo()
override;
101 const css::uno::Any& aValue )
override;
102 virtual css::uno::Any SAL_CALL
getPropertyValue(
const OUString& PropertyName )
override;
103 virtual void SAL_CALL addPropertyChangeListener(
const OUString& aPropertyName,
104 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener )
override;
105 virtual void SAL_CALL removePropertyChangeListener(
const OUString& aPropertyName,
106 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
107 virtual void SAL_CALL addVetoableChangeListener(
const OUString& PropertyName,
108 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
109 virtual void SAL_CALL removeVetoableChangeListener(
const OUString& PropertyName,
110 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
113 virtual sal_Int64 SAL_CALL getSomething(
const css::uno::Sequence< sal_Int8 >& aIdentifier )
override;
115 static const css::uno::Sequence<sal_Int8>& getUnoTunnelId();
124 css::sheet::XNamedRanges,
125 css::container::XEnumerationAccess,
126 css::container::XIndexAccess,
127 css::beans::XPropertySet,
128 css::document::XActionLockable,
129 css::lang::XServiceInfo >,
163 virtual void SAL_CALL
addNewByName(
const OUString& aName,
const OUString& aContent,
164 const css::table::CellAddress& aPosition, sal_Int32
nType )
override;
165 virtual void SAL_CALL
addNewFromTitles(
const css::table::CellRangeAddress& aSource,
166 css::sheet::Border aBorder )
override;
167 virtual void SAL_CALL
removeByName(
const OUString& aName )
override;
168 virtual void SAL_CALL
outputList(
const css::table::CellAddress& aOutputPosition )
override;
171 virtual css::uno::Any SAL_CALL
getByName(
const OUString& aName )
override;
172 virtual css::uno::Sequence< OUString > SAL_CALL
getElementNames()
override;
176 virtual sal_Int32 SAL_CALL
getCount()
override;
180 virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL
188 virtual css::uno::Reference< css::beans::XPropertySetInfo >
191 const css::uno::Any& aValue )
override;
193 const OUString& PropertyName )
override;
195 const css::uno::Reference<
196 css::beans::XPropertyChangeListener >& xListener )
override;
198 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
200 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
202 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
242 css::uno::Reference< css::container::XNamed >
mxSheet;
249 css::sheet::XLabelRange,
250 css::lang::XServiceInfo >,
269 virtual css::table::CellRangeAddress SAL_CALL
getLabelArea()
override;
270 virtual void SAL_CALL
setLabelArea(
const css::table::CellRangeAddress& aLabelArea )
override;
271 virtual css::table::CellRangeAddress SAL_CALL
getDataArea()
override;
272 virtual void SAL_CALL
setDataArea(
const css::table::CellRangeAddress& aDataArea )
override;
281 css::sheet::XLabelRanges,
282 css::container::XEnumerationAccess,
283 css::lang::XServiceInfo >,
299 virtual void SAL_CALL
addNew(
const css::table::CellRangeAddress& aLabelArea,
300 const css::table::CellRangeAddress& aDataArea )
override;
301 virtual void SAL_CALL
removeByIndex( sal_Int32 nIndex )
override;
304 virtual sal_Int32 SAL_CALL
getCount()
override;
308 virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL
virtual OUString SAL_CALL getName() override
virtual rtl::Reference< ScNamedRangeObj > GetObjectByIndex_Impl(sal_uInt16 nIndex) override
virtual css::table::CellRangeAddress SAL_CALL getLabelArea() override
XLabelRange.
OUString getContent(const formula::FormulaGrammar::Grammar eGrammar)
virtual sal_Bool SAL_CALL hasElements() override
virtual void SAL_CALL removeVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
virtual void SAL_CALL addNewByName(const OUString &aName, const OUString &aContent, const css::table::CellAddress &aPosition, sal_Int32 nType) override
XNamedRanges.
virtual void SAL_CALL setName(const OUString &rName) override
virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL createEnumeration() override
XEnumerationAccess.
virtual ScRangeName * GetRangeName_Impl() override
virtual void SAL_CALL addNew(const css::table::CellRangeAddress &aLabelArea, const css::table::CellRangeAddress &aDataArea) override
XLabelRanges.
virtual css::uno::Any SAL_CALL getByName(const OUString &aName) override
XNameAccess.
ScRangePair * GetData_Impl()
css::uno::Reference< css::container::XNamed > mxSheet
bool getType(BSTR name, Type &type)
ScLabelRangesObj(ScDocShell *pDocSh, bool bCol)
virtual void SAL_CALL setDataArea(const css::table::CellRangeAddress &aDataArea) override
virtual void SAL_CALL addPropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual css::uno::Any SAL_CALL getByIndex(sal_Int32 Index) override
rtl::Reference< ScNamedRangesObj > mxParent
virtual ~ScLabelRangeObj() override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual rtl::Reference< ScNamedRangeObj > GetObjectByName_Impl(const OUString &aName) override
css::uno::Reference< css::container::XNamed > mxSheet
virtual void SAL_CALL removeByName(const OUString &aName) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual ScRangeName * GetRangeName_Impl()=0
ScRange aRange
criterion to find range
virtual void SAL_CALL removeActionLock() override
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
virtual rtl::Reference< ScNamedRangeObj > GetObjectByIndex_Impl(sal_uInt16 nIndex)=0
virtual css::uno::Any SAL_CALL getByIndex(sal_Int32 Index) override
bool getPropertyValue(ValueType &rValue, css::uno::Reference< css::beans::XPropertySet > const &xPropSet, OUString const &propName)
virtual css::uno::Type SAL_CALL getElementType() override
XElementAccess.
virtual void SAL_CALL addVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
bool IsModifyAndBroadcast() const
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual rtl::Reference< ScNamedRangeObj > GetObjectByName_Impl(const OUString &aName)=0
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
virtual sal_Int16 SAL_CALL resetActionLocks() override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual ~ScNamedRangesObj() override
ScNamedRangesObj(ScDocShell *pDocSh)
void Modify_Impl(const ScRange *pLabel, const ScRange *pData)
virtual css::uno::Type SAL_CALL getElementType() override
XElementAccess.
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
XPropertySet.
virtual void SAL_CALL addNewFromTitles(const css::table::CellRangeAddress &aSource, css::sheet::Border aBorder) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
bool mbModifyAndBroadcast
if true, adding new name or modifying existing one will set the document 'modified' and broadcast the...
bool setPropertyValue(uno::Sequence< beans::PropertyValue > &aProp, const OUString &aName, const uno::Any &aValue)
virtual sal_Int32 SAL_CALL getCount() override
XIndexAccess.
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
void unlock()
called from the XActionLockable interface methods on final unlock
virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL createEnumeration() override
XEnumerationAccess.
void setContent(const OUString &sContent, const formula::FormulaGrammar::Grammar eGrammar)
virtual OUString SAL_CALL getImplementationName() override
XServiceInfo.
ScLocalNamedRangesObj(ScDocShell *pDocSh, css::uno::Reference< css::container::XNamed > const &xNamed)
virtual rtl::Reference< ScNamedRangeObj > GetObjectByIndex_Impl(sal_uInt16 nIndex) override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual sal_Bool SAL_CALL hasByName(const OUString &aName) override
virtual SCTAB GetTab_Impl() override
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint)
virtual css::table::CellRangeAddress SAL_CALL getDataArea() override
rtl::Reference< ScLabelRangeObj > GetObjectByIndex_Impl(size_t nIndex)
virtual sal_Bool SAL_CALL hasElements() override
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
virtual void SAL_CALL outputList(const css::table::CellAddress &aOutputPosition) override
virtual SCTAB GetTab_Impl() override
virtual ~ScGlobalNamedRangesObj() override
ScLabelRangeObj(ScDocShell *pDocSh, bool bCol, const ScRange &rR)
void lock()
called from the XActionLockable interface methods on initial locking
virtual rtl::Reference< ScNamedRangeObj > GetObjectByName_Impl(const OUString &aName) override
virtual void SAL_CALL removeByIndex(sal_Int32 nIndex) override
virtual void SAL_CALL setLabelArea(const css::table::CellRangeAddress &aLabelArea) override
virtual void SAL_CALL addActionLock() override
virtual sal_Bool SAL_CALL isActionLocked() override
XActionLockable.
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual ScRangeName * GetRangeName_Impl() override
virtual ~ScLocalNamedRangesObj() override
virtual OUString SAL_CALL getImplementationName() override
XServiceInfo.
virtual sal_Int32 SAL_CALL getCount() override
XIndexAccess.
virtual ~ScLabelRangesObj() override
virtual OUString SAL_CALL getImplementationName() override
virtual SCTAB GetTab_Impl()=0
virtual css::uno::Sequence< OUString > SAL_CALL getElementNames() override
virtual OUString SAL_CALL getImplementationName() override
XServiceInfo.
virtual void SAL_CALL removePropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override
virtual void SAL_CALL setActionLocks(sal_Int16 nLock) override
ScGlobalNamedRangesObj(ScDocShell *pDocSh)