14 #include <document.hxx>
36 const OUString& rID, std::function<
void()> aImportFinishedHdl,
37 const std::vector<std::shared_ptr<sc::DataTransformation>>& rTransformations);
38 virtual void execute()
override;
41 XMLFetchThread::XMLFetchThread(
43 const OUString& rID, std::function<
void()> aImportFinishedHdl,
44 const std::vector<std::shared_ptr<sc::DataTransformation>>& rTransformations)
50 , maDataTransformations(rTransformations)
51 , maImportFinishedHdl(
std::move(aImportFinishedHdl))
74 mpXMLContext->importXML(maParam);
76 for (
auto& itr : maDataTransformations)
78 itr->Transform(mrDocument);
const std::vector< std::shared_ptr< sc::DataTransformation > > maDataTransformations
std::unique_ptr< ScOrcusXMLContext > mpXMLContext
Collection of orcus filter wrappers.
rtl::Reference< XMLFetchThread > mxXMLFetchThread
sc::ExternalDataSource & mrDataSource
virtual void execute() override
virtual void Import() override
Abstract class for all data provider.
bool mbDeterministic
If true make the threaded import deterministic for the tests.
OString OUStringToOString(std::u16string_view str, ConnectionSettings const *settings)
std::vector< RangeLink > maRangeLinks
void WriteToDoc(ScDocument &rDoc)
virtual std::unique_ptr< ScOrcusXMLContext > createXMLContext(ScDocument &rDoc, const OUString &rPath) const =0
Create a context for XML file.
ScDocumentUniquePtr mpDoc
const OUString & getURL() const
virtual const OUString & GetURL() const override
std::vector< OString > maFieldPaths
ScOrcusImportXMLParam maParam
XMLDataProvider(ScDocument *pDoc, sc::ExternalDataSource &rDataSource)
ScDBDataManager * getDBManager()
std::function< void()> maImportFinishedHdl
const ScOrcusImportXMLParam & getXMLImportParam() const
virtual ~XMLDataProvider() override
const std::vector< std::shared_ptr< sc::DataTransformation > > & getDataTransformation() const
const OUString & getID() const