LibreOffice Module sc (master)  1
orcusfilters.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 
10 #pragma once
11 
12 #include <rtl/ustring.hxx>
13 #include <memory>
14 
15 class ScDocument;
16 struct ScOrcusXMLTreeParam;
18 class ScOrcusXMLContext;
19 class SfxMedium;
20 namespace weld { class TreeView; }
21 
26 {
27 public:
28  virtual ~ScOrcusFilters() {}
29 
30  virtual bool importCSV(ScDocument& rDoc, SfxMedium& rMedium) const = 0;
31 
32  virtual bool importGnumeric(ScDocument& rDoc, SfxMedium& rMedium) const = 0;
33 
34  virtual bool importExcel2003XML(ScDocument& rDoc, SfxMedium& rMedium) const = 0;
35 
36  virtual bool importXLSX(ScDocument& rDoc, SfxMedium& rMedium) const = 0;
37 
38  virtual bool importODS(ScDocument& rDoc, SfxMedium& rMedium) const = 0;
39 
44  virtual bool importODS_Styles(ScDocument& rDoc, OUString& aFileName) const = 0;
45 
55  virtual std::unique_ptr<ScOrcusXMLContext> createXMLContext(ScDocument& rDoc, const OUString& rPath) const = 0;
56 };
57 
59 {
60 public:
61  virtual ~ScOrcusXMLContext() {}
62 
63  virtual void loadXMLStructure(weld::TreeView& rTreeCtrl, ScOrcusXMLTreeParam& rParam) = 0;
64 
65  virtual void importXML(const ScOrcusImportXMLParam& rParam) = 0;
66 };
67 
68 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Collection of orcus filter wrappers.
virtual bool importODS(ScDocument &rDoc, SfxMedium &rMedium) const =0
virtual bool importODS_Styles(ScDocument &rDoc, OUString &aFileName) const =0
Used to import just the styles from an xml file.
virtual bool importExcel2003XML(ScDocument &rDoc, SfxMedium &rMedium) const =0
virtual std::unique_ptr< ScOrcusXMLContext > createXMLContext(ScDocument &rDoc, const OUString &rPath) const =0
Create a context for XML file.
virtual bool importGnumeric(ScDocument &rDoc, SfxMedium &rMedium) const =0
virtual ~ScOrcusXMLContext()
Parameter used during call to ScOrcusFilters::loadXMLStructure().
Definition: orcusxml.hxx:26
virtual void importXML(const ScOrcusImportXMLParam &rParam)=0
virtual void loadXMLStructure(weld::TreeView &rTreeCtrl, ScOrcusXMLTreeParam &rParam)=0
virtual bool importXLSX(ScDocument &rDoc, SfxMedium &rMedium) const =0
virtual ~ScOrcusFilters()
virtual bool importCSV(ScDocument &rDoc, SfxMedium &rMedium) const =0