LibreOffice Module ucb (master)  1
filrset.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 #ifndef INCLUDED_UCB_SOURCE_UCP_FILE_FILRSET_HXX
20 #define INCLUDED_UCB_SOURCE_UCP_FILE_FILRSET_HXX
21 
22 #include <vector>
23 #include <osl/file.hxx>
24 
26 #include <com/sun/star/ucb/XContentAccess.hpp>
27 #include <com/sun/star/sdbc/XCloseable.hpp>
28 #include <com/sun/star/beans/XPropertySet.hpp>
29 #include <com/sun/star/ucb/XDynamicResultSet.hpp>
30 #include <com/sun/star/ucb/XDynamicResultSetListener.hpp>
31 #include <com/sun/star/sdbc/XResultSetMetaDataSupplier.hpp>
32 #include <com/sun/star/ucb/NumberedSortingInfo.hpp>
33 #include <com/sun/star/ucb/XContentProvider.hpp>
34 #include <com/sun/star/ucb/XContentIdentifier.hpp>
35 #include <com/sun/star/beans/Property.hpp>
36 #include "filrow.hxx"
37 #include "filnot.hxx"
38 #include <cppuhelper/implbase.hxx>
39 
40 namespace fileaccess {
41 
42 class Notifier;
43 
44 class XResultSet_impl : public Notifier,
45  public cppu::WeakImplHelper< css::lang::XEventListener,
46  css::sdbc::XRow,
47  css::sdbc::XResultSet,
48  css::ucb::XDynamicResultSet,
49  css::sdbc::XCloseable,
50  css::sdbc::XResultSetMetaDataSupplier,
51  css::beans::XPropertySet,
52  css::ucb::XContentAccess >
53  {
54  public:
55 
56  XResultSet_impl( TaskManager* pMyShell,
57  const OUString& aUnqPath,
58  sal_Int32 OpenMode,
59  const css::uno::Sequence< css::beans::Property >& seq,
60  const css::uno::Sequence< css::ucb::NumberedSortingInfo >& seqSort );
61 
62  virtual ~XResultSet_impl() override;
63 
64  virtual std::unique_ptr<ContentEventNotifier> cDEL() override
65  {
66  return nullptr;
67  }
68 
69  virtual std::unique_ptr<ContentEventNotifier> cEXC( const OUString& ) override
70  {
71  return nullptr;
72  }
73 
74  virtual std::unique_ptr<ContentEventNotifier> cCEL() override
75  {
76  return nullptr;
77  }
78 
79  virtual std::unique_ptr<PropertySetInfoChangeNotifier> cPSL() override
80  {
81  return nullptr;
82  }
83 
84  virtual std::unique_ptr<PropertyChangeNotifier> cPCL() override
85  {
86  return nullptr;
87  }
88 
89  sal_Int32 CtorSuccess() { return m_nErrorCode;}
90  sal_Int32 getMinorError() { return m_nMinorErrorCode;}
91 
92  // XEventListener
93  virtual void SAL_CALL
94  disposing( const css::lang::EventObject& Source ) override;
95 
96  // XComponent
97  virtual void SAL_CALL
98  dispose() override;
99 
100  virtual void SAL_CALL
102  const css::uno::Reference< css::lang::XEventListener >& xListener ) override;
103 
104  virtual void SAL_CALL
105  removeEventListener( const css::uno::Reference< css::lang::XEventListener >& aListener ) override;
106 
107 
108  // XRow
109  virtual sal_Bool SAL_CALL
110  wasNull() override
111  {
112  if( 0<= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
113  m_nWasNull = m_aItems[m_nRow]->wasNull();
114  else
115  m_nWasNull = true;
116  return m_nWasNull;
117  }
118 
119  virtual OUString SAL_CALL
120  getString( sal_Int32 columnIndex ) override
121  {
122  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
123  return m_aItems[m_nRow]->getString( columnIndex );
124  else
125  return OUString();
126  }
127 
128  virtual sal_Bool SAL_CALL
129  getBoolean( sal_Int32 columnIndex ) override
130  {
131  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
132  return m_aItems[m_nRow]->getBoolean( columnIndex );
133  else
134  return false;
135  }
136 
137  virtual sal_Int8 SAL_CALL
138  getByte( sal_Int32 columnIndex ) override
139  {
140  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
141  return m_aItems[m_nRow]->getByte( columnIndex );
142  else
143  return sal_Int8( 0 );
144  }
145 
146  virtual sal_Int16 SAL_CALL
147  getShort( sal_Int32 columnIndex ) override
148  {
149  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
150  return m_aItems[m_nRow]->getShort( columnIndex );
151  else
152  return sal_Int16( 0 );
153  }
154 
155  virtual sal_Int32 SAL_CALL
156  getInt( sal_Int32 columnIndex ) override
157  {
158  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
159  return m_aItems[m_nRow]->getInt( columnIndex );
160  else
161  return 0;
162  }
163 
164  virtual sal_Int64 SAL_CALL
165  getLong( sal_Int32 columnIndex ) override
166  {
167  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
168  return m_aItems[m_nRow]->getLong( columnIndex );
169  else
170  return sal_Int64( 0 );
171  }
172 
173  virtual float SAL_CALL
174  getFloat( sal_Int32 columnIndex ) override
175  {
176  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
177  return m_aItems[m_nRow]->getFloat( columnIndex );
178  else
179  return float( 0 );
180  }
181 
182  virtual double SAL_CALL
183  getDouble( sal_Int32 columnIndex ) override
184  {
185  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
186  return m_aItems[m_nRow]->getDouble( columnIndex );
187  else
188  return double( 0 );
189  }
190 
191  virtual css::uno::Sequence< sal_Int8 > SAL_CALL
192  getBytes( sal_Int32 columnIndex ) override
193  {
194  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
195  return m_aItems[m_nRow]->getBytes( columnIndex );
196  else
197  return css::uno::Sequence< sal_Int8 >();
198  }
199 
200  virtual css::util::Date SAL_CALL
201  getDate( sal_Int32 columnIndex ) override
202  {
203  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
204  return m_aItems[m_nRow]->getDate( columnIndex );
205  else
206  return css::util::Date();
207  }
208 
209  virtual css::util::Time SAL_CALL
210  getTime( sal_Int32 columnIndex ) override
211  {
212  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
213  return m_aItems[m_nRow]->getTime( columnIndex );
214  else
215  return css::util::Time();
216  }
217 
218  virtual css::util::DateTime SAL_CALL
219  getTimestamp( sal_Int32 columnIndex ) override
220  {
221  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
222  return m_aItems[m_nRow]->getTimestamp( columnIndex );
223  else
224  return css::util::DateTime();
225  }
226 
227  virtual css::uno::Reference< css::io::XInputStream > SAL_CALL
228  getBinaryStream( sal_Int32 columnIndex ) override
229  {
230  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
231  return m_aItems[m_nRow]->getBinaryStream( columnIndex );
232  else
233  return css::uno::Reference< css::io::XInputStream >();
234  }
235 
236  virtual css::uno::Reference< css::io::XInputStream > SAL_CALL
237  getCharacterStream( sal_Int32 columnIndex ) override
238  {
239  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
240  return m_aItems[m_nRow]->getCharacterStream( columnIndex );
241  else
242  return css::uno::Reference< css::io::XInputStream >();
243  }
244 
245  virtual css::uno::Any SAL_CALL
246  getObject( sal_Int32 columnIndex,
247  const css::uno::Reference< css::container::XNameAccess >& typeMap ) override
248  {
249  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
250  return m_aItems[m_nRow]->getObject( columnIndex,typeMap );
251  else
252  return css::uno::Any();
253  }
254 
255  virtual css::uno::Reference< css::sdbc::XRef > SAL_CALL
256  getRef( sal_Int32 columnIndex ) override
257  {
258  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
259  return m_aItems[m_nRow]->getRef( columnIndex );
260  else
261  return css::uno::Reference< css::sdbc::XRef >();
262  }
263 
264  virtual css::uno::Reference< css::sdbc::XBlob > SAL_CALL
265  getBlob( sal_Int32 columnIndex ) override
266  {
267  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
268  return m_aItems[m_nRow]->getBlob( columnIndex );
269  else
270  return css::uno::Reference< css::sdbc::XBlob >();
271  }
272 
273  virtual css::uno::Reference< css::sdbc::XClob > SAL_CALL
274  getClob( sal_Int32 columnIndex ) override
275  {
276  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
277  return m_aItems[m_nRow]->getClob( columnIndex );
278  else
279  return css::uno::Reference< css::sdbc::XClob >();
280  }
281 
282  virtual css::uno::Reference< css::sdbc::XArray > SAL_CALL
283  getArray( sal_Int32 columnIndex ) override
284  {
285  if( 0 <= m_nRow && m_nRow < sal::static_int_cast<sal_Int32>(m_aItems.size()) )
286  return m_aItems[m_nRow]->getArray( columnIndex );
287  else
288  return css::uno::Reference< css::sdbc::XArray >();
289  }
290 
291 
292  // XResultSet
293 
294  virtual sal_Bool SAL_CALL
295  next() override;
296 
297  virtual sal_Bool SAL_CALL
298  isBeforeFirst() override;
299 
300  virtual sal_Bool SAL_CALL
301  isAfterLast() override;
302 
303  virtual sal_Bool SAL_CALL
304  isFirst() override;
305 
306  virtual sal_Bool SAL_CALL
307  isLast() override;
308 
309  virtual void SAL_CALL
310  beforeFirst() override;
311 
312  virtual void SAL_CALL
313  afterLast() override;
314 
315  virtual sal_Bool SAL_CALL
316  first() override;
317 
318  virtual sal_Bool SAL_CALL
319  last() override;
320 
321  virtual sal_Int32 SAL_CALL
322  getRow() override;
323 
324  virtual sal_Bool SAL_CALL
325  absolute( sal_Int32 row ) override;
326 
327  virtual sal_Bool SAL_CALL
328  relative( sal_Int32 rows ) override;
329 
330  virtual sal_Bool SAL_CALL
331  previous() override;
332 
333  virtual void SAL_CALL
334  refreshRow() override;
335 
336  virtual sal_Bool SAL_CALL
337  rowUpdated() override;
338 
339  virtual sal_Bool SAL_CALL
340  rowInserted() override;
341 
342  virtual sal_Bool SAL_CALL
343  rowDeleted() override;
344 
345 
346  virtual css::uno::Reference< css::uno::XInterface > SAL_CALL
347  getStatement() override;
348 
349 
350  // XDynamicResultSet
351 
352  virtual css::uno::Reference< css::sdbc::XResultSet > SAL_CALL
353  getStaticResultSet() override;
354 
355  virtual void SAL_CALL
356  setListener(
357  const css::uno::Reference<
358  css::ucb::XDynamicResultSetListener >& Listener ) override;
359 
360  virtual void SAL_CALL
361  connectToCache( const css::uno::Reference< css::ucb::XDynamicResultSet > & xCache ) override;
362 
363  virtual sal_Int16 SAL_CALL
364  getCapabilities() override;
365 
366 
367  // XCloseable
368 
369  virtual void SAL_CALL
370  close() override;
371 
372  // XContentAccess
373 
374  virtual OUString SAL_CALL
375  queryContentIdentifierString() override;
376 
377  virtual css::uno::Reference< css::ucb::XContentIdentifier > SAL_CALL
378  queryContentIdentifier() override;
379 
380  virtual css::uno::Reference< css::ucb::XContent > SAL_CALL
381  queryContent() override;
382 
383  // XResultSetMetaDataSupplier
384  virtual css::uno::Reference< css::sdbc::XResultSetMetaData > SAL_CALL
385  getMetaData() override;
386 
387 
388  // XPropertySet
389  virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL
390  getPropertySetInfo() override;
391 
392  virtual void SAL_CALL setPropertyValue(
393  const OUString& aPropertyName,
394  const css::uno::Any& aValue ) override;
395 
396  virtual css::uno::Any SAL_CALL
398  const OUString& PropertyName ) override;
399 
400  virtual void SAL_CALL
402  const OUString& aPropertyName,
403  const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener ) override;
404 
405  virtual void SAL_CALL
407  const OUString& aPropertyName,
408  const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener ) override;
409 
410  virtual void SAL_CALL
412  const OUString& PropertyName,
413  const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener ) override;
414 
415  virtual void SAL_CALL removeVetoableChangeListener(
416  const OUString& PropertyName,
417  const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener ) override;
418 
419  private:
420 
422  bool m_nIsOpen;
423  sal_Int32 m_nRow;
425  sal_Int32 const m_nOpenMode;
427 
428  typedef std::vector< css::uno::Reference< css::ucb::XContentIdentifier > > IdentSet;
429  typedef std::vector< css::uno::Reference< css::sdbc::XRow > > ItemSet;
430 
431  IdentSet m_aIdents;
432  ItemSet m_aItems;
433  std::vector< OUString > m_aUnqPath;
434  const OUString m_aBaseDirectory;
435 
436  osl::Directory m_aFolder;
437  css::uno::Sequence< css::beans::Property > const m_sProperty;
438  css::uno::Sequence< css::ucb::NumberedSortingInfo > const m_sSortingInfo;
439 
440  osl::Mutex m_aMutex;
442  std::unique_ptr<comphelper::OInterfaceContainerHelper2> m_pDisposeEventListeners;
443  std::unique_ptr<comphelper::OInterfaceContainerHelper2> m_pRowCountListeners;
444  std::unique_ptr<comphelper::OInterfaceContainerHelper2> m_pIsFinalListeners;
445 
446  css::uno::Reference< css::ucb::XDynamicResultSetListener > m_xListener;
447 
448  sal_Int32 m_nErrorCode;
449  sal_Int32 m_nMinorErrorCode;
450 
451  // Methods
454  bool OneMore();
455 
456  void rowCountChanged();
457  void isFinalChanged();
458  };
459 
460 
461 } // end namespace fileaccess
462 
463 
464 #endif
465 
466 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
virtual float SAL_CALL getFloat(sal_Int32 columnIndex) override
Definition: filrset.hxx:174
virtual OUString SAL_CALL queryContentIdentifierString() override
Definition: filrset.cxx:459
virtual sal_Bool SAL_CALL rowDeleted() override
Definition: filrset.cxx:430
virtual css::uno::Reference< css::io::XInputStream > SAL_CALL getCharacterStream(sal_Int32 columnIndex) override
Definition: filrset.hxx:237
virtual sal_Bool SAL_CALL first() override
Definition: filrset.cxx:336
css::uno::Sequence< css::beans::Property > const m_sProperty
Definition: filrset.hxx:437
virtual std::unique_ptr< PropertyChangeNotifier > cPCL() override
Definition: filrset.hxx:84
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
Definition: filrset.cxx:643
css::uno::Reference< css::ucb::XDynamicResultSetListener > m_xListener
Definition: filrset.hxx:446
signed char sal_Int8
virtual sal_Bool SAL_CALL rowUpdated() override
Definition: filrset.cxx:418
virtual void SAL_CALL addPropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
Definition: filrset.cxx:670
virtual css::uno::Reference< css::sdbc::XResultSetMetaData > SAL_CALL getMetaData() override
Definition: filrset.cxx:595
virtual void SAL_CALL close() override
Definition: filrset.cxx:446
virtual sal_Int32 SAL_CALL getRow() override
Definition: filrset.cxx:354
virtual css::uno::Reference< css::uno::XInterface > SAL_CALL getStatement() override
Definition: filrset.cxx:437
virtual css::uno::Reference< css::ucb::XContent > SAL_CALL queryContent() override
Definition: filrset.cxx:487
virtual css::uno::Reference< css::sdbc::XResultSet > SAL_CALL getStaticResultSet() override
Definition: filrset.cxx:501
virtual css::util::Time SAL_CALL getTime(sal_Int32 columnIndex) override
Definition: filrset.hxx:210
virtual sal_Bool SAL_CALL getBoolean(sal_Int32 columnIndex) override
Definition: filrset.hxx:129
virtual sal_Int16 SAL_CALL getCapabilities() override
Definition: filrset.cxx:586
virtual double SAL_CALL getDouble(sal_Int32 columnIndex) override
Definition: filrset.hxx:183
virtual css::uno::Reference< css::ucb::XContentIdentifier > SAL_CALL queryContentIdentifier() override
Definition: filrset.cxx:472
virtual void SAL_CALL disposing(const css::lang::EventObject &Source) override
Definition: filrset.cxx:93
std::vector< css::uno::Reference< css::ucb::XContentIdentifier > > IdentSet
Definition: filrset.hxx:428
sal_Int32 const m_nOpenMode
Definition: filrset.hxx:425
virtual css::util::DateTime SAL_CALL getTimestamp(sal_Int32 columnIndex) override
Definition: filrset.hxx:219
XResultSet_impl(TaskManager *pMyShell, const OUString &aUnqPath, sal_Int32 OpenMode, const css::uno::Sequence< css::beans::Property > &seq, const css::uno::Sequence< css::ucb::NumberedSortingInfo > &seqSort)
Definition: filrset.cxx:50
virtual sal_Bool SAL_CALL next() override
Definition: filrset.cxx:278
osl::Directory m_aFolder
Definition: filrset.hxx:436
css::uno::Sequence< css::ucb::NumberedSortingInfo > const m_sSortingInfo
Definition: filrset.hxx:438
virtual sal_Bool SAL_CALL isLast() override
Definition: filrset.cxx:310
std::unique_ptr< comphelper::OInterfaceContainerHelper2 > m_pIsFinalListeners
Definition: filrset.hxx:444
virtual sal_Int64 SAL_CALL getLong(sal_Int32 columnIndex) override
Definition: filrset.hxx:165
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getBytes(sal_Int32 columnIndex) override
Definition: filrset.hxx:192
virtual sal_Int8 SAL_CALL getByte(sal_Int32 columnIndex) override
Definition: filrset.hxx:138
virtual void SAL_CALL addEventListener(const css::uno::Reference< css::lang::XEventListener > &xListener) override
Definition: filrset.cxx:100
virtual void SAL_CALL dispose() override
Definition: filrset.cxx:125
virtual void SAL_CALL setListener(const css::uno::Reference< css::ucb::XDynamicResultSetListener > &Listener) override
Definition: filrset.cxx:514
std::unique_ptr< comphelper::OInterfaceContainerHelper2 > m_pRowCountListeners
Definition: filrset.hxx:443
virtual css::uno::Reference< css::sdbc::XBlob > SAL_CALL getBlob(sal_Int32 columnIndex) override
Definition: filrset.hxx:265
virtual std::unique_ptr< PropertySetInfoChangeNotifier > cPSL() override
Definition: filrset.hxx:79
virtual void SAL_CALL beforeFirst() override
Definition: filrset.cxx:320
std::vector< css::uno::Reference< css::sdbc::XRow > > ItemSet
Definition: filrset.hxx:429
virtual sal_Bool SAL_CALL isBeforeFirst() override
Definition: filrset.cxx:289
unsigned char sal_Bool
TaskManager * m_pMyShell
Definition: filrset.hxx:421
virtual std::unique_ptr< ContentEventNotifier > cCEL() override
Definition: filrset.hxx:74
virtual void SAL_CALL removeVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
Definition: filrset.cxx:724
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
Definition: filrset.cxx:623
virtual css::uno::Any SAL_CALL getObject(sal_Int32 columnIndex, const css::uno::Reference< css::container::XNameAccess > &typeMap) override
Definition: filrset.hxx:246
virtual ~XResultSet_impl() override
Definition: filrset.cxx:83
virtual OUString SAL_CALL getString(sal_Int32 columnIndex) override
Definition: filrset.hxx:120
virtual sal_Bool SAL_CALL previous() override
Definition: filrset.cxx:400
virtual css::uno::Reference< css::sdbc::XClob > SAL_CALL getClob(sal_Int32 columnIndex) override
Definition: filrset.hxx:274
virtual void SAL_CALL removeEventListener(const css::uno::Reference< css::lang::XEventListener > &aListener) override
Definition: filrset.cxx:114
virtual void SAL_CALL connectToCache(const css::uno::Reference< css::ucb::XDynamicResultSet > &xCache) override
Definition: filrset.cxx:552
virtual void SAL_CALL afterLast() override
Definition: filrset.cxx:327
const OUString m_aBaseDirectory
Definition: filrset.hxx:434
virtual void SAL_CALL refreshRow() override
Definition: filrset.cxx:411
virtual sal_Bool SAL_CALL relative(sal_Int32 rows) override
Definition: filrset.cxx:386
virtual sal_Bool SAL_CALL isAfterLast() override
Definition: filrset.cxx:296
virtual void SAL_CALL removePropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override
Definition: filrset.cxx:696
virtual sal_Bool SAL_CALL wasNull() override
Definition: filrset.hxx:110
virtual sal_Bool SAL_CALL last() override
Definition: filrset.cxx:344
virtual sal_Int16 SAL_CALL getShort(sal_Int32 columnIndex) override
Definition: filrset.hxx:147
std::vector< OUString > m_aUnqPath
Definition: filrset.hxx:433
virtual css::uno::Reference< css::io::XInputStream > SAL_CALL getBinaryStream(sal_Int32 columnIndex) override
Definition: filrset.hxx:228
virtual std::unique_ptr< ContentEventNotifier > cEXC(const OUString &) override
Definition: filrset.hxx:69
virtual void SAL_CALL addVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
Definition: filrset.cxx:717
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
Definition: filrset.cxx:653
virtual sal_Bool SAL_CALL isFirst() override
Definition: filrset.cxx:303
virtual css::uno::Reference< css::sdbc::XRef > SAL_CALL getRef(sal_Int32 columnIndex) override
Definition: filrset.hxx:256
virtual sal_Bool SAL_CALL rowInserted() override
Definition: filrset.cxx:424
std::unique_ptr< comphelper::OInterfaceContainerHelper2 > m_pDisposeEventListeners
Definition: filrset.hxx:442
osl::Mutex m_aEventListenerMutex
Definition: filrset.hxx:441
virtual sal_Int32 SAL_CALL getInt(sal_Int32 columnIndex) override
Definition: filrset.hxx:156
virtual sal_Bool SAL_CALL absolute(sal_Int32 row) override
Definition: filrset.cxx:364
virtual css::util::Date SAL_CALL getDate(sal_Int32 columnIndex) override
Definition: filrset.hxx:201
virtual std::unique_ptr< ContentEventNotifier > cDEL() override
Definition: filrset.hxx:64
virtual css::uno::Reference< css::sdbc::XArray > SAL_CALL getArray(sal_Int32 columnIndex) override
Definition: filrset.hxx:283