summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorJorenz Paragas <j.paragas.237@gmail.com>2016-05-15 11:41:45 -0700
committerMichael Stahl <mstahl@redhat.com>2016-05-26 20:42:18 +0000
commit5c05f1b201be8c1b978dc8d409f3c4dbf0b4beb6 (patch)
tree7aae2181761ced07edb9f92204f02363952d75a2 /include
parentbdb112ea8bcf6f6f80483c31af05fefb2a40e026 (diff)
tdf#42949: clean up includes in include/oox/ppt with iwyu
Change-Id: Ib2cf76418e8406b925113ae7a9e3c5b07ffd2de2 Reviewed-on: https://gerrit.libreoffice.org/25011 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Michael Stahl <mstahl@redhat.com>
Diffstat (limited to 'include')
-rw-r--r--include/oox/ppt/animationspersist.hxx8
-rw-r--r--include/oox/ppt/backgroundproperties.hxx6
-rw-r--r--include/oox/ppt/comments.hxx3
-rw-r--r--include/oox/ppt/customshowlistcontext.hxx8
-rw-r--r--include/oox/ppt/dgmimport.hxx23
-rw-r--r--include/oox/ppt/dgmlayout.hxx24
-rw-r--r--include/oox/ppt/headerfooter.hxx2
-rw-r--r--include/oox/ppt/layoutfragmenthandler.hxx7
-rw-r--r--include/oox/ppt/pptfilterhelpers.hxx5
-rw-r--r--include/oox/ppt/pptgraphicshapecontext.hxx7
-rw-r--r--include/oox/ppt/pptimport.hxx29
-rw-r--r--include/oox/ppt/pptshape.hxx19
-rw-r--r--include/oox/ppt/pptshapecontext.hxx6
-rw-r--r--include/oox/ppt/pptshapegroupcontext.hxx10
-rw-r--r--include/oox/ppt/pptshapepropertiescontext.hxx8
-rw-r--r--include/oox/ppt/presentationfragmenthandler.hxx14
-rw-r--r--include/oox/ppt/slidefragmenthandler.hxx13
-rw-r--r--include/oox/ppt/slidemastertextstylescontext.hxx4
-rw-r--r--include/oox/ppt/slidepersist.hxx24
-rw-r--r--include/oox/ppt/slidetimingcontext.hxx8
-rw-r--r--include/oox/ppt/slidetransition.hxx6
-rw-r--r--include/oox/ppt/slidetransitioncontext.hxx7
-rw-r--r--include/oox/ppt/soundactioncontext.hxx8
-rw-r--r--include/oox/ppt/timenode.hxx19
-rw-r--r--include/oox/ppt/timenodelistcontext.hxx9
25 files changed, 214 insertions, 63 deletions
diff --git a/include/oox/ppt/animationspersist.hxx b/include/oox/ppt/animationspersist.hxx
index 7a49964e5a32..a10c9c6d573e 100644
--- a/include/oox/ppt/animationspersist.hxx
+++ b/include/oox/ppt/animationspersist.hxx
@@ -21,17 +21,15 @@
#ifndef INCLUDED_OOX_PPT_ANIMATIONSPERSIST_HXX
#define INCLUDED_OOX_PPT_ANIMATIONSPERSIST_HXX
+#include <array>
#include <list>
#include <memory>
-#include <array>
-
-#include <rtl/ustring.hxx>
#include <com/sun/star/uno/Any.hxx>
-#include <com/sun/star/drawing/XShape.hpp>
-
#include <oox/drawingml/drawingmltypes.hxx>
#include <oox/ppt/slidepersist.hxx>
+#include <rtl/ustring.hxx>
+#include <sal/types.h>
namespace oox { namespace ppt {
diff --git a/include/oox/ppt/backgroundproperties.hxx b/include/oox/ppt/backgroundproperties.hxx
index 4df7a3081e49..ce8925db93b8 100644
--- a/include/oox/ppt/backgroundproperties.hxx
+++ b/include/oox/ppt/backgroundproperties.hxx
@@ -20,8 +20,12 @@
#ifndef INCLUDED_OOX_PPT_BACKGROUNDPROPERTIES_HXX
#define INCLUDED_OOX_PPT_BACKGROUNDPROPERTIES_HXX
+#include <oox/core/contexthandler.hxx>
#include <oox/core/fragmenthandler2.hxx>
-#include <oox/drawingml/fillproperties.hxx>
+#include <sal/types.h>
+
+namespace oox { class AttributeList; }
+namespace oox { namespace drawingml { struct FillProperties; } }
namespace oox { namespace ppt {
diff --git a/include/oox/ppt/comments.hxx b/include/oox/ppt/comments.hxx
index a722ff3ae0a1..db8a547f11cd 100644
--- a/include/oox/ppt/comments.hxx
+++ b/include/oox/ppt/comments.hxx
@@ -12,7 +12,10 @@
#define INCLUDED_OOX_PPT_COMMENTS_HXX
#include <vector>
+
#include <com/sun/star/util/DateTime.hpp>
+#include <rtl/ustring.hxx>
+#include <sal/types.h>
namespace oox { namespace ppt {
diff --git a/include/oox/ppt/customshowlistcontext.hxx b/include/oox/ppt/customshowlistcontext.hxx
index 136d6e53adf8..5baea22103e5 100644
--- a/include/oox/ppt/customshowlistcontext.hxx
+++ b/include/oox/ppt/customshowlistcontext.hxx
@@ -20,9 +20,15 @@
#ifndef INCLUDED_OOX_PPT_CUSTOMSHOWLISTCONTEXT_HXX
#define INCLUDED_OOX_PPT_CUSTOMSHOWLISTCONTEXT_HXX
-#include <oox/core/fragmenthandler2.hxx>
#include <vector>
+#include <oox/core/contexthandler.hxx>
+#include <oox/core/fragmenthandler2.hxx>
+#include <rtl/ustring.hxx>
+#include <sal/types.h>
+
+namespace oox { class AttributeList; }
+
namespace oox { namespace ppt {
diff --git a/include/oox/ppt/dgmimport.hxx b/include/oox/ppt/dgmimport.hxx
index 7272eeeb8c4e..cac00b12c47e 100644
--- a/include/oox/ppt/dgmimport.hxx
+++ b/include/oox/ppt/dgmimport.hxx
@@ -20,14 +20,25 @@
#ifndef INCLUDED_OOX_PPT_DGMIMPORT_HXX
#define INCLUDED_OOX_PPT_DGMIMPORT_HXX
-#include <oox/core/xmlfilterbase.hxx>
+#include <exception>
-#include <com/sun/star/animations/XAnimationNode.hpp>
+#include <com/sun/star/uno/Reference.hxx>
+#include <com/sun/star/uno/RuntimeException.hpp>
+#include <oox/core/filterbase.hxx>
+#include <oox/core/xmlfilterbase.hxx>
#include <oox/drawingml/theme.hxx>
-#include <oox/ppt/presentationfragmenthandler.hxx>
-#include <oox/ppt/slidepersist.hxx>
-#include <vector>
-#include <map>
+#include <rtl/ustring.hxx>
+#include <sal/types.h>
+
+namespace com { namespace sun { namespace star {
+ namespace uno { class XComponentContext; }
+} } }
+
+namespace oox {
+ namespace drawingml { namespace chart { class ChartConverter; } }
+ namespace ole { class VbaProject; }
+ namespace vml { class Drawing; }
+}
namespace oox { namespace ppt {
diff --git a/include/oox/ppt/dgmlayout.hxx b/include/oox/ppt/dgmlayout.hxx
index 0ba4d53ae5b2..a0735ea39a20 100644
--- a/include/oox/ppt/dgmlayout.hxx
+++ b/include/oox/ppt/dgmlayout.hxx
@@ -20,14 +20,26 @@
#ifndef INCLUDED_OOX_PPT_DGMLAYOUT_HXX
#define INCLUDED_OOX_PPT_DGMLAYOUT_HXX
-#include <oox/core/xmlfilterbase.hxx>
+#include <exception>
-#include <com/sun/star/animations/XAnimationNode.hpp>
+#include <com/sun/star/uno/Reference.hxx>
+#include <com/sun/star/uno/RuntimeException.hpp>
+#include <oox/core/filterbase.hxx>
+#include <oox/core/xmlfilterbase.hxx>
+#include <oox/drawingml/drawingmltypes.hxx>
#include <oox/drawingml/theme.hxx>
-#include <oox/ppt/presentationfragmenthandler.hxx>
-#include <oox/ppt/slidepersist.hxx>
-#include <vector>
-#include <map>
+#include <rtl/ustring.hxx>
+#include <sal/types.h>
+
+namespace com { namespace sun { namespace star {
+ namespace uno { class XComponentContext; }
+} } }
+
+namespace oox {
+ namespace drawingml { namespace chart { class ChartConverter; } }
+ namespace ole { class VbaProject; }
+ namespace vml { class Drawing; }
+}
namespace oox { namespace ppt {
diff --git a/include/oox/ppt/headerfooter.hxx b/include/oox/ppt/headerfooter.hxx
index 30a07195e0d7..55203a7742eb 100644
--- a/include/oox/ppt/headerfooter.hxx
+++ b/include/oox/ppt/headerfooter.hxx
@@ -20,8 +20,6 @@
#ifndef INCLUDED_OOX_PPT_HEADERFOOTER_HXX
#define INCLUDED_OOX_PPT_HEADERFOOTER_HXX
-#include <sal/types.h>
-
namespace oox { namespace ppt {
struct HeaderFooter
diff --git a/include/oox/ppt/layoutfragmenthandler.hxx b/include/oox/ppt/layoutfragmenthandler.hxx
index d385bc537f8f..5ec9351cda23 100644
--- a/include/oox/ppt/layoutfragmenthandler.hxx
+++ b/include/oox/ppt/layoutfragmenthandler.hxx
@@ -20,9 +20,14 @@
#ifndef INCLUDED_OOX_PPT_LAYOUTFRAGMENTHANDLER_HXX
#define INCLUDED_OOX_PPT_LAYOUTFRAGMENTHANDLER_HXX
+#include <oox/core/contexthandler.hxx>
#include <oox/ppt/slidefragmenthandler.hxx>
+#include <oox/ppt/slidepersist.hxx>
+#include <rtl/ustring.hxx>
+#include <sal/types.h>
-#include <vector>
+namespace oox { class AttributeList; }
+namespace oox { namespace core { class XmlFilterBase; } }
namespace oox { namespace ppt {
diff --git a/include/oox/ppt/pptfilterhelpers.hxx b/include/oox/ppt/pptfilterhelpers.hxx
index a832c3b112fd..b1007992319f 100644
--- a/include/oox/ppt/pptfilterhelpers.hxx
+++ b/include/oox/ppt/pptfilterhelpers.hxx
@@ -21,11 +21,14 @@
#define INCLUDED_OOX_PPT_PPTFILTERHELPERS_HXX
#include <com/sun/star/uno/Reference.hxx>
-#include <com/sun/star/animations/XAnimationNode.hpp>
#include <oox/dllapi.h>
#include <sal/types.h>
#include <rtl/ustring.hxx>
+namespace com { namespace sun { namespace star {
+ namespace animations { class XAnimationNode; }
+} } }
+
namespace oox { namespace ppt {
// conversion of MS to OOo attributes.
diff --git a/include/oox/ppt/pptgraphicshapecontext.hxx b/include/oox/ppt/pptgraphicshapecontext.hxx
index 5e6d4224bb64..44b0438f6bc9 100644
--- a/include/oox/ppt/pptgraphicshapecontext.hxx
+++ b/include/oox/ppt/pptgraphicshapecontext.hxx
@@ -20,7 +20,14 @@
#ifndef INCLUDED_OOX_PPT_PPTGRAPHICSHAPECONTEXT_HXX
#define INCLUDED_OOX_PPT_PPTGRAPHICSHAPECONTEXT_HXX
+#include <oox/core/contexthandler.hxx>
+#include <oox/drawingml/drawingmltypes.hxx>
#include <oox/drawingml/graphicshapecontext.hxx>
+#include <oox/ppt/slidepersist.hxx>
+#include <sal/types.h>
+
+namespace oox { class AttributeList; }
+namespace oox { namespace core { class ContextHandler2Helper; } }
namespace oox { namespace ppt {
diff --git a/include/oox/ppt/pptimport.hxx b/include/oox/ppt/pptimport.hxx
index 35bfb91a4d36..2a2860721f5e 100644
--- a/include/oox/ppt/pptimport.hxx
+++ b/include/oox/ppt/pptimport.hxx
@@ -20,14 +20,33 @@
#ifndef INCLUDED_OOX_PPT_PPTIMPORT_HXX
#define INCLUDED_OOX_PPT_PPTIMPORT_HXX
-#include <oox/core/xmlfilterbase.hxx>
+#include <exception>
+#include <map>
+#include <memory>
+#include <vector>
-#include <com/sun/star/animations/XAnimationNode.hpp>
+#include <com/sun/star/uno/Reference.hxx>
+#include <com/sun/star/uno/RuntimeException.hpp>
+#include <com/sun/star/uno/Sequence.hxx>
+#include <oox/core/filterbase.hxx>
+#include <oox/core/xmlfilterbase.hxx>
+#include <oox/drawingml/drawingmltypes.hxx>
#include <oox/drawingml/theme.hxx>
-#include <oox/ppt/presentationfragmenthandler.hxx>
#include <oox/ppt/slidepersist.hxx>
-#include <vector>
-#include <map>
+#include <rtl/ustring.hxx>
+#include <sal/types.h>
+
+namespace com { namespace sun { namespace star {
+ namespace beans { struct PropertyValue; }
+ namespace uno { class XComponentContext; }
+} } }
+
+namespace oox {
+ class GraphicHelper;
+ namespace drawingml { namespace chart { class ChartConverter; } }
+ namespace ole { class VbaProject; }
+ namespace vml { class Drawing; }
+}
namespace oox { namespace ppt {
diff --git a/include/oox/ppt/pptshape.hxx b/include/oox/ppt/pptshape.hxx
index af2685423c60..e31eeab48682 100644
--- a/include/oox/ppt/pptshape.hxx
+++ b/include/oox/ppt/pptshape.hxx
@@ -20,8 +20,27 @@
#ifndef INCLUDED_OOX_PPT_PPTSHAPE_HXX
#define INCLUDED_OOX_PPT_PPTSHAPE_HXX
+#include <vector>
+
+#include <com/sun/star/uno/Reference.hxx>
#include <oox/drawingml/shape.hxx>
+#include <oox/drawingml/drawingmltypes.hxx>
#include <oox/ppt/slidepersist.hxx>
+#include <rtl/ustring.hxx>
+#include <sal/types.h>
+
+namespace basegfx { class B2DHomMatrix; }
+
+namespace com { namespace sun { namespace star {
+ namespace awt { struct Rectangle; }
+ namespace drawing { class XShapes; }
+} } }
+
+namespace oox {
+ namespace core { class XmlFilterBase; }
+ namespace drawingml { class Theme; }
+ template <typename Type> class OptValue;
+}
namespace oox { namespace ppt {
diff --git a/include/oox/ppt/pptshapecontext.hxx b/include/oox/ppt/pptshapecontext.hxx
index 2ff237fa09c0..f3a643f9f175 100644
--- a/include/oox/ppt/pptshapecontext.hxx
+++ b/include/oox/ppt/pptshapecontext.hxx
@@ -20,8 +20,14 @@
#ifndef INCLUDED_OOX_PPT_PPTSHAPECONTEXT_HXX
#define INCLUDED_OOX_PPT_PPTSHAPECONTEXT_HXX
+#include <oox/core/contexthandler.hxx>
+#include <oox/drawingml/drawingmltypes.hxx>
#include <oox/drawingml/shapecontext.hxx>
#include <oox/ppt/slidepersist.hxx>
+#include <sal/types.h>
+
+namespace oox { class AttributeList; }
+namespace oox { namespace core { class ContextHandler2Helper; } }
namespace oox { namespace ppt {
diff --git a/include/oox/ppt/pptshapegroupcontext.hxx b/include/oox/ppt/pptshapegroupcontext.hxx
index 20b2d7c29015..91d78e904b0c 100644
--- a/include/oox/ppt/pptshapegroupcontext.hxx
+++ b/include/oox/ppt/pptshapegroupcontext.hxx
@@ -20,9 +20,17 @@
#ifndef INCLUDED_OOX_PPT_PPTSHAPEGROUPCONTEXT_HXX
#define INCLUDED_OOX_PPT_PPTSHAPEGROUPCONTEXT_HXX
+#include <oox/core/contexthandler.hxx>
+#include <oox/drawingml/drawingmltypes.hxx>
#include <oox/drawingml/shapegroupcontext.hxx>
-#include <oox/drawingml/color.hxx>
#include <oox/ppt/slidepersist.hxx>
+#include <sal/types.h>
+
+namespace oox {
+ class AttributeList;
+ namespace core { class ContextHandler2Helper; }
+ namespace drawingml { class Color; }
+}
namespace oox { namespace ppt {
diff --git a/include/oox/ppt/pptshapepropertiescontext.hxx b/include/oox/ppt/pptshapepropertiescontext.hxx
index b41a18665ca8..dffa4795ae28 100644
--- a/include/oox/ppt/pptshapepropertiescontext.hxx
+++ b/include/oox/ppt/pptshapepropertiescontext.hxx
@@ -21,6 +21,14 @@
#define INCLUDED_OOX_PPT_PPTSHAPEPROPERTIESCONTEXT_HXX
#include <drawingml/shapepropertiescontext.hxx>
+#include <oox/core/contexthandler.hxx>
+#include <sal/types.h>
+
+namespace oox {
+ class AttributeList;
+ namespace core { class ContextHandler2Helper; }
+ namespace drawingml { class Shape; }
+}
namespace oox { namespace ppt {
diff --git a/include/oox/ppt/presentationfragmenthandler.hxx b/include/oox/ppt/presentationfragmenthandler.hxx
index 912c181494ad..0457235e23ce 100644
--- a/include/oox/ppt/presentationfragmenthandler.hxx
+++ b/include/oox/ppt/presentationfragmenthandler.hxx
@@ -20,17 +20,21 @@
#ifndef INCLUDED_OOX_PPT_PRESENTATIONFRAGMENTHANDLER_HXX
#define INCLUDED_OOX_PPT_PRESENTATIONFRAGMENTHANDLER_HXX
-#include <com/sun/star/drawing/XDrawPage.hpp>
+#include <vector>
+
#include <com/sun/star/awt/Size.hpp>
-#include <oox/ppt/slidepersist.hxx>
#include <oox/core/contexthandler.hxx>
#include <oox/core/fragmenthandler.hxx>
#include <oox/core/fragmenthandler2.hxx>
-#include <oox/core/relations.hxx>
+#include <oox/drawingml/drawingmltypes.hxx>
#include <oox/ppt/customshowlistcontext.hxx>
#include <oox/ppt/comments.hxx>
-#include <stack>
-#include <vector>
+#include <oox/ppt/slidepersist.hxx>
+#include <rtl/ustring.hxx>
+#include <sal/types.h>
+
+namespace oox { class AttributeList; }
+namespace oox { namespace core { class XmlFilterBase; } }
namespace oox { namespace ppt {
diff --git a/include/oox/ppt/slidefragmenthandler.hxx b/include/oox/ppt/slidefragmenthandler.hxx
index a0d1394d19cf..fb6b6f97917b 100644
--- a/include/oox/ppt/slidefragmenthandler.hxx
+++ b/include/oox/ppt/slidefragmenthandler.hxx
@@ -20,14 +20,17 @@
#ifndef INCLUDED_OOX_PPT_SLIDEFRAGMENTHANDLER_HXX
#define INCLUDED_OOX_PPT_SLIDEFRAGMENTHANDLER_HXX
-#include <com/sun/star/drawing/XDrawPage.hpp>
-#include <oox/helper/propertymap.hxx>
+#include <vector>
+
+#include <oox/core/contexthandler.hxx>
#include <oox/core/fragmenthandler2.hxx>
+#include <oox/helper/propertymap.hxx>
#include <oox/ppt/slidepersist.hxx>
+#include <rtl/ustring.hxx>
+#include <sal/types.h>
-#include <stack>
-#include <vector>
-#include <map>
+namespace oox { class AttributeList; }
+namespace oox { namespace core { class XmlFilterBase; } }
namespace oox { namespace ppt {
diff --git a/include/oox/ppt/slidemastertextstylescontext.hxx b/include/oox/ppt/slidemastertextstylescontext.hxx
index d719e4616666..d00f3fc623c8 100644
--- a/include/oox/ppt/slidemastertextstylescontext.hxx
+++ b/include/oox/ppt/slidemastertextstylescontext.hxx
@@ -20,10 +20,12 @@
#ifndef INCLUDED_OOX_PPT_SLIDEMASTERTEXTSTYLESCONTEXT_HXX
#define INCLUDED_OOX_PPT_SLIDEMASTERTEXTSTYLESCONTEXT_HXX
-#include <oox/drawingml/theme.hxx>
#include <oox/core/contexthandler.hxx>
#include <oox/core/fragmenthandler2.hxx>
#include <oox/ppt/slidepersist.hxx>
+#include <sal/types.h>
+
+namespace oox { class AttributeList; }
namespace oox { namespace ppt {
diff --git a/include/oox/ppt/slidepersist.hxx b/include/oox/ppt/slidepersist.hxx
index 1e75c2c281ba..09344a7f85fd 100644
--- a/include/oox/ppt/slidepersist.hxx
+++ b/include/oox/ppt/slidepersist.hxx
@@ -20,19 +20,27 @@
#ifndef INCLUDED_OOX_PPT_SLIDEPERSIST_HXX
#define INCLUDED_OOX_PPT_SLIDEPERSIST_HXX
+#include <list>
+#include <map>
#include <memory>
-#include <oox/drawingml/shape.hxx>
-#include <oox/drawingml/theme.hxx>
+
+#include <cppuhelper/weakref.hxx>
+#include <com/sun/star/uno/Reference.hxx>
#include <oox/drawingml/clrscheme.hxx>
-#include <oox/ppt/headerfooter.hxx>
-#include <com/sun/star/frame/XModel.hpp>
-#include <com/sun/star/drawing/XDrawPage.hpp>
-#include <com/sun/star/animations/XAnimationNode.hpp>
-#include <oox/core/fragmenthandler.hxx>
+#include <oox/drawingml/color.hxx>
+#include <oox/drawingml/drawingmltypes.hxx>
+#include <oox/drawingml/shape.hxx>
#include <oox/ppt/comments.hxx>
+#include <oox/ppt/headerfooter.hxx>
+#include <rtl/ustring.hxx>
+#include <sal/types.h>
-#include <list>
+namespace com { namespace sun { namespace star {
+ namespace animations { class XAnimationNode; }
+ namespace drawing { class XDrawPage; }
+} } }
+namespace oox { namespace core { class XmlFilterBase; } }
namespace oox { namespace vml { class Drawing; } }
namespace oox { namespace ppt {
diff --git a/include/oox/ppt/slidetimingcontext.hxx b/include/oox/ppt/slidetimingcontext.hxx
index 359804593ca6..b13b8ad43a4a 100644
--- a/include/oox/ppt/slidetimingcontext.hxx
+++ b/include/oox/ppt/slidetimingcontext.hxx
@@ -20,12 +20,12 @@
#ifndef INCLUDED_OOX_PPT_SLIDETIMINGCONTEXT_HXX
#define INCLUDED_OOX_PPT_SLIDETIMINGCONTEXT_HXX
-#include <com/sun/star/animations/XTimeContainer.hpp>
-#include <oox/ppt/timenode.hxx>
+#include <oox/core/contexthandler.hxx>
#include <oox/core/fragmenthandler2.hxx>
+#include <oox/ppt/timenode.hxx>
+#include <sal/types.h>
-#include <stack>
-#include <vector>
+namespace oox { class AttributeList; }
namespace oox { namespace ppt {
diff --git a/include/oox/ppt/slidetransition.hxx b/include/oox/ppt/slidetransition.hxx
index 1e322e0996b1..41df7b2f7948 100644
--- a/include/oox/ppt/slidetransition.hxx
+++ b/include/oox/ppt/slidetransition.hxx
@@ -21,9 +21,13 @@
#ifndef INCLUDED_OOX_PPT_SLIDETRANSITION_HXX
#define INCLUDED_OOX_PPT_SLIDETRANSITION_HXX
+#include <com/sun/star/uno/Reference.hxx>
#include <rtl/ustring.hxx>
+#include <sal/types.h>
-#include <com/sun/star/animations/XTransitionFilter.hpp>
+namespace com { namespace sun { namespace star {
+ namespace animations { class XTransitionFilter; }
+} } }
namespace oox { class PropertyMap; }
diff --git a/include/oox/ppt/slidetransitioncontext.hxx b/include/oox/ppt/slidetransitioncontext.hxx
index 8cb53e78969e..1588cba3ec13 100644
--- a/include/oox/ppt/slidetransitioncontext.hxx
+++ b/include/oox/ppt/slidetransitioncontext.hxx
@@ -20,10 +20,15 @@
#ifndef INCLUDED_OOX_PPT_SLIDETRANSITIONCONTEXT_HXX
#define INCLUDED_OOX_PPT_SLIDETRANSITIONCONTEXT_HXX
+#include <oox/core/contexthandler.hxx>
#include <oox/core/fragmenthandler2.hxx>
#include <oox/ppt/slidetransition.hxx>
+#include <sal/types.h>
-namespace oox { class PropertyMap; }
+namespace oox {
+ class AttributeList;
+ class PropertyMap;
+}
namespace oox { namespace ppt {
diff --git a/include/oox/ppt/soundactioncontext.hxx b/include/oox/ppt/soundactioncontext.hxx
index 51e0e0da0890..7d7f714d7803 100644
--- a/include/oox/ppt/soundactioncontext.hxx
+++ b/include/oox/ppt/soundactioncontext.hxx
@@ -21,9 +21,15 @@
#ifndef INCLUDED_OOX_PPT_SOUNDACTIONCONTEXT_HXX
#define INCLUDED_OOX_PPT_SOUNDACTIONCONTEXT_HXX
+#include <oox/core/contexthandler.hxx>
#include <oox/core/fragmenthandler2.hxx>
+#include <rtl/ustring.hxx>
+#include <sal/types.h>
-namespace oox { class PropertyMap; }
+namespace oox {
+ class AttributeList;
+ class PropertyMap;
+}
namespace oox { namespace ppt {
diff --git a/include/oox/ppt/timenode.hxx b/include/oox/ppt/timenode.hxx
index c04d4f526deb..546f73a45674 100644
--- a/include/oox/ppt/timenode.hxx
+++ b/include/oox/ppt/timenode.hxx
@@ -21,22 +21,27 @@
#ifndef INCLUDED_OOX_PPT_TIMENODE_HXX
#define INCLUDED_OOX_PPT_TIMENODE_HXX
-#include <memory>
-#include <vector>
#include <list>
-#include <rtl/ustring.hxx>
+#include <map>
+#include <memory>
-#include <com/sun/star/frame/XModel.hpp>
-#include <com/sun/star/animations/XAnimationNode.hpp>
-#include <oox/helper/propertymap.hxx>
+#include <com/sun/star/uno/Any.hxx>
+#include <com/sun/star/uno/Reference.hxx>
#include <oox/ppt/slidetransition.hxx>
#include <oox/ppt/slidepersist.hxx>
#include <oox/ppt/animationspersist.hxx>
+#include <rtl/ustring.hxx>
+#include <sal/types.h>
+
+namespace com { namespace sun { namespace star {
+ namespace animations { class XAnimationNode; }
+} } }
+
+namespace oox { namespace core { class XmlFilterBase; } }
namespace oox { namespace ppt {
class TimeNode;
- class SlideTransition;
typedef std::shared_ptr< TimeNode > TimeNodePtr;
typedef std::list< TimeNodePtr > TimeNodePtrList;
diff --git a/include/oox/ppt/timenodelistcontext.hxx b/include/oox/ppt/timenodelistcontext.hxx
index 5406771013fd..fe27bba634e6 100644
--- a/include/oox/ppt/timenodelistcontext.hxx
+++ b/include/oox/ppt/timenodelistcontext.hxx
@@ -20,10 +20,17 @@
#ifndef INCLUDED_OOX_PPT_TIMENODELISTCONTEXT_HXX
#define INCLUDED_OOX_PPT_TIMENODELISTCONTEXT_HXX
+#include <com/sun/star/uno/Reference.hxx>
+#include <oox/core/contexthandler.hxx>
#include <oox/core/fragmenthandler2.hxx>
#include <oox/ppt/timenode.hxx>
+#include <sal/types.h>
-#include <com/sun/star/animations/XTimeContainer.hpp>
+namespace com { namespace sun { namespace star {
+ namespace xml { namespace sax { class XFastAttributeList; } }
+} } }
+
+namespace oox { class AttributeList; }
namespace oox { namespace ppt {