LibreOffice Module sc (master) 1
linkuno.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 *
9 * This file incorporates work covered by the following license notice:
10 *
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 */
19
20#pragma once
21
22#include <svl/lstner.hxx>
23#include <svl/itemprop.hxx>
24#include <com/sun/star/sheet/XDDELink.hpp>
25#include <com/sun/star/sheet/XDDELinkResults.hpp>
26#include <com/sun/star/sheet/XDDELinks.hpp>
27#include <com/sun/star/sheet/XExternalDocLink.hpp>
28#include <com/sun/star/sheet/XExternalDocLinks.hpp>
29#include <com/sun/star/sheet/XExternalSheetCache.hpp>
30#include <com/sun/star/sheet/XAreaLink.hpp>
31#include <com/sun/star/sheet/XAreaLinks.hpp>
32#include <com/sun/star/util/XRefreshable.hpp>
33#include <com/sun/star/lang/XServiceInfo.hpp>
34#include <com/sun/star/beans/XPropertySet.hpp>
35#include <com/sun/star/container/XEnumerationAccess.hpp>
36#include <com/sun/star/container/XNameAccess.hpp>
37#include <com/sun/star/container/XIndexAccess.hpp>
38#include <com/sun/star/container/XNamed.hpp>
40
41#include "externalrefmgr.hxx"
42
43#include <vector>
44
45class ScDocShell;
46class ScTableLink;
47
48typedef std::vector< css::uno::Reference< css::util::XRefreshListener > > XRefreshListenerArr_Impl;
49
50class ScSheetLinkObj final : public cppu::WeakImplHelper<
51 css::container::XNamed,
52 css::util::XRefreshable,
53 css::beans::XPropertySet,
54 css::lang::XServiceInfo >,
55 public SfxListener
56{
57private:
60 OUString aFileName;
62
64 void Refreshed_Impl();
65 void ModifyRefreshDelay_Impl( sal_Int32 nRefresh );
66
67public:
68 ScSheetLinkObj(ScDocShell* pDocSh, OUString aName);
69 virtual ~ScSheetLinkObj() override;
70
71 virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint ) override;
72
73 // XNamed
74 virtual OUString SAL_CALL getName() override;
75 virtual void SAL_CALL setName( const OUString& aName ) override;
76
77 // XRefreshable
78 virtual void SAL_CALL refresh() override;
79 virtual void SAL_CALL addRefreshListener( const css::uno::Reference< css::util::XRefreshListener >& l ) override;
80 virtual void SAL_CALL removeRefreshListener( const css::uno::Reference< css::util::XRefreshListener >& l ) override;
81
82 // XPropertySet
83 virtual css::uno::Reference< css::beans::XPropertySetInfo >
84 SAL_CALL getPropertySetInfo( ) override;
85 virtual void SAL_CALL setPropertyValue( const OUString& aPropertyName,
86 const css::uno::Any& aValue ) override;
87 virtual css::uno::Any SAL_CALL getPropertyValue(
88 const OUString& PropertyName ) override;
89 virtual void SAL_CALL addPropertyChangeListener( const OUString& aPropertyName,
90 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener ) override;
91 virtual void SAL_CALL removePropertyChangeListener( const OUString& aPropertyName,
92 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener ) override;
93 virtual void SAL_CALL addVetoableChangeListener( const OUString& PropertyName,
94 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener ) override;
95 virtual void SAL_CALL removeVetoableChangeListener( const OUString& PropertyName,
96 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener ) override;
97
98 // called from get/setPropertyValue:
99 OUString getFileName() const;
100 void setFileName(const OUString& FileName);
101 OUString getFilter() const;
102 void setFilter(const OUString& Filter);
103 OUString getFilterOptions() const;
104 void setFilterOptions(const OUString& FilterOptions);
105 sal_Int32 getRefreshDelay() const;
106 void setRefreshDelay(sal_Int32 nRefreshDelay);
107
108 // XServiceInfo
109 virtual OUString SAL_CALL getImplementationName() override;
110 virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override;
111 virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override;
112};
113
114class ScSheetLinksObj final : public cppu::WeakImplHelper<
115 css::container::XNameAccess,
116 css::container::XEnumerationAccess,
117 css::container::XIndexAccess,
118 css::lang::XServiceInfo >,
119 public SfxListener
120{
121private:
123
126
127public:
129 virtual ~ScSheetLinksObj() override;
130
131 virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint ) override;
132
133 // XNameAccess
134 virtual css::uno::Any SAL_CALL getByName( const OUString& aName ) override;
135 virtual css::uno::Sequence< OUString > SAL_CALL getElementNames() override;
136 virtual sal_Bool SAL_CALL hasByName( const OUString& aName ) override;
137
138 // XIndexAccess
139 virtual sal_Int32 SAL_CALL getCount() override;
140 virtual css::uno::Any SAL_CALL getByIndex( sal_Int32 Index ) override;
141
142 // XEnumerationAccess
143 virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL
144 createEnumeration() override;
145
146 // XElementAccess
147 virtual css::uno::Type SAL_CALL getElementType() override;
148 virtual sal_Bool SAL_CALL hasElements() override;
149
150 // XServiceInfo
151 virtual OUString SAL_CALL getImplementationName() override;
152 virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override;
153 virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override;
154};
155
156class ScAreaLinkObj final : public cppu::WeakImplHelper<
157 css::sheet::XAreaLink,
158 css::util::XRefreshable,
159 css::beans::XPropertySet,
160 css::lang::XServiceInfo >,
161 public SfxListener
162{
163private:
166 size_t nPos;
168
169 void Modify_Impl( const OUString* pNewFile, const OUString* pNewFilter,
170 const OUString* pNewOptions, const OUString* pNewSource,
171 const css::table::CellRangeAddress* pNewDest );
172 void ModifyRefreshDelay_Impl( sal_Int32 nRefresh );
173 void Refreshed_Impl();
174
175public:
176 ScAreaLinkObj(ScDocShell* pDocSh, size_t nP);
177 virtual ~ScAreaLinkObj() override;
178
179 virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint ) override;
180
181 // XRefreshable
182 virtual void SAL_CALL refresh() override;
183 virtual void SAL_CALL addRefreshListener( const css::uno::Reference< css::util::XRefreshListener >& l ) override;
184 virtual void SAL_CALL removeRefreshListener( const css::uno::Reference< css::util::XRefreshListener >& l ) override;
185
186 // XPropertySet
187 virtual css::uno::Reference< css::beans::XPropertySetInfo >
188 SAL_CALL getPropertySetInfo( ) override;
189 virtual void SAL_CALL setPropertyValue( const OUString& aPropertyName,
190 const css::uno::Any& aValue ) override;
191 virtual css::uno::Any SAL_CALL getPropertyValue( const OUString& PropertyName ) override;
192 virtual void SAL_CALL addPropertyChangeListener( const OUString& aPropertyName,
193 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener ) override;
194 virtual void SAL_CALL removePropertyChangeListener( const OUString& aPropertyName,
195 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener ) override;
196 virtual void SAL_CALL addVetoableChangeListener( const OUString& PropertyName,
197 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener ) override;
198 virtual void SAL_CALL removeVetoableChangeListener( const OUString& PropertyName,
199 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener ) override;
200
201 // called from get/setPropertyValue:
202 OUString getFileName() const;
203 void setFileName(const OUString& FileName);
204 OUString getFilter() const;
205 void setFilter(const OUString& Filter);
206 OUString getFilterOptions() const;
207 void setFilterOptions(const OUString& FilterOptions);
208 sal_Int32 getRefreshDelay() const;
209 void setRefreshDelay(sal_Int32 nRefreshDelay);
210
211 // XAreaLink
212 virtual OUString SAL_CALL getSourceArea() override;
213 virtual void SAL_CALL setSourceArea( const OUString& aSourceArea ) override;
214 virtual css::table::CellRangeAddress SAL_CALL getDestArea() override;
215 virtual void SAL_CALL setDestArea( const css::table::CellRangeAddress& aDestArea ) override;
216
217 // XServiceInfo
218 virtual OUString SAL_CALL getImplementationName() override;
219 virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override;
220 virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override;
221};
222
223class ScAreaLinksObj final : public cppu::WeakImplHelper<
224 css::sheet::XAreaLinks,
225 css::container::XEnumerationAccess,
226 css::lang::XServiceInfo >,
227 public SfxListener
228{
229private:
231
233
234public:
235 ScAreaLinksObj(ScDocShell* pDocSh);
236 virtual ~ScAreaLinksObj() override;
237
238 virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint ) override;
239
240 // XAreaLinks
241 virtual void SAL_CALL insertAtPosition( const css::table::CellAddress& aDestPos,
242 const OUString& aFileName,
243 const OUString& aSourceArea,
244 const OUString& aFilter,
245 const OUString& aFilterOptions ) override;
246 virtual void SAL_CALL removeByIndex( sal_Int32 nIndex ) override;
247
248 // XIndexAccess
249 virtual sal_Int32 SAL_CALL getCount() override;
250 virtual css::uno::Any SAL_CALL getByIndex( sal_Int32 Index ) override;
251
252 // XEnumerationAccess
253 virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL
254 createEnumeration() override;
255
256 // XElementAccess
257 virtual css::uno::Type SAL_CALL getElementType() override;
258 virtual sal_Bool SAL_CALL hasElements() override;
259
260 // XServiceInfo
261 virtual OUString SAL_CALL getImplementationName() override;
262 virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override;
263 virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override;
264};
265
267
268class ScDDELinkObj final : public cppu::WeakImplHelper<
269 css::sheet::XDDELink,
270 css::container::XNamed,
271 css::util::XRefreshable,
272 css::sheet::XDDELinkResults,
273 css::lang::XServiceInfo >,
274 public SfxListener
275{
276private:
278 OUString aAppl;
279 OUString aTopic;
280 OUString aItem;
282
283 void Refreshed_Impl();
284
285public:
286 ScDDELinkObj(ScDocShell* pDocSh, OUString aA,
287 OUString aT, OUString aI);
288 virtual ~ScDDELinkObj() override;
289
290 virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint ) override;
291
292 // XNamed
293 virtual OUString SAL_CALL getName() override;
294 virtual void SAL_CALL setName( const OUString& aName ) override;
295
296 // XDDELink
297 virtual OUString SAL_CALL getApplication() override;
298 virtual OUString SAL_CALL getTopic() override;
299 virtual OUString SAL_CALL getItem() override;
300
301 // XRefreshable
302 virtual void SAL_CALL refresh() override;
303 virtual void SAL_CALL addRefreshListener( const css::uno::Reference< css::util::XRefreshListener >& l ) override;
304 virtual void SAL_CALL removeRefreshListener( const css::uno::Reference< css::util::XRefreshListener >& l ) override;
305
306 // XDDELinkResults
307 virtual css::uno::Sequence< css::uno::Sequence< css::uno::Any > >
308 SAL_CALL getResults( ) override;
309 virtual void SAL_CALL setResults(
310 const css::uno::Sequence< css::uno::Sequence< css::uno::Any > >& aResults ) override;
311
312 // XServiceInfo
313 virtual OUString SAL_CALL getImplementationName() override;
314 virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override;
315 virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override;
316};
317
318class ScDDELinksObj final : public cppu::WeakImplHelper<
319 css::container::XEnumerationAccess,
320 css::container::XIndexAccess,
321 css::sheet::XDDELinks,
322 css::lang::XServiceInfo >,
323 public SfxListener
324{
325private:
327
329 rtl::Reference<ScDDELinkObj> GetObjectByName_Impl(std::u16string_view aName);
330
331public:
332 ScDDELinksObj(ScDocShell* pDocSh);
333 virtual ~ScDDELinksObj() override;
334
335 virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint ) override;
336
337 // XNameAccess
338 virtual css::uno::Any SAL_CALL getByName( const OUString& aName ) override;
339 virtual css::uno::Sequence< OUString > SAL_CALL getElementNames() override;
340 virtual sal_Bool SAL_CALL hasByName( const OUString& aName ) override;
341
342 // XIndexAccess
343 virtual sal_Int32 SAL_CALL getCount() override;
344 virtual css::uno::Any SAL_CALL getByIndex( sal_Int32 Index ) override;
345
346 // XEnumerationAccess
347 virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL
348 createEnumeration() override;
349
350 // XElementAccess
351 virtual css::uno::Type SAL_CALL getElementType() override;
352 virtual sal_Bool SAL_CALL hasElements() override;
353
354 // XDDELinks
355 virtual css::uno::Reference< css::sheet::XDDELink > SAL_CALL addDDELink(
356 const OUString& aApplication, const OUString& aTopic,
357 const OUString& aItem, css::sheet::DDELinkMode nMode ) override;
358
359 // XServiceInfo
360 virtual OUString SAL_CALL getImplementationName() override;
361 virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override;
362 virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override;
363};
364
365class ScExternalSheetCacheObj final : public cppu::WeakImplHelper< css::sheet::XExternalSheetCache >
366{
367public:
369 virtual ~ScExternalSheetCacheObj() override;
370
371 // XExternalSheetCache
372 virtual void SAL_CALL setCellValue(
373 sal_Int32 nCol, sal_Int32 nRow, const css::uno::Any& rAny) override;
374
375 virtual css::uno::Any SAL_CALL getCellValue(sal_Int32 nCol, sal_Int32 nRow) override;
376
377 virtual css::uno::Sequence< sal_Int32 > SAL_CALL getAllRows() override;
378
379 virtual css::uno::Sequence< sal_Int32 > SAL_CALL getAllColumns(sal_Int32 nRow) override;
380
381 // Attributes
382 virtual sal_Int32 SAL_CALL getTokenIndex() override;
383
384private:
386
387private:
390 size_t mnIndex;
391};
392
393class ScExternalDocLinkObj final : public cppu::WeakImplHelper< css::sheet::XExternalDocLink >
394{
395public:
396 ScExternalDocLinkObj(ScDocShell* pDocShell, ScExternalRefManager* pRefMgr, sal_uInt16 nFileId);
397 virtual ~ScExternalDocLinkObj() override;
398
399 // XExternalDocLink
400 virtual css::uno::Reference< css::sheet::XExternalSheetCache >
401 SAL_CALL addSheetCache( const OUString& aSheetName, sal_Bool bDynamicCache ) override;
402
403 // XNameAccess
404 virtual css::uno::Any SAL_CALL getByName( const OUString& aName ) override;
405 virtual css::uno::Sequence< OUString > SAL_CALL getElementNames() override;
406 virtual sal_Bool SAL_CALL hasByName( const OUString& aName ) override;
407
408 // XIndexAccess
409 virtual sal_Int32 SAL_CALL getCount() override;
410 virtual css::uno::Any SAL_CALL getByIndex( sal_Int32 nIndex ) override;
411
412 // XEnumerationAccess
413 virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL
414 createEnumeration() override;
415
416 // XElementAccess
417 virtual css::uno::Type SAL_CALL getElementType() override;
418 virtual sal_Bool SAL_CALL hasElements() override;
419
420 // Attributes
421 virtual sal_Int32 SAL_CALL getTokenIndex() override;
422
423private:
426 sal_uInt16 mnFileId;
427};
428
430class ScExternalDocLinksObj final : public cppu::WeakImplHelper< css::sheet::XExternalDocLinks >
431{
432public:
434 virtual ~ScExternalDocLinksObj() override;
435
436 // XExternalDocLinks
437 virtual css::uno::Reference< css::sheet::XExternalDocLink >
438 SAL_CALL addDocLink( const OUString& aDocName ) override;
439
440 // XNameAccess
441 virtual css::uno::Any SAL_CALL getByName( const OUString& aName ) override;
442 virtual css::uno::Sequence< OUString > SAL_CALL getElementNames() override;
443 virtual sal_Bool SAL_CALL hasByName( const OUString& aName ) override;
444
445 // XIndexAccess
446 virtual sal_Int32 SAL_CALL getCount() override;
447 virtual css::uno::Any SAL_CALL getByIndex( sal_Int32 nIndex ) override;
448
449 // XEnumerationAccess
450 virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL
451 createEnumeration() override;
452
453 // XElementAccess
454 virtual css::uno::Type SAL_CALL getElementType() override;
455 virtual sal_Bool SAL_CALL hasElements() override;
456
457private:
459
460private:
463};
464
465/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
struct _ADOIndex Index
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
Definition: linkuno.cxx:721
virtual void SAL_CALL addRefreshListener(const css::uno::Reference< css::util::XRefreshListener > &l) override
Definition: linkuno.cxx:671
void Modify_Impl(const OUString *pNewFile, const OUString *pNewFilter, const OUString *pNewOptions, const OUString *pNewSource, const css::table::CellRangeAddress *pNewDest)
Definition: linkuno.cxx:612
virtual css::table::CellRangeAddress SAL_CALL getDestArea() override
Definition: linkuno.cxx:858
void setFileName(const OUString &FileName)
Definition: linkuno.cxx:786
virtual void SAL_CALL addPropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
OUString getFilter() const
Definition: linkuno.cxx:792
XRefreshListenerArr_Impl aRefreshListeners
Definition: linkuno.hxx:167
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
Definition: linkuno.cxx:755
virtual void SAL_CALL removeRefreshListener(const css::uno::Reference< css::util::XRefreshListener > &l) override
Definition: linkuno.cxx:682
void setRefreshDelay(sal_Int32 nRefreshDelay)
Definition: linkuno.cxx:834
void setFilterOptions(const OUString &FilterOptions)
Definition: linkuno.cxx:818
OUString getFileName() const
Definition: linkuno.cxx:776
void ModifyRefreshDelay_Impl(sal_Int32 nRefresh)
Definition: linkuno.cxx:654
size_t nPos
Definition: linkuno.hxx:166
virtual OUString SAL_CALL getSourceArea() override
Definition: linkuno.cxx:842
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
Definition: linkuno.cxx:713
ScAreaLinkObj(ScDocShell *pDocSh, size_t nP)
Definition: linkuno.cxx:572
virtual void SAL_CALL setDestArea(const css::table::CellRangeAddress &aDestArea) override
Definition: linkuno.cxx:868
virtual void SAL_CALL removePropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override
void setFilter(const OUString &Filter)
Definition: linkuno.cxx:802
SfxItemPropertySet aPropSet
Definition: linkuno.hxx:164
OUString getFilterOptions() const
Definition: linkuno.cxx:808
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual void SAL_CALL removeVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
sal_Int32 getRefreshDelay() const
Definition: linkuno.cxx:824
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual void SAL_CALL setSourceArea(const OUString &aSourceArea) override
Definition: linkuno.cxx:852
virtual void SAL_CALL addVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
virtual OUString SAL_CALL getImplementationName() override
void Refreshed_Impl()
Definition: linkuno.cxx:703
virtual void SAL_CALL refresh() override
Definition: linkuno.cxx:663
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
Definition: linkuno.cxx:588
virtual ~ScAreaLinkObj() override
Definition: linkuno.cxx:580
ScDocShell * pDocShell
Definition: linkuno.hxx:165
virtual css::uno::Any SAL_CALL getByIndex(sal_Int32 Index) override
Definition: linkuno.cxx:968
virtual sal_Int32 SAL_CALL getCount() override
Definition: linkuno.cxx:950
virtual void SAL_CALL removeByIndex(sal_Int32 nIndex) override
Definition: linkuno.cxx:927
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
Definition: linkuno.cxx:888
virtual sal_Bool SAL_CALL hasElements() override
Definition: linkuno.cxx:984
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
ScDocShell * pDocShell
Definition: linkuno.hxx:230
ScAreaLinksObj(ScDocShell *pDocSh)
Definition: linkuno.cxx:874
virtual void SAL_CALL insertAtPosition(const css::table::CellAddress &aDestPos, const OUString &aFileName, const OUString &aSourceArea, const OUString &aFilter, const OUString &aFilterOptions) override
Definition: linkuno.cxx:908
virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL createEnumeration() override
Definition: linkuno.cxx:942
virtual OUString SAL_CALL getImplementationName() override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual css::uno::Type SAL_CALL getElementType() override
Definition: linkuno.cxx:979
virtual ~ScAreaLinksObj() override
Definition: linkuno.cxx:880
rtl::Reference< ScAreaLinkObj > GetObjectByIndex_Impl(sal_Int32 nIndex)
Definition: linkuno.cxx:900
order of XNamed and DDELink changed to avoid "duplicate comdat" symbols
Definition: linkuno.hxx:275
virtual css::uno::Sequence< css::uno::Sequence< css::uno::Any > > SAL_CALL getResults() override
Definition: linkuno.cxx:1118
virtual OUString SAL_CALL getApplication() override
Definition: linkuno.cxx:1051
void Refreshed_Impl()
Definition: linkuno.cxx:1175
OUString aItem
Definition: linkuno.hxx:280
virtual void SAL_CALL removeRefreshListener(const css::uno::Reference< css::util::XRefreshListener > &l) override
Definition: linkuno.cxx:1098
virtual void SAL_CALL setName(const OUString &aName) override
Definition: linkuno.cxx:1043
OUString aAppl
Definition: linkuno.hxx:278
virtual OUString SAL_CALL getName() override
Definition: linkuno.cxx:1037
OUString aTopic
Definition: linkuno.hxx:279
virtual void SAL_CALL setResults(const css::uno::Sequence< css::uno::Sequence< css::uno::Any > > &aResults) override
Definition: linkuno.cxx:1152
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
Definition: linkuno.cxx:1008
XRefreshListenerArr_Impl aRefreshListeners
Definition: linkuno.hxx:281
ScDocShell * pDocShell
Definition: linkuno.hxx:277
virtual OUString SAL_CALL getTopic() override
Definition: linkuno.cxx:1059
ScDDELinkObj(ScDocShell *pDocSh, OUString aA, OUString aT, OUString aI)
Definition: linkuno.cxx:990
virtual void SAL_CALL addRefreshListener(const css::uno::Reference< css::util::XRefreshListener > &l) override
Definition: linkuno.cxx:1087
virtual OUString SAL_CALL getItem() override
Definition: linkuno.cxx:1067
virtual OUString SAL_CALL getImplementationName() override
virtual void SAL_CALL refresh() override
Definition: linkuno.cxx:1077
virtual ~ScDDELinkObj() override
Definition: linkuno.cxx:1000
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL createEnumeration() override
Definition: linkuno.cxx:1240
virtual css::uno::Type SAL_CALL getElementType() override
Definition: linkuno.cxx:1267
ScDocShell * pDocShell
Definition: linkuno.hxx:326
virtual sal_Bool SAL_CALL hasByName(const OUString &aName) override
Definition: linkuno.cxx:1310
rtl::Reference< ScDDELinkObj > GetObjectByIndex_Impl(sal_Int32 nIndex)
Definition: linkuno.cxx:1209
virtual css::uno::Reference< css::sheet::XDDELink > SAL_CALL addDDELink(const OUString &aApplication, const OUString &aTopic, const OUString &aItem, css::sheet::DDELinkMode nMode) override
Definition: linkuno.cxx:1331
virtual OUString SAL_CALL getImplementationName() override
rtl::Reference< ScDDELinkObj > GetObjectByName_Impl(std::u16string_view aName)
Definition: linkuno.cxx:1220
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
Definition: linkuno.cxx:1197
ScDDELinksObj(ScDocShell *pDocSh)
Definition: linkuno.cxx:1183
virtual css::uno::Any SAL_CALL getByIndex(sal_Int32 Index) override
Definition: linkuno.cxx:1257
virtual sal_Int32 SAL_CALL getCount() override
Definition: linkuno.cxx:1248
virtual ~ScDDELinksObj() override
Definition: linkuno.cxx:1189
virtual sal_Bool SAL_CALL hasElements() override
Definition: linkuno.cxx:1272
virtual css::uno::Any SAL_CALL getByName(const OUString &aName) override
Definition: linkuno.cxx:1278
virtual css::uno::Sequence< OUString > SAL_CALL getElementNames() override
Definition: linkuno.cxx:1288
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual css::uno::Reference< css::sheet::XExternalSheetCache > SAL_CALL addSheetCache(const OUString &aSheetName, sal_Bool bDynamicCache) override
Definition: linkuno.cxx:1492
virtual sal_Bool SAL_CALL hasByName(const OUString &aName) override
Definition: linkuno.cxx:1534
virtual css::uno::Type SAL_CALL getElementType() override
Definition: linkuno.cxx:1579
sal_uInt16 mnFileId
Definition: linkuno.hxx:426
virtual css::uno::Any SAL_CALL getByName(const OUString &aName) override
Definition: linkuno.cxx:1506
virtual css::uno::Any SAL_CALL getByIndex(sal_Int32 nIndex) override
Definition: linkuno.cxx:1551
virtual sal_Int32 SAL_CALL getTokenIndex() override
Definition: linkuno.cxx:1592
virtual ~ScExternalDocLinkObj() override
Definition: linkuno.cxx:1488
ScExternalDocLinkObj(ScDocShell *pDocShell, ScExternalRefManager *pRefMgr, sal_uInt16 nFileId)
Definition: linkuno.cxx:1483
virtual css::uno::Sequence< OUString > SAL_CALL getElementNames() override
Definition: linkuno.cxx:1519
ScDocShell * mpDocShell
Definition: linkuno.hxx:424
virtual sal_Int32 SAL_CALL getCount() override
Definition: linkuno.cxx:1543
ScExternalRefManager * mpRefMgr
Definition: linkuno.hxx:425
virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL createEnumeration() override
Definition: linkuno.cxx:1571
virtual sal_Bool SAL_CALL hasElements() override
Definition: linkuno.cxx:1584
This is the UNO API equivalent of ScExternalRefManager.
Definition: linkuno.hxx:431
virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL createEnumeration() override
Definition: linkuno.cxx:1672
virtual ~ScExternalDocLinksObj() override
Definition: linkuno.cxx:1603
virtual sal_Bool SAL_CALL hasByName(const OUString &aName) override
Definition: linkuno.cxx:1645
virtual css::uno::Sequence< OUString > SAL_CALL getElementNames() override
Definition: linkuno.cxx:1630
virtual sal_Int32 SAL_CALL getCount() override
Definition: linkuno.cxx:1651
ScExternalDocLinksObj(ScDocShell *pDocShell)
Definition: linkuno.cxx:1597
virtual css::uno::Any SAL_CALL getByIndex(sal_Int32 nIndex) override
Definition: linkuno.cxx:1657
ScExternalRefManager * mpRefMgr
Definition: linkuno.hxx:462
virtual css::uno::Any SAL_CALL getByName(const OUString &aName) override
Definition: linkuno.cxx:1617
virtual sal_Bool SAL_CALL hasElements() override
Definition: linkuno.cxx:1685
ScDocShell * mpDocShell
Definition: linkuno.hxx:461
ScExternalDocLinksObj(const ScExternalDocLinksObj &)=delete
virtual css::uno::Type SAL_CALL getElementType() override
Definition: linkuno.cxx:1680
virtual css::uno::Reference< css::sheet::XExternalDocLink > SAL_CALL addDocLink(const OUString &aDocName) override
Definition: linkuno.cxx:1607
std::shared_ptr< Table > TableTypeRef
virtual void SAL_CALL setCellValue(sal_Int32 nCol, sal_Int32 nRow, const css::uno::Any &rAny) override
Definition: linkuno.cxx:1392
ScExternalRefCache::TableTypeRef mpTable
Definition: linkuno.hxx:389
ScExternalSheetCacheObj(ScDocShell *pDocShell, ScExternalRefCache::TableTypeRef pTable, size_t nIndex)
Definition: linkuno.cxx:1381
virtual sal_Int32 SAL_CALL getTokenIndex() override
Definition: linkuno.cxx:1478
ScDocShell * mpDocShell
Definition: linkuno.hxx:388
virtual css::uno::Sequence< sal_Int32 > SAL_CALL getAllColumns(sal_Int32 nRow) override
Definition: linkuno.cxx:1461
virtual css::uno::Any SAL_CALL getCellValue(sal_Int32 nCol, sal_Int32 nRow) override
Definition: linkuno.cxx:1416
virtual css::uno::Sequence< sal_Int32 > SAL_CALL getAllRows() override
Definition: linkuno.cxx:1447
ScExternalSheetCacheObj(const ScExternalSheetCacheObj &)=delete
virtual ~ScExternalSheetCacheObj() override
Definition: linkuno.cxx:1388
void setFilter(const OUString &Filter)
Definition: linkuno.cxx:313
OUString getFilterOptions() const
Definition: linkuno.cxx:323
virtual OUString SAL_CALL getName() override
Definition: linkuno.cxx:130
void setRefreshDelay(sal_Int32 nRefreshDelay)
Definition: linkuno.cxx:354
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
Definition: linkuno.cxx:240
OUString aFileName
Definition: linkuno.hxx:60
virtual void SAL_CALL refresh() override
Definition: linkuno.cxx:144
virtual void SAL_CALL setName(const OUString &aName) override
Definition: linkuno.cxx:136
XRefreshListenerArr_Impl aRefreshListeners
Definition: linkuno.hxx:61
virtual void SAL_CALL removeVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
void ModifyRefreshDelay_Impl(sal_Int32 nRefresh)
Definition: linkuno.cxx:189
SfxItemPropertySet aPropSet
Definition: linkuno.hxx:58
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
Definition: linkuno.cxx:198
void Refreshed_Impl()
Definition: linkuno.cxx:181
OUString getFileName() const
Definition: linkuno.cxx:261
virtual OUString SAL_CALL getImplementationName() override
virtual void SAL_CALL addRefreshListener(const css::uno::Reference< css::util::XRefreshListener > &l) override
Definition: linkuno.cxx:152
virtual void SAL_CALL removePropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override
virtual void SAL_CALL removeRefreshListener(const css::uno::Reference< css::util::XRefreshListener > &l) override
Definition: linkuno.cxx:163
virtual ~ScSheetLinkObj() override
Definition: linkuno.cxx:84
ScTableLink * GetLink_Impl() const
Definition: linkuno.cxx:109
virtual void SAL_CALL addVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
ScDocShell * pDocShell
Definition: linkuno.hxx:59
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
Definition: linkuno.cxx:206
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
Definition: linkuno.cxx:92
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
void setFilterOptions(const OUString &FilterOptions)
Definition: linkuno.cxx:333
virtual void SAL_CALL addPropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
OUString getFilter() const
Definition: linkuno.cxx:303
ScSheetLinkObj(ScDocShell *pDocSh, OUString aName)
Definition: linkuno.cxx:76
sal_Int32 getRefreshDelay() const
Definition: linkuno.cxx:344
void setFileName(const OUString &FileName)
Definition: linkuno.cxx:267
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
Definition: linkuno.cxx:374
ScDocShell * pDocShell
Definition: linkuno.hxx:122
virtual css::uno::Any SAL_CALL getByIndex(sal_Int32 Index) override
Definition: linkuno.cxx:468
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual css::uno::Any SAL_CALL getByName(const OUString &aName) override
Definition: linkuno.cxx:489
rtl::Reference< ScSheetLinkObj > GetObjectByIndex_Impl(sal_Int32 nIndex)
Definition: linkuno.cxx:386
rtl::Reference< ScSheetLinkObj > GetObjectByName_Impl(const OUString &aName)
Definition: linkuno.cxx:414
virtual sal_Bool SAL_CALL hasByName(const OUString &aName) override
Definition: linkuno.cxx:499
virtual css::uno::Sequence< OUString > SAL_CALL getElementNames() override
Definition: linkuno.cxx:520
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual sal_Bool SAL_CALL hasElements() override
Definition: linkuno.cxx:483
ScSheetLinksObj(ScDocShell *pDocSh)
Definition: linkuno.cxx:360
virtual OUString SAL_CALL getImplementationName() override
virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL createEnumeration() override
Definition: linkuno.cxx:436
virtual ~ScSheetLinksObj() override
Definition: linkuno.cxx:366
virtual css::uno::Type SAL_CALL getElementType() override
Definition: linkuno.cxx:478
virtual sal_Int32 SAL_CALL getCount() override
Definition: linkuno.cxx:443
sal_Int32 nIndex
OUString aName
std::vector< css::uno::Reference< css::util::XRefreshListener > > XRefreshListenerArr_Impl
Definition: linkuno.hxx:46
unsigned char sal_Bool