diff --git a/src/App/DocumentObjectExtension.cpp b/src/App/DocumentObjectExtension.cpp
index adf670baf9..fbfd650d9a 100644
--- a/src/App/DocumentObjectExtension.cpp
+++ b/src/App/DocumentObjectExtension.cpp
@@ -25,6 +25,8 @@
#include "DocumentObjectExtension.h"
#include "DocumentObjectExtensionPy.h"
+#include "DocumentObject.h"
+#include "ExtensionContainer.h"
using namespace App;
diff --git a/src/App/DocumentObjectExtension.h b/src/App/DocumentObjectExtension.h
index 9ec695ad7a..9bcdeebff7 100644
--- a/src/App/DocumentObjectExtension.h
+++ b/src/App/DocumentObjectExtension.h
@@ -24,9 +24,12 @@
#ifndef APP_DOCUMENTOBJECTEXTENSION_H
#define APP_DOCUMENTOBJECTEXTENSION_H
-#include "DocumentObject.h"
+#include "Extension.h"
+#include
namespace App {
+class DocumentObject;
+class DocumentObjectExecReturn;
/**
* @brief Extension with special document object calls
diff --git a/src/App/DocumentObserverPython.cpp b/src/App/DocumentObserverPython.cpp
index 71b113084c..3cf6bbaf3a 100644
--- a/src/App/DocumentObserverPython.cpp
+++ b/src/App/DocumentObserverPython.cpp
@@ -27,6 +27,7 @@
#include "Document.h"
#include "DocumentObject.h"
#include "DocumentObserverPython.h"
+#include
using namespace App;
diff --git a/src/App/DocumentPyImp.cpp b/src/App/DocumentPyImp.cpp
index e00367cbd8..4f7bc1a6f9 100644
--- a/src/App/DocumentPyImp.cpp
+++ b/src/App/DocumentPyImp.cpp
@@ -24,6 +24,7 @@
#include "PreCompiled.h"
#include
+#include
#include "Document.h"
#include "DocumentObject.h"
diff --git a/src/App/Enumeration.cpp b/src/App/Enumeration.cpp
index 8baf7f6775..4855bc34a8 100644
--- a/src/App/Enumeration.cpp
+++ b/src/App/Enumeration.cpp
@@ -24,7 +24,6 @@
#ifndef _PreComp_
# include
# include
-# include
#endif
#include
diff --git a/src/App/Enumeration.h b/src/App/Enumeration.h
index 27c545e43c..99747c8ea6 100644
--- a/src/App/Enumeration.h
+++ b/src/App/Enumeration.h
@@ -27,7 +27,6 @@
#include
#include
-//#include
namespace App
{
diff --git a/src/App/Expression.cpp b/src/App/Expression.cpp
index eeec710de3..37e27aaf55 100644
--- a/src/App/Expression.cpp
+++ b/src/App/Expression.cpp
@@ -31,36 +31,27 @@
#endif
#include
-#include
-
-#include
-#include "Base/Exception.h"
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include "ExpressionParser.h"
-#include
-#include
-#include
#include
#include
+#include
+#include
+#include
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+#include "ExpressionParser.h"
+
+
/** \defgroup Expression Expressions framework
\ingroup APP
\brief The expression system allows users to write expressions and formulas that produce values
@@ -69,7 +60,7 @@
using namespace Base;
using namespace App;
-FC_LOG_LEVEL_INIT("Expression",true,true)
+FC_LOG_LEVEL_INIT("Expression", true, true)
#ifndef M_PI
#define M_PI 3.14159265358979323846
diff --git a/src/App/Expression.h b/src/App/Expression.h
index 926e72c99c..2c6034c37c 100644
--- a/src/App/Expression.h
+++ b/src/App/Expression.h
@@ -23,17 +23,17 @@
#ifndef EXPRESSION_H
#define EXPRESSION_H
+#include
+#include
#include
-#include
-#include
-#include
+
#include
#include
+#include
+#include
#include
#include
-#include
-#include
-#include
+
#if defined(__clang__)
# pragma clang diagnostic push
diff --git a/src/App/ExpressionParser.h b/src/App/ExpressionParser.h
index a10c1e8212..7ba3d3ca28 100644
--- a/src/App/ExpressionParser.h
+++ b/src/App/ExpressionParser.h
@@ -25,7 +25,6 @@
#ifndef EXPRESSION_PARSER_H
#define EXPRESSION_PARSER_H
-#include
#include "Expression.h"
namespace App {
diff --git a/src/App/ExpressionVisitors.h b/src/App/ExpressionVisitors.h
index 847c1265c3..6b9949ef92 100644
--- a/src/App/ExpressionVisitors.h
+++ b/src/App/ExpressionVisitors.h
@@ -23,7 +23,6 @@
#ifndef RENAMEOBJECTIDENTIFIEREXPRESSIONVISITOR_H
#define RENAMEOBJECTIDENTIFIEREXPRESSIONVISITOR_H
-#include
#include "Expression.h"
namespace App {
diff --git a/src/App/Extension.cpp b/src/App/Extension.cpp
index 18e21d5f1e..3f5c623c99 100644
--- a/src/App/Extension.cpp
+++ b/src/App/Extension.cpp
@@ -25,16 +25,15 @@
#ifndef _PreComp_
# include
-# include
#endif
-#include "Extension.h"
-#include "DocumentObject.h"
-#include "Base/Exception.h"
-#include
#include
+
+#include "Extension.h"
+#include "ExtensionContainer.h"
#include
+
/* We do not use a standard property macro for type initiation. The reason is that we have the first
* PropertyData in the extension chain, there is no parent property data.
*/
diff --git a/src/App/Extension.h b/src/App/Extension.h
index 4f2da76a06..b4c54a8874 100644
--- a/src/App/Extension.h
+++ b/src/App/Extension.h
@@ -24,11 +24,11 @@
#ifndef APP_EXTENSION_H
#define APP_EXTENSION_H
+#include
+
#include "PropertyContainer.h"
#include "PropertyPythonObject.h"
-#include "ExtensionContainer.h"
-#include "Base/Interpreter.h"
-#include
+
namespace App {
diff --git a/src/App/ExtensionContainer.cpp b/src/App/ExtensionContainer.cpp
index 528cd5ee4a..6c0014c997 100644
--- a/src/App/ExtensionContainer.cpp
+++ b/src/App/ExtensionContainer.cpp
@@ -23,15 +23,12 @@
#include "PreCompiled.h"
-#ifndef _PreComp_
-# include
-# include
-#endif
+#include
+#include
#include "Extension.h"
-#include "DocumentObject.h"
-#include "Base/Exception.h"
-#include
+#include "ExtensionContainer.h"
+
using namespace App;
diff --git a/src/App/ExtensionContainer.h b/src/App/ExtensionContainer.h
index ec44365462..1c36d98c01 100644
--- a/src/App/ExtensionContainer.h
+++ b/src/App/ExtensionContainer.h
@@ -24,16 +24,15 @@
#ifndef APP_EXTENSIONCONTAINER_H
#define APP_EXTENSIONCONTAINER_H
-#include "Extension.h"
-#include "PropertyContainer.h"
-#include "PropertyPythonObject.h"
-#include "DynamicProperty.h"
-#include
-#include
#include
+#include
+
+#include "PropertyContainer.h"
+
namespace App {
+class Extension;
/**
* @brief Container which can hold extensions
*
diff --git a/src/App/ExtensionContainerPyImp.cpp b/src/App/ExtensionContainerPyImp.cpp
index a7f6705887..1b965e0803 100644
--- a/src/App/ExtensionContainerPyImp.cpp
+++ b/src/App/ExtensionContainerPyImp.cpp
@@ -28,11 +28,10 @@
#endif
#include "Application.h"
-#include "DocumentObject.h"
-// inclution of the generated files (generated out of PropertyContainerPy.xml)
#include
#include
+#include
using namespace App;
diff --git a/src/App/ExtensionPyImp.cpp b/src/App/ExtensionPyImp.cpp
index ce1c2b9e9c..5ce2d58c8f 100644
--- a/src/App/ExtensionPyImp.cpp
+++ b/src/App/ExtensionPyImp.cpp
@@ -23,10 +23,6 @@
#include "PreCompiled.h"
-#ifndef _PreComp_
-# include
-#endif
-
#include "Application.h"
// inclution of the generated files (generated out of PropertyContainerPy.xml)
diff --git a/src/App/PropertyPythonObject.cpp b/src/App/PropertyPythonObject.cpp
index b8433162f5..895faf7b7f 100644
--- a/src/App/PropertyPythonObject.cpp
+++ b/src/App/PropertyPythonObject.cpp
@@ -28,6 +28,7 @@
#include
#include
+#include
#include
#include
diff --git a/src/App/PropertyStandard.cpp b/src/App/PropertyStandard.cpp
index 2847560f5f..cf84b57421 100644
--- a/src/App/PropertyStandard.cpp
+++ b/src/App/PropertyStandard.cpp
@@ -28,6 +28,7 @@
#include
#include
+#include
#include
#include
#include
diff --git a/src/Gui/Action.cpp b/src/Gui/Action.cpp
index 8ed2cbaa8e..a30b67fa91 100644
--- a/src/Gui/Action.cpp
+++ b/src/Gui/Action.cpp
@@ -36,6 +36,7 @@
#endif
#include
+#include
#include
#include "Action.h"
diff --git a/src/Gui/AxisOriginPyImp.cpp b/src/Gui/AxisOriginPyImp.cpp
index 824cee7e57..a84d105197 100644
--- a/src/Gui/AxisOriginPyImp.cpp
+++ b/src/Gui/AxisOriginPyImp.cpp
@@ -29,6 +29,7 @@
#include "AxisOriginPy.h"
#include "AxisOriginPy.cpp"
+#include
using namespace Gui;
diff --git a/src/Gui/DlgPropertyLink.cpp b/src/Gui/DlgPropertyLink.cpp
index 7b7af21c2d..5d8cd40cd6 100644
--- a/src/Gui/DlgPropertyLink.cpp
+++ b/src/Gui/DlgPropertyLink.cpp
@@ -32,12 +32,14 @@
#include
+#include
#include
#include
#include
#include
#include
#include
+#include
#include "Document.h"
#include "View3DInventor.h"
diff --git a/src/Gui/MDIView.cpp b/src/Gui/MDIView.cpp
index 5de18f7b63..1966016a48 100644
--- a/src/Gui/MDIView.cpp
+++ b/src/Gui/MDIView.cpp
@@ -45,6 +45,7 @@
#include "Application.h"
#include "MainWindow.h"
#include "ViewProviderDocumentObject.h"
+#include
using namespace Gui;
namespace bp = boost::placeholders;
diff --git a/src/Gui/Selection.cpp b/src/Gui/Selection.cpp
index 385d356cba..7d48a5958e 100644
--- a/src/Gui/Selection.cpp
+++ b/src/Gui/Selection.cpp
@@ -36,6 +36,7 @@
#include
#include
#include
+#include
#include
#include
diff --git a/src/Gui/View3DInventor.cpp b/src/Gui/View3DInventor.cpp
index 47cb6bc16e..1acb2b488b 100644
--- a/src/Gui/View3DInventor.cpp
+++ b/src/Gui/View3DInventor.cpp
@@ -63,6 +63,7 @@
#include
#include
#include
+#include
#include
diff --git a/src/Mod/Mesh/App/Exporter.cpp b/src/Mod/Mesh/App/Exporter.cpp
index 5be6ba4ae5..3664d5705c 100644
--- a/src/Mod/Mesh/App/Exporter.cpp
+++ b/src/Mod/Mesh/App/Exporter.cpp
@@ -35,6 +35,7 @@
#include "Base/Console.h"
#include "Base/Exception.h"
#include "Base/FileInfo.h"
+#include
#include "Base/Sequencer.h"
#include "Base/Stream.h"
#include "Base/Tools.h"
diff --git a/src/Mod/Part/Gui/TaskDimension.cpp b/src/Mod/Part/Gui/TaskDimension.cpp
index 328120e039..c9fac9bc05 100644
--- a/src/Mod/Part/Gui/TaskDimension.cpp
+++ b/src/Mod/Part/Gui/TaskDimension.cpp
@@ -67,6 +67,7 @@
#endif
#include
+#include
#include
#include "../App/PartFeature.h"
#include
diff --git a/src/Mod/Spreadsheet/App/PropertySheet.cpp b/src/Mod/Spreadsheet/App/PropertySheet.cpp
index 949d947451..3b13d77c6b 100644
--- a/src/Mod/Spreadsheet/App/PropertySheet.cpp
+++ b/src/Mod/Spreadsheet/App/PropertySheet.cpp
@@ -34,6 +34,7 @@
#include
#include
#include
+#include
#include
#include
#include
diff --git a/src/Mod/Spreadsheet/Gui/SheetModel.cpp b/src/Mod/Spreadsheet/Gui/SheetModel.cpp
index 7047f004e7..8841812592 100644
--- a/src/Mod/Spreadsheet/Gui/SheetModel.cpp
+++ b/src/Mod/Spreadsheet/Gui/SheetModel.cpp
@@ -36,6 +36,7 @@
#include
#include "../App/Sheet.h"
#include
+#include
#include
#include
#include