writerfilter/inc/dmapper/resourcemodel.hxx        |    7 ++++++-
 writerfilter/source/dmapper/DomainMapper.cxx      |    2 +-
 writerfilter/source/dmapper/DomainMapper.hxx      |    2 +-
 writerfilter/source/dmapper/DomainMapper_Impl.cxx |    2 +-
 writerfilter/source/dmapper/DomainMapper_Impl.hxx |    4 ++--
 writerfilter/source/dmapper/LoggedResources.hxx   |    2 +-
 6 files changed, 12 insertions(+), 7 deletions(-)

New commits:
commit ab8333baee56fa20dae644c85fa29a7edb2d55b1
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Tue Dec 28 19:51:07 2021 +0000
Commit:     Caolán McNamara <caol...@redhat.com>
CommitDate: Wed Dec 29 16:43:40 2021 +0100

    be more exact about the type of pDocument
    
    Change-Id: Iab0d23e8ee691ac6ed3381bd7e1ee02bb59dc64f
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/127661
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caol...@redhat.com>

diff --git a/writerfilter/inc/dmapper/resourcemodel.hxx 
b/writerfilter/inc/dmapper/resourcemodel.hxx
index 9e980494b09b..65682d78e381 100644
--- a/writerfilter/inc/dmapper/resourcemodel.hxx
+++ b/writerfilter/inc/dmapper/resourcemodel.hxx
@@ -178,6 +178,11 @@ const sal_uInt8 cFieldStart = 0x13;
 const sal_uInt8 cFieldSep = 0x14;
 const sal_uInt8 cFieldEnd = 0x15;
 
+namespace ooxml
+{
+class OOXMLDocument;
+}
+
 /**
    Handler for a stream.
  */
@@ -202,7 +207,7 @@ public:
     /// The current section is the last one in this body text.
     virtual void markLastSectionGroup(){};
 
-    virtual void setDocumentReference(void* pDocument) = 0;
+    virtual void setDocumentReference(writerfilter::ooxml::OOXMLDocument* 
pDocument) = 0;
 
     /**
        Receives start mark for group with the same paragraph properties.
diff --git a/writerfilter/source/dmapper/DomainMapper.cxx 
b/writerfilter/source/dmapper/DomainMapper.cxx
index b5e08cfe5bc9..43d134b23805 100644
--- a/writerfilter/source/dmapper/DomainMapper.cxx
+++ b/writerfilter/source/dmapper/DomainMapper.cxx
@@ -187,7 +187,7 @@ DomainMapper::DomainMapper( const uno::Reference< 
uno::XComponentContext >& xCon
     catch( const uno::Exception& ) {}
 }
 
-void DomainMapper::setDocumentReference(void* pDocument)
+void DomainMapper::setDocumentReference(writerfilter::ooxml::OOXMLDocument* 
pDocument)
 {
     m_pImpl->setDocumentReference(pDocument);
 }
diff --git a/writerfilter/source/dmapper/DomainMapper.hxx 
b/writerfilter/source/dmapper/DomainMapper.hxx
index 4ed2cca83526..c0134866537c 100644
--- a/writerfilter/source/dmapper/DomainMapper.hxx
+++ b/writerfilter/source/dmapper/DomainMapper.hxx
@@ -80,7 +80,7 @@ public:
                  utl::MediaDescriptor const & rMediaDesc);
     virtual ~DomainMapper() override;
 
-    virtual void setDocumentReference(void* pDocument) override;
+    virtual void setDocumentReference(writerfilter::ooxml::OOXMLDocument* 
pDocument) override;
 
     // Stream
     virtual void markLastParagraphInSection() override;
diff --git a/writerfilter/source/dmapper/DomainMapper_Impl.cxx 
b/writerfilter/source/dmapper/DomainMapper_Impl.cxx
index 96b7b1391877..0bf0834febde 100644
--- a/writerfilter/source/dmapper/DomainMapper_Impl.cxx
+++ b/writerfilter/source/dmapper/DomainMapper_Impl.cxx
@@ -405,7 +405,7 @@ DomainMapper_Impl::~DomainMapper_Impl()
 
 writerfilter::ooxml::OOXMLDocument* DomainMapper_Impl::getDocumentReference() 
const
 {
-    return static_cast<writerfilter::ooxml::OOXMLDocument*>(m_pOOXMLDocument);
+    return m_pOOXMLDocument;
 }
 
 uno::Reference< container::XNameContainer > const &  
DomainMapper_Impl::GetPageStyles()
diff --git a/writerfilter/source/dmapper/DomainMapper_Impl.hxx 
b/writerfilter/source/dmapper/DomainMapper_Impl.hxx
index ee6813f9d293..ae267c5c390e 100644
--- a/writerfilter/source/dmapper/DomainMapper_Impl.hxx
+++ b/writerfilter/source/dmapper/DomainMapper_Impl.hxx
@@ -449,7 +449,7 @@ public:
 private:
     SourceDocumentType                                                         
     m_eDocumentType;
     DomainMapper&                                                              
     m_rDMapper;
-    void* m_pOOXMLDocument;
+    writerfilter::ooxml::OOXMLDocument* m_pOOXMLDocument;
     OUString m_aBaseUrl;
     css::uno::Reference<css::text::XTextDocument> m_xTextDocument;
     css::uno::Reference<css::beans::XPropertySet> m_xDocumentSettings;
@@ -634,7 +634,7 @@ public:
             utl::MediaDescriptor const & rMediaDesc);
     ~DomainMapper_Impl();
 
-    void setDocumentReference(void* pDocument) { if (!m_pOOXMLDocument) 
m_pOOXMLDocument = pDocument; };
+    void setDocumentReference(writerfilter::ooxml::OOXMLDocument* pDocument) { 
if (!m_pOOXMLDocument) m_pOOXMLDocument = pDocument; };
     writerfilter::ooxml::OOXMLDocument* getDocumentReference() const;
 
     SectionPropertyMap* GetLastSectionContext( )
diff --git a/writerfilter/source/dmapper/LoggedResources.hxx 
b/writerfilter/source/dmapper/LoggedResources.hxx
index 848d17b68219..74b7b0b2c9a5 100644
--- a/writerfilter/source/dmapper/LoggedResources.hxx
+++ b/writerfilter/source/dmapper/LoggedResources.hxx
@@ -72,7 +72,7 @@ public:
     void startGlossaryEntry() override;
     void endGlossaryEntry() override;
 
-    virtual void setDocumentReference(void* /*pDocument*/) override{};
+    virtual void setDocumentReference(writerfilter::ooxml::OOXMLDocument* 
/*pDocument*/) override{};
 
 protected:
     virtual void lcl_startSectionGroup() = 0;

Reply via email to