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
15class ScDocument;
19class SfxMedium;
20namespace weld { class TreeView; }
21
26{
27public:
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{
60public:
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 importXLSX(ScDocument &rDoc, SfxMedium &rMedium) const =0
virtual bool importExcel2003XML(ScDocument &rDoc, SfxMedium &rMedium) const =0
virtual bool importGnumeric(ScDocument &rDoc, SfxMedium &rMedium) const =0
virtual bool importCSV(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 ~ScOrcusFilters()
virtual std::unique_ptr< ScOrcusXMLContext > createXMLContext(ScDocument &rDoc, const OUString &rPath) const =0
Create a context for XML file.
virtual bool importODS(ScDocument &rDoc, SfxMedium &rMedium) const =0
virtual void importXML(const ScOrcusImportXMLParam &rParam)=0
virtual ~ScOrcusXMLContext()
virtual void loadXMLStructure(weld::TreeView &rTreeCtrl, ScOrcusXMLTreeParam &rParam)=0
Parameter used during call to ScOrcusFilters::loadXMLStructure().
Definition: orcusxml.hxx:27