[Libreoffice-commits] core.git: writerfilter/source

Miklos Vajna vmiklos at collabora.co.uk
Tue Jul 7 22:56:51 PDT 2015


 writerfilter/source/dmapper/DomainMapperTableHandler.hxx |   42 ++++++++--
 writerfilter/source/dmapper/TableManager.cxx             |    3 
 writerfilter/source/dmapper/TableManager.hxx             |   58 ---------------
 3 files changed, 39 insertions(+), 64 deletions(-)

New commits:
commit af4121416c8f4c88385765ec16a7569104ed2714
Author: Miklos Vajna <vmiklos at collabora.co.uk>
Date:   Wed Jul 8 07:55:09 2015 +0200

    writerfilter: remove not needed TableDataHandler interface
    
    Only DomainMapperTableHandler implemented it, and all clients can use
    that directly, no need for this abstraction here.
    
    Change-Id: I800b9eddcfddee643c725c29d9f15db3c9aab02c

diff --git a/writerfilter/source/dmapper/DomainMapperTableHandler.hxx b/writerfilter/source/dmapper/DomainMapperTableHandler.hxx
index bec48a3..6fe306e 100644
--- a/writerfilter/source/dmapper/DomainMapperTableHandler.hxx
+++ b/writerfilter/source/dmapper/DomainMapperTableHandler.hxx
@@ -60,7 +60,8 @@ struct HorizontallyMergedCell
     }
 };
 
-class DomainMapperTableHandler : public TableDataHandler
+/// Class to handle events generated by TableManager::resolveCurrentTable().
+class DomainMapperTableHandler
 {
     css::uno::Reference<css::text::XTextAppendAndConvert>  m_xText;
     DomainMapper_Impl&      m_rDMapper_Impl;
@@ -92,13 +93,38 @@ public:
                              DomainMapper_Impl& rDMapper_Impl);
     virtual ~DomainMapperTableHandler();
 
-    virtual void startTable(unsigned int nRows, unsigned int nDepth,
-                            TablePropertyMapPtr pProps) SAL_OVERRIDE;
-    virtual void endTable(unsigned int nestedTableLevel) SAL_OVERRIDE;
-    virtual void startRow(unsigned int nCells, TablePropertyMapPtr pProps) SAL_OVERRIDE;
-    virtual void endRow() SAL_OVERRIDE;
-    virtual void startCell(const css::uno::Reference< css::text::XTextRange > & start, TablePropertyMapPtr pProps) SAL_OVERRIDE;
-    virtual void endCell(const css::uno::Reference< css::text::XTextRange > & end) SAL_OVERRIDE;
+    /**
+       Handle start of table.
+
+       @param nRows   number of rows in the table
+       @param nDepth  depth of the table in surrounding table hierarchy
+       @param pProps  properties of the table
+     */
+    void startTable(unsigned int nRows, unsigned int nDepth, TablePropertyMapPtr pProps);
+    /// Handle end of table.
+    void endTable(unsigned int nestedTableLevel);
+    /**
+       Handle start of row.
+
+       @param nCols    number of columns in the table
+       @param pProps   properties of the row
+     */
+    void startRow(unsigned int nCells, TablePropertyMapPtr pProps);
+    /// Handle end of row.
+    void endRow();
+    /**
+       Handle start of cell.
+
+       @param rT     start handle of the cell
+       @param pProps properties of the cell
+    */
+    void startCell(const css::uno::Reference< css::text::XTextRange > & start, TablePropertyMapPtr pProps);
+    /**
+        Handle end of cell.
+
+        @param rT    end handle of cell
+    */
+    void endCell(const css::uno::Reference< css::text::XTextRange > & end);
 
     css::uno::Reference< css::text::XTextRange >& getTable() { return m_xTableRange; };
     void setHadFootOrEndnote(bool bHadFootOrEndnote);
diff --git a/writerfilter/source/dmapper/TableManager.cxx b/writerfilter/source/dmapper/TableManager.cxx
index 4f8595a..be5a618 100644
--- a/writerfilter/source/dmapper/TableManager.cxx
+++ b/writerfilter/source/dmapper/TableManager.cxx
@@ -18,6 +18,7 @@
  */
 
 #include <TableManager.hxx>
+#include <DomainMapperTableHandler.hxx>
 #include <util.hxx>
 
 namespace writerfilter
@@ -408,7 +409,7 @@ void TableManager::handle(const css::uno::Reference<css::text::XTextRange>& rHan
     setHandle(rHandle);
 }
 
-void TableManager::setHandler(TableDataHandler::Pointer_t pTableDataHandler)
+void TableManager::setHandler(std::shared_ptr<DomainMapperTableHandler> pTableDataHandler)
 {
     mpTableDataHandler = pTableDataHandler;
 }
diff --git a/writerfilter/source/dmapper/TableManager.hxx b/writerfilter/source/dmapper/TableManager.hxx
index 3d44e24..0f203a1 100644
--- a/writerfilter/source/dmapper/TableManager.hxx
+++ b/writerfilter/source/dmapper/TableManager.hxx
@@ -37,59 +37,7 @@ namespace writerfilter
 namespace dmapper
 {
 
-/**
-   Class to handle events generated by TableManager::resolveCurrentTable
- */
-class TableDataHandler
-{
-public:
-    typedef std::shared_ptr<TableDataHandler> Pointer_t;
-
-    /**
-       Handle start of table.
-
-       @param nRows   number of rows in the table
-       @param nDepth  depth of the table in surrounding table hierarchy
-       @param pProps  properties of the table
-     */
-    virtual void startTable(unsigned int nRows, unsigned int nDepth, TablePropertyMapPtr pProps) = 0;
-
-    /**
-       Handle end of table.
-     */
-    virtual void endTable(unsigned int nestedTableLevel) = 0;
-
-    /**
-       Handle start of row.
-
-       @param nCols    number of columns in the table
-       @param pProps   properties of the row
-     */
-    virtual void startRow(unsigned int nCols, TablePropertyMapPtr pProps) = 0;
-
-    /**
-       Handle end of row.
-    */
-    virtual void endRow() = 0;
-
-    /**
-       Handle start of cell.
-
-       @param rT     start handle of the cell
-       @param pProps properties of the cell
-    */
-    virtual void startCell(const css::uno::Reference<css::text::XTextRange>& xTextRange, TablePropertyMapPtr pProps) = 0;
-
-    /**
-        Handle end of cell.
-
-        @param rT    end handle of cell
-    */
-    virtual void endCell(const css::uno::Reference<css::text::XTextRange>& xTextRange) = 0;
-
-protected:
-    ~TableDataHandler() {}
-};
+class DomainMapperTableHandler;
 
 /**
    The table manager.
@@ -403,7 +351,7 @@ private:
     /**
        handler for resolveCurrentTable
      */
-    TableDataHandler::Pointer_t mpTableDataHandler;
+    std::shared_ptr<DomainMapperTableHandler> mpTableDataHandler;
 
     /**
        Set flag which indicates the current handle is in a cell.
@@ -493,7 +441,7 @@ public:
 
        @param pTableDataHandler     the handler
      */
-    void setHandler(TableDataHandler::Pointer_t pTableDataHandler);
+    void setHandler(std::shared_ptr<DomainMapperTableHandler> pTableDataHandler);
 
     /**
        Set the current handle.


More information about the Libreoffice-commits mailing list