summaryrefslogtreecommitdiff
path: root/sc/source/ui/inc
diff options
context:
space:
mode:
authorJaskaran Singh <jvsg1303@gmail.com>2016-12-29 12:02:00 +0530
committerJaskaran singh <jvsg1303@gmail.com>2016-12-29 19:56:34 +0000
commitadc506f22f2a52c120a298d41f697e6d45e1a982 (patch)
tree6c3e1f8b0f45804145b27d83b4d0a72d0c51376a /sc/source/ui/inc
parentdd286c3874c3afe6bd37b7cd63c9163c172834f8 (diff)
Add ExternalDataMapper class and Implement CSVDataProvider::Refresh()
ExternalDataMapper Class binds ScDBData and Dataprovider together Change-Id: Ie38b76cf0ee5cbbe9b680b7f934b716e36645cfc Reviewed-on: https://gerrit.libreoffice.org/32489 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Jaskaran singh <jvsg1303@gmail.com>
Diffstat (limited to 'sc/source/ui/inc')
-rw-r--r--sc/source/ui/inc/dataprovider.hxx26
1 files changed, 25 insertions, 1 deletions
diff --git a/sc/source/ui/inc/dataprovider.hxx b/sc/source/ui/inc/dataprovider.hxx
index 6e0a9ed49992..5a09900fb9ab 100644
--- a/sc/source/ui/inc/dataprovider.hxx
+++ b/sc/source/ui/inc/dataprovider.hxx
@@ -18,6 +18,10 @@
#include <osl/mutex.hxx>
#include <osl/conditn.hxx>
#include <vcl/timer.hxx>
+#include <dbdata.hxx>
+#include <document.hxx>
+
+#include "docsh.hxx"
#include <queue>
@@ -30,6 +34,25 @@
namespace sc {
+class DataProvider;
+
+class ExternalDataMapper
+{
+ ScRange maRange;
+ ScDocShell* mpDocShell;
+ DataProvider* mpDataProvider;
+ ScDBCollection* mpDBCollection;
+
+ OUString maURL;
+
+public:
+ ExternalDataMapper(ScDocShell* pDocShell, const OUString& rUrl, const OUString& rName,
+ SCTAB nTab, SCCOL nCol1,SCROW nRow1, SCCOL nCOL2, SCROW nRow2, bool& bSuccess);
+ ~ExternalDataMapper();
+
+ void StartImport();
+};
+
struct Cell
{
struct Str
@@ -100,11 +123,12 @@ class CSVDataProvider : public DataProvider
ScRange mrRange;
Timer maImportTimer;
rtl::Reference<CSVFetchThread> mxCSVFetchThread;
+ ScDocShell* mpDocShell;
bool mbImportUnderway;
public:
- CSVDataProvider (const OUString& rUrl, const ScRange& rRange);
+ CSVDataProvider (ScDocShell* pDocShell, const OUString& rUrl, const ScRange& rRange);
virtual ~CSVDataProvider() override;
virtual void StartImport() override;