src/conv/svg/pub2xhtml.cpp    |    3 +--
 src/lib/ColorReference.h      |    2 ++
 src/lib/Dash.cpp              |    2 ++
 src/lib/Fill.cpp              |    2 ++
 src/lib/Fill.h                |    1 -
 src/lib/MSPUBCollector.cpp    |   12 ++++++++++++
 src/lib/MSPUBCollector.h      |   26 ++++++++++++++------------
 src/lib/MSPUBDocument.cpp     |    7 ++-----
 src/lib/MSPUBMetaData.cpp     |    1 +
 src/lib/MSPUBMetaData.h       |    2 --
 src/lib/MSPUBParser.cpp       |    9 ++++++---
 src/lib/MSPUBParser.h         |    7 +++++--
 src/lib/MSPUBParser2k.cpp     |    3 +++
 src/lib/MSPUBParser97.cpp     |    3 ++-
 src/lib/MSPUBParser97.h       |    2 ++
 src/lib/PolygonUtils.cpp      |    4 ++++
 src/lib/PolygonUtils.h        |    7 ++++---
 src/lib/ShapeGroupElement.cpp |    5 +++++
 src/lib/ShapeGroupElement.h   |    3 +++
 src/lib/libmspub_utils.h      |    1 -
 20 files changed, 70 insertions(+), 32 deletions(-)

New commits:
commit a20be18c6101168da5779ec0faeb045c285bab4c
Author: David Tardon <dtar...@redhat.com>
Date:   Fri Feb 2 19:23:59 2018 +0100

    iwyu: prune includes
    
    Change-Id: I9e8af1510a54668526bf739e30cb98eb4a3b3559

diff --git a/src/conv/svg/pub2xhtml.cpp b/src/conv/svg/pub2xhtml.cpp
index 6179223..f021b39 100644
--- a/src/conv/svg/pub2xhtml.cpp
+++ b/src/conv/svg/pub2xhtml.cpp
@@ -11,9 +11,8 @@
 #include "config.h"
 #endif
 
-#include <iostream>
-#include <sstream>
 #include <fstream>
+#include <iostream>
 #include <stdio.h>
 #include <string.h>
 #include <librevenge-stream/librevenge-stream.h>
diff --git a/src/lib/ColorReference.h b/src/lib/ColorReference.h
index 2549366..61b2a52 100644
--- a/src/lib/ColorReference.h
+++ b/src/lib/ColorReference.h
@@ -10,6 +10,8 @@
 #ifndef INCLUDED_COLORREFERENCE_H
 #define INCLUDED_COLORREFERENCE_H
 
+#include <vector>
+
 #include "MSPUBTypes.h"
 
 namespace libmspub
diff --git a/src/lib/Dash.cpp b/src/lib/Dash.cpp
index bae6ee1..1ca3a17 100644
--- a/src/lib/Dash.cpp
+++ b/src/lib/Dash.cpp
@@ -8,6 +8,8 @@
  */
 
 #include "Dash.h"
+
+#include "MSPUBConstants.h"
 #include "libmspub_utils.h"
 
 namespace libmspub
diff --git a/src/lib/Fill.cpp b/src/lib/Fill.cpp
index eca9633..ccb3d42 100644
--- a/src/lib/Fill.cpp
+++ b/src/lib/Fill.cpp
@@ -9,6 +9,8 @@
 
 #include "Fill.h"
 
+#include <utility>
+
 #include "FillType.h"
 #include "MSPUBCollector.h"
 #include "libmspub_utils.h"
diff --git a/src/lib/Fill.h b/src/lib/Fill.h
index d8250bf..39c5cab 100644
--- a/src/lib/Fill.h
+++ b/src/lib/Fill.h
@@ -10,7 +10,6 @@
 #ifndef INCLUDED_FILL_H
 #define INCLUDED_FILL_H
 
-#include <cstddef>
 #include <vector>
 
 #include <librevenge/librevenge.h>
diff --git a/src/lib/MSPUBCollector.cpp b/src/lib/MSPUBCollector.cpp
index 350f029..fae688d 100644
--- a/src/lib/MSPUBCollector.cpp
+++ b/src/lib/MSPUBCollector.cpp
@@ -9,17 +9,29 @@
 
 #include "MSPUBCollector.h"
 
+#include <algorithm>
+#include <functional>
 #include <math.h>
+#include <memory>
 
 #include <boost/multi_array.hpp>
 
 #include <unicode/ucsdet.h>
 #include <unicode/uloc.h>
 
+#include "Arrow.h"
 #include "Coordinate.h"
+#include "Dash.h"
+#include "Fill.h"
+#include "Line.h"
+#include "Margins.h"
 #include "MSPUBConstants.h"
 #include "MSPUBTypes.h"
 #include "PolygonUtils.h"
+#include "Shadow.h"
+#include "ShapeGroupElement.h"
+#include "TableInfo.h"
+#include "VectorTransformation2D.h"
 #include "libmspub_utils.h"
 
 namespace libmspub
diff --git a/src/lib/MSPUBCollector.h b/src/lib/MSPUBCollector.h
index 62a40fb..a1f0db3 100644
--- a/src/lib/MSPUBCollector.h
+++ b/src/lib/MSPUBCollector.h
@@ -10,36 +10,37 @@
 #ifndef INCLUDED_MSPUBCOLLECTOR_H
 #define INCLUDED_MSPUBCOLLECTOR_H
 
-#include <algorithm>
-#include <functional>
 #include <list>
 #include <map>
-#include <memory>
 #include <set>
-#include <string>
+#include <utility>
 #include <vector>
 
 #include <librevenge/librevenge.h>
 
-#include "Arrow.h"
 #include "BorderArtInfo.h"
 #include "ColorReference.h"
-#include "Coordinate.h"
-#include "Dash.h"
 #include "EmbeddedFontInfo.h"
-#include "Fill.h"
-#include "MSPUBContentChunkType.h"
 #include "MSPUBTypes.h"
 #include "PolygonUtils.h"
-#include "Shadow.h"
-#include "ShapeGroupElement.h"
 #include "ShapeInfo.h"
 #include "ShapeType.h"
 #include "VerticalAlign.h"
-#include "libmspub_utils.h"
 
 namespace libmspub
 {
+
+class Fill;
+class ShapeGroupElement;
+class VectorTransformation2D;
+
+struct Arrow;
+struct Coordinate;
+struct Dash;
+struct Line;
+struct Shadow;
+struct TableInfo;
+
 class MSPUBCollector
 {
   friend class Fill;
@@ -200,6 +201,7 @@ private:
 public:
   static librevenge::RVNGString getColorString(const Color &);
 };
+
 } // namespace libmspub
 
 #endif /* INCLUDED_MSPUBCOLLECTOR_H */
diff --git a/src/lib/MSPUBDocument.cpp b/src/lib/MSPUBDocument.cpp
index 0f178fe..b44a558 100644
--- a/src/lib/MSPUBDocument.cpp
+++ b/src/lib/MSPUBDocument.cpp
@@ -7,13 +7,10 @@
  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
  */
 
-#include <memory>
-#include <sstream>
-#include <string.h>
-#include <string>
-
 #include <libmspub/libmspub.h>
 
+#include <memory>
+
 #include "MSPUBCollector.h"
 #include "MSPUBParser.h"
 #include "MSPUBParser2k.h"
diff --git a/src/lib/MSPUBMetaData.cpp b/src/lib/MSPUBMetaData.cpp
index ad12b7e..4152179 100644
--- a/src/lib/MSPUBMetaData.cpp
+++ b/src/lib/MSPUBMetaData.cpp
@@ -13,6 +13,7 @@
 #include <cstdio>
 #include <cstring>
 #include <ctime>
+#include <string>
 
 #include "libmspub_utils.h"
 
diff --git a/src/lib/MSPUBMetaData.h b/src/lib/MSPUBMetaData.h
index cb70e1c..9167f4f 100644
--- a/src/lib/MSPUBMetaData.h
+++ b/src/lib/MSPUBMetaData.h
@@ -18,8 +18,6 @@
 
 #include <librevenge-stream/librevenge-stream.h>
 
-#include "libmspub_utils.h"
-
 namespace libmspub
 {
 
diff --git a/src/lib/MSPUBParser.cpp b/src/lib/MSPUBParser.cpp
index d838d5d..1078eda 100644
--- a/src/lib/MSPUBParser.cpp
+++ b/src/lib/MSPUBParser.cpp
@@ -11,10 +11,10 @@
 
 #include <algorithm>
 #include <cassert>
+#include <list>
 #include <memory>
 #include <set>
 #include <sstream>
-#include <string.h>
 #include <string>
 #include <utility>
 
@@ -22,13 +22,15 @@
 
 #include <librevenge-stream/librevenge-stream.h>
 
-#include <zlib.h>
-
+#include "Arrow.h"
+#include "ColorReference.h"
+#include "Coordinate.h"
 #include "Dash.h"
 #include "EscherContainerType.h"
 #include "EscherFieldIds.h"
 #include "Fill.h"
 #include "FillType.h"
+#include "Line.h"
 #include "ListInfo.h"
 #include "MSPUBBlockID.h"
 #include "MSPUBBlockType.h"
@@ -36,6 +38,7 @@
 #include "MSPUBConstants.h"
 #include "MSPUBContentChunkType.h"
 #include "MSPUBMetaData.h"
+#include "Shadow.h"
 #include "ShapeFlags.h"
 #include "ShapeType.h"
 #include "TableInfo.h"
diff --git a/src/lib/MSPUBParser.h b/src/lib/MSPUBParser.h
index 0dfe017..9d00a8f 100644
--- a/src/lib/MSPUBParser.h
+++ b/src/lib/MSPUBParser.h
@@ -20,14 +20,17 @@
 
 #include <librevenge/librevenge.h>
 
-#include "Coordinate.h"
-#include "Fill.h"
 #include "MSPUBTypes.h"
 #include "PolygonUtils.h"
 
 namespace libmspub
 {
+
+class Fill;
 class MSPUBCollector;
+
+struct Coordinate;
+
 class FindBySeqNum
 {
   unsigned seqNum;
diff --git a/src/lib/MSPUBParser2k.cpp b/src/lib/MSPUBParser2k.cpp
index 9b3a7c4..615e63a 100644
--- a/src/lib/MSPUBParser2k.cpp
+++ b/src/lib/MSPUBParser2k.cpp
@@ -10,11 +10,14 @@
 #include "MSPUBParser2k.h"
 
 #include <algorithm>
+#include <utility>
 #include <memory>
 
 #include <librevenge-stream/librevenge-stream.h>
 
 #include "ColorReference.h"
+#include "Fill.h"
+#include "Line.h"
 #include "MSPUBCollector.h"
 #include "ShapeType.h"
 #include "libmspub_utils.h"
diff --git a/src/lib/MSPUBParser97.cpp b/src/lib/MSPUBParser97.cpp
index e34968b..9ea7172 100644
--- a/src/lib/MSPUBParser97.cpp
+++ b/src/lib/MSPUBParser97.cpp
@@ -9,9 +9,10 @@
 
 #include "MSPUBParser97.h"
 
+#include <algorithm>
 #include <limits>
+#include <map>
 #include <memory>
-#include <utility>
 
 #include "MSPUBCollector.h"
 #include "MSPUBTypes.h"
diff --git a/src/lib/MSPUBParser97.h b/src/lib/MSPUBParser97.h
index 018e3fa..829e760 100644
--- a/src/lib/MSPUBParser97.h
+++ b/src/lib/MSPUBParser97.h
@@ -10,6 +10,8 @@
 #ifndef INCLUDED_MSPUBPARSER97_H
 #define INCLUDED_MSPUBPARSER97_H
 
+#include <vector>
+
 #include "MSPUBParser2k.h"
 
 namespace libmspub
diff --git a/src/lib/PolygonUtils.cpp b/src/lib/PolygonUtils.cpp
index bb7ffce..b5e47e9 100644
--- a/src/lib/PolygonUtils.cpp
+++ b/src/lib/PolygonUtils.cpp
@@ -9,12 +9,16 @@
 
 #include "PolygonUtils.h"
 
+#include <algorithm>
 #include <math.h>
 
 #include <librevenge/librevenge.h>
 
+#include "ColorReference.h"
+#include "Line.h"
 #include "MSPUBCollector.h"
 #include "ShapeType.h"
+#include "VectorTransformation2D.h"
 #include "libmspub_utils.h"
 
 #define CALCULATED_VALUE(val) (int(unsigned(val) | 0x80000000))
diff --git a/src/lib/PolygonUtils.h b/src/lib/PolygonUtils.h
index be3eadc..bf956d3 100644
--- a/src/lib/PolygonUtils.h
+++ b/src/lib/PolygonUtils.h
@@ -17,9 +17,7 @@
 #include <librevenge/librevenge.h>
 
 #include "Coordinate.h"
-#include "Line.h"
 #include "ShapeType.h"
-#include "VectorTransformation2D.h"
 
 namespace libmspub
 {
@@ -33,7 +31,10 @@ const int PROP_GEO_BOTTOM       = 323;
 const int OTHER_CALC_VAL        = 0x400;
 const int ASPECT_RATIO          = 0x600;
 
-class MSPUBCollector;
+class VectorTransformation2D;
+
+struct Color;
+struct Line;
 
 typedef struct
 {
diff --git a/src/lib/ShapeGroupElement.cpp b/src/lib/ShapeGroupElement.cpp
index 098b958..cc19bcc 100644
--- a/src/lib/ShapeGroupElement.cpp
+++ b/src/lib/ShapeGroupElement.cpp
@@ -9,6 +9,11 @@
 
 #include "ShapeGroupElement.h"
 
+#include <algorithm>
+
+#include "Coordinate.h"
+#include "MSPUBConstants.h"
+
 namespace libmspub
 {
 
diff --git a/src/lib/ShapeGroupElement.h b/src/lib/ShapeGroupElement.h
index 34f5dd7..3567cb1 100644
--- a/src/lib/ShapeGroupElement.h
+++ b/src/lib/ShapeGroupElement.h
@@ -21,6 +21,9 @@
 
 namespace libmspub
 {
+
+struct Coordinate;
+
 class ShapeGroupElement
 {
   boost::optional<ShapeInfo> m_shapeInfo;
diff --git a/src/lib/libmspub_utils.h b/src/lib/libmspub_utils.h
index 3d1c712..b54f8dc 100644
--- a/src/lib/libmspub_utils.h
+++ b/src/lib/libmspub_utils.h
@@ -15,7 +15,6 @@
 #endif
 
 #include <cmath>
-#include <map>
 #include <vector>
 
 #include <boost/cstdint.hpp>
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to