diff --git a/src/libslic3r/Arrange.cpp b/src/libslic3r/Arrange.cpp index a9fc56015..ba6a0a3cc 100644 --- a/src/libslic3r/Arrange.cpp +++ b/src/libslic3r/Arrange.cpp @@ -17,6 +17,7 @@ #define BOOST_NO_CXX17_HDR_STRING_VIEW #endif +#include #include #include diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index 0ee665f21..0e634e750 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -16,6 +16,7 @@ #include #include +#include #if __has_include() #include diff --git a/src/libslic3r/GCode/ToolOrdering.cpp b/src/libslic3r/GCode/ToolOrdering.cpp index 7ad296414..bfd70bdff 100644 --- a/src/libslic3r/GCode/ToolOrdering.cpp +++ b/src/libslic3r/GCode/ToolOrdering.cpp @@ -1,6 +1,7 @@ #include "Print.hpp" #include "ToolOrdering.hpp" #include "Layer.hpp" +#include "ClipperUtils.hpp" // #define SLIC3R_DEBUG diff --git a/src/libslic3r/GCodeReader.cpp b/src/libslic3r/GCodeReader.cpp index 1a660b4c1..116837828 100644 --- a/src/libslic3r/GCodeReader.cpp +++ b/src/libslic3r/GCodeReader.cpp @@ -1,6 +1,7 @@ #include "GCodeReader.hpp" #include #include +#include #include #include #include diff --git a/src/libslic3r/Model.cpp b/src/libslic3r/Model.cpp index 2ca36cd21..c37c39655 100644 --- a/src/libslic3r/Model.cpp +++ b/src/libslic3r/Model.cpp @@ -1,6 +1,7 @@ #include "Model.hpp" #include "libslic3r.h" #include "BuildVolume.hpp" +#include "ClipperUtils.hpp" #include "Exception.hpp" #include "Model.hpp" #include "ModelArrange.hpp" @@ -26,6 +27,7 @@ #include #include #include +#include #include #include diff --git a/src/libslic3r/Orient.cpp b/src/libslic3r/Orient.cpp index a87694ad9..5747b00e8 100644 --- a/src/libslic3r/Orient.cpp +++ b/src/libslic3r/Orient.cpp @@ -9,6 +9,7 @@ #define BOOST_NO_CXX17_HDR_STRING_VIEW #endif +#include #include #include diff --git a/src/libslic3r/PNGReadWrite.hpp b/src/libslic3r/PNGReadWrite.hpp index c76d7b168..13b8a47a4 100644 --- a/src/libslic3r/PNGReadWrite.hpp +++ b/src/libslic3r/PNGReadWrite.hpp @@ -1,10 +1,13 @@ #ifndef PNGREAD_HPP #define PNGREAD_HPP +#include #include #include #include +#include + namespace Slic3r { namespace png { // Interface for an input stream of encoded png image data. diff --git a/src/libslic3r/PresetBundle.cpp b/src/libslic3r/PresetBundle.cpp index 0e763c5c5..656775dca 100644 --- a/src/libslic3r/PresetBundle.cpp +++ b/src/libslic3r/PresetBundle.cpp @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index 53184b7b0..861a4a2d9 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -24,6 +24,10 @@ #include #include #include +#include + +#include +#include //BBS: add json support #include "nlohmann/json.hpp" diff --git a/src/libslic3r/PrintApply.cpp b/src/libslic3r/PrintApply.cpp index 9804dd45c..a16653f03 100644 --- a/src/libslic3r/PrintApply.cpp +++ b/src/libslic3r/PrintApply.cpp @@ -3,6 +3,8 @@ #include +#include + namespace Slic3r { // Add or remove support modifier ModelVolumes from model_object_dst to match the ModelVolumes of model_object_new diff --git a/src/libslic3r/PrintBase.cpp b/src/libslic3r/PrintBase.cpp index a2fbfaba6..00c1b01bd 100644 --- a/src/libslic3r/PrintBase.cpp +++ b/src/libslic3r/PrintBase.cpp @@ -2,7 +2,9 @@ #include "PrintBase.hpp" #include +#include #include +#include #include "I18N.hpp" diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 3feb33829..f920908e2 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -1,4 +1,5 @@ #include "PrintConfig.hpp" +#include "ClipperUtils.hpp" #include "Config.hpp" #include "I18N.hpp" diff --git a/src/libslic3r/ProjectTask.cpp b/src/libslic3r/ProjectTask.cpp index 622a20a85..830999a12 100644 --- a/src/libslic3r/ProjectTask.cpp +++ b/src/libslic3r/ProjectTask.cpp @@ -10,6 +10,7 @@ #include #include +#include #include #include #include diff --git a/src/libslic3r/Shape/TextShape.cpp b/src/libslic3r/Shape/TextShape.cpp index e740905ce..5da654d85 100644 --- a/src/libslic3r/Shape/TextShape.cpp +++ b/src/libslic3r/Shape/TextShape.cpp @@ -7,6 +7,8 @@ #include #include +#include + #include "Standard_TypeDef.hxx" #include "STEPCAFControl_Reader.hxx" #include "BRepMesh_IncrementalMesh.hxx" diff --git a/src/libslic3r/Shape/TextShape.hpp b/src/libslic3r/Shape/TextShape.hpp index 75c93bc64..23a7986b4 100644 --- a/src/libslic3r/Shape/TextShape.hpp +++ b/src/libslic3r/Shape/TextShape.hpp @@ -1,9 +1,9 @@ #ifndef slic3r_Text_Shape_hpp_ #define slic3r_Text_Shape_hpp_ -namespace Slic3r { -class TriangleMesh; +#include "libslic3r/TriangleMesh.hpp" +namespace Slic3r { struct TextResult { TriangleMesh text_mesh; diff --git a/src/libslic3r/Support/SupportMaterial.cpp b/src/libslic3r/Support/SupportMaterial.cpp index 8f9b1e13e..a885d77fd 100644 --- a/src/libslic3r/Support/SupportMaterial.cpp +++ b/src/libslic3r/Support/SupportMaterial.cpp @@ -1,3 +1,4 @@ +#include "clipper/clipper_z.hpp" #include "ClipperUtils.hpp" #include "ExtrusionEntityCollection.hpp" #include "Layer.hpp" diff --git a/src/libslic3r/Support/TreeSupport.cpp b/src/libslic3r/Support/TreeSupport.cpp index 3943ae79a..622d0d38f 100644 --- a/src/libslic3r/Support/TreeSupport.cpp +++ b/src/libslic3r/Support/TreeSupport.cpp @@ -19,6 +19,10 @@ #include "BuildVolume.hpp" #include "ClipperUtils.hpp" +#include +#include +#include + #ifndef M_PI #define M_PI 3.1415926535897932384626433832795 #endif diff --git a/src/libslic3r/TriangleSelector.cpp b/src/libslic3r/TriangleSelector.cpp index 80fc71887..addf3d73e 100644 --- a/src/libslic3r/TriangleSelector.cpp +++ b/src/libslic3r/TriangleSelector.cpp @@ -2,6 +2,7 @@ #include "Model.hpp" #include +#include #ifndef NDEBUG // #define EXPENSIVE_DEBUG_CHECKS