Add the Includes Missing From the Hand-Fixed libslic3r Headers

clang-tidy would not edit these headers while they failed to compile on their own, so the first pass skipped them. With the headers now self-contained, a second pass adds the rest.
This commit is contained in:
Hanif Koh
2026-10-03 13:46:08 +08:00
parent b67296c8ce
commit f1e5c5d3e4
31 changed files with 204 additions and 0 deletions
+4
View File
@@ -1,7 +1,11 @@
#ifndef ASTAR_HPP
#define ASTAR_HPP
#include <cassert>
#include <cmath> // std::isinf() is here
#include <type_traits>
#include <cstddef>
#include <limits>
#include <unordered_map>
#include "libslic3r/MutablePriorityQueue.hpp"
+9
View File
@@ -2,8 +2,17 @@
#define ARRANGE_HPP
#include "ExPolygon.hpp"
#include "Point.hpp"
#include "Polygon.hpp"
#include "PrintConfig.hpp"
#include "Print.hpp"
#include <cmath>
#include "libslic3r.h"
#include <vector>
#include <string>
#include <functional>
#include <iostream>
#include <ostream>
#define BED_SHRINK_SEQ_PRINT 5
+2
View File
@@ -5,6 +5,8 @@
#include <libslic3r/Point.hpp>
#include <libslic3r/TriangleMesh.hpp>
#include <admesh/stl.h>
#include <string>
#include <utility>
namespace Slic3r { namespace csg {
+3
View File
@@ -1,8 +1,11 @@
#ifndef CSGMESHCOPY_HPP
#define CSGMESHCOPY_HPP
#include "libslic3r/AnyPtr.hpp"
#include "CSGMesh.hpp"
#include "libslic3r/libslic3r.h"
#include <utility>
#include <cstddef>
namespace Slic3r { namespace csg {
+4
View File
@@ -3,9 +3,13 @@
#include "CSGMesh.hpp"
#include "libslic3r/Point.hpp"
#include "libslic3r/TriangleMesh.hpp"
#include "libslic3r/Model.hpp"
#include "libslic3r/SLA/Hollowing.hpp"
#include "libslic3r/MeshSplitImpl.hpp"
#include <utility>
#include <memory>
namespace Slic3r { namespace csg {
@@ -1,13 +1,17 @@
#ifndef PERFORMCSGMESHBOOLEANS_HPP
#define PERFORMCSGMESHBOOLEANS_HPP
#include <cstddef>
#include <stack>
#include <utility>
#include <tuple>
#include <vector>
#include <boost/log/trivial.hpp>
#include "CSGMesh.hpp"
#include "libslic3r/libslic3r.h"
#include "libslic3r/Execution/ExecutionTBB.hpp"
//#include "libslic3r/Execution/ExecutionSeq.hpp"
#include "libslic3r/MeshBoolean.hpp"
+8
View File
@@ -3,8 +3,16 @@
#include "CSGMesh.hpp"
#include <cstddef>
#include <functional>
#include <cassert>
#include <stack>
#include <vector>
#include <utility>
#include "libslic3r/ExPolygon.hpp"
#include "libslic3r/libslic3r.h"
#include "libslic3r/Execution/Execution.hpp"
#include "libslic3r/TriangleMeshSlicer.hpp"
#include "libslic3r/ClipperUtils.hpp"
#include "libslic3r/Execution/ExecutionTBB.hpp"
@@ -3,6 +3,7 @@
#include "CSGMesh.hpp"
#include "libslic3r/Point.hpp"
#include "libslic3r/TriangleMesh.hpp"
namespace Slic3r { namespace csg {
+3
View File
@@ -4,9 +4,12 @@
#include "objparser.hpp"
#include "libslic3r/Point.hpp"
#include <admesh/stl.h>
#include <array>
#include <functional>
#include <map>
#include <string>
#include <unordered_map>
#include <vector>
namespace Slic3r {
class TriangleMesh;
+9
View File
@@ -3,10 +3,19 @@
#include "XCAFDoc_DocumentTool.hxx"
#include "XCAFApp_Application.hxx"
#include "XCAFDoc_ShapeTool.hxx"
#include <Standard_TypeDef.hxx>
#include <Standard_Handle.hxx>
#include <boost/filesystem/path.hpp>
#include <boost/filesystem.hpp>
#include <Message_ProgressIndicator.hxx>
#include <atomic>
#include <functional>
#include <string>
#include <iostream>
#include <ios>
#include <iomanip>
#include <ostream>
#include <vector>
namespace fs = boost::filesystem;
+2
View File
@@ -3,9 +3,11 @@
#include "../libslic3r.h"
#include "../Point.hpp"
#include <cstddef>
#include <map>
#include <string>
#include <cfloat>
#include <vector>
namespace Slic3r {
+2
View File
@@ -1,5 +1,7 @@
#include "FanMover.hpp"
#include "libslic3r/PrintConfig.hpp"
#include "libslic3r/libslic3r.h"
#include "libslic3r/ExtrusionEntity.hpp"
#include "GCodeReader.hpp"
@@ -4,6 +4,12 @@
#include "../libslic3r.h"
#include "../ExtrusionEntity.hpp"
#include "../PrintConfig.hpp"
#include <string>
#include <cstddef>
#include <vector>
#include <cmath>
#include <algorithm>
#include <cassert>
#include <queue>
+7
View File
@@ -3,6 +3,13 @@
#include "libslic3r.h"
#include <queue>
#include <boost/core/noncopyable.hpp>
#include <cstddef>
#include <boost/asio/io_service.hpp>
#include <boost/asio/serial_port.hpp>
#include <boost/asio/streambuf.hpp>
#include <list>
#include <deque>
#include <string>
#include <vector>
#include <boost/asio.hpp>
+4
View File
@@ -2,6 +2,10 @@
#define MARCHINGSQUARES_HPP
#include "Execution/ExecutionTBB.hpp"
#include <ostream>
#include "libslic3r/Execution/Execution.hpp"
#include <array>
#include <iterator>
#include <type_traits>
#include <cstdint>
#include <vector>
+2
View File
@@ -1,10 +1,12 @@
#ifndef Slic3r_MeasureUtils_hpp_
#define Slic3r_MeasureUtils_hpp_
#include <algorithm>
#include <cmath>
#include <cstddef>
#include <cstdint>
#include <initializer_list>
#include <vector>
#include "Point.hpp"
@@ -1,6 +1,7 @@
#ifndef slic3r_MultiMaterialSegmentation_hpp_
#define slic3r_MultiMaterialSegmentation_hpp_
#include <cstddef>
#include <functional>
#include <utility>
#include <vector>
@@ -9,6 +10,7 @@
#include "Line.hpp"
#include "Point.hpp"
#include "libslic3r.h"
namespace Slic3r {
+9
View File
@@ -1,3 +1,10 @@
#include "libslic3r/Point.hpp"
#include "libslic3r/libslic3r.h"
#include <algorithm>
#include <iterator>
#include "libslic3r/Polygon.hpp"
#include <cmath>
#include "libslic3r/ExPolygon.hpp"
#include <libslic3r/SLA/ConcaveHull.hpp>
#include <libslic3r/SLA/SpatIndex.hpp>
@@ -5,6 +12,8 @@
#include <libslic3r/ClipperUtils.hpp>
#include <boost/log/trivial.hpp>
#include <limits>
#include <vector>
namespace Slic3r {
namespace sla {
+1
View File
@@ -1,6 +1,7 @@
#ifndef SLA_SUPPORTTREE_HPP
#define SLA_SUPPORTTREE_HPP
#include <math.h>
#include <vector>
#include <memory>
#include <Eigen/Geometry>
+6
View File
@@ -1,12 +1,18 @@
#ifndef SLA_SUPPORTTREEBUILDER_HPP
#define SLA_SUPPORTTREEBUILDER_HPP
#include "libslic3r/Point.hpp"
#include <cstddef>
#include <cassert>
#include "libslic3r/libslic3r.h"
#include <libslic3r/SLA/Concurrency.hpp>
#include <libslic3r/SLA/SupportTree.hpp>
//#include <libslic3r/SLA/Contour3D.hpp>
#include <libslic3r/TriangleMesh.hpp>
#include <libslic3r/SLA/Pad.hpp>
#include <libslic3r/MTUtils.hpp>
#include <vector>
#include <mutex>
namespace Slic3r {
namespace sla {
@@ -1,12 +1,30 @@
#ifndef SLASUPPORTTREEALGORITHM_H
#define SLASUPPORTTREEALGORITHM_H
#include "libslic3r/Point.hpp"
#include <cmath>
#include <array>
#include <cstddef>
#include "libslic3r/libslic3r.h"
#include "libslic3r/SLA/Concurrency.hpp"
#include <climits>
#include <cassert>
#include "libslic3r/SLA/SupportTree.hpp"
#include "libslic3r/SLA/IndexedMesh.hpp"
#include "libslic3r/SLA/SupportPoint.hpp"
#include "libslic3r/SLA/Pad.hpp"
#include <cstdint>
#include <cstdlib>
#include <mutex>
#include <map>
#include <optional>
#include <libslic3r/SLA/SupportTreeBuilder.hpp>
#include <libslic3r/SLA/Clustering.hpp>
#include <libslic3r/SLA/SpatIndex.hpp>
#include <utility>
#include <tuple>
#include <vector>
namespace Slic3r {
namespace sla {
@@ -2,11 +2,14 @@
#define slic3r_SupportMaterial_hpp_
#include "Flow.hpp"
#include "libslic3r/Polygon.hpp"
#include "PrintConfig.hpp"
#include "Slicing.hpp"
#include "Fill/FillBase.hpp"
#include "SupportLayer.hpp"
#include "SupportParameters.hpp"
#include <vector>
#include "libslic3r/libslic3r.h"
namespace Slic3r {
class PrintObject;
@@ -1,11 +1,20 @@
#ifndef slic3r_SupportParameters_hpp_
#define slic3r_SupportParameters_hpp_
#include <algorithm>
#include <boost/log/trivial.hpp>
#include <cstddef>
#include <cassert>
#include <math.h>
#include <limits>
#include "../libslic3r.h"
#include "../Flow.hpp"
#include "../Layer.hpp"
#include "../Print.hpp"
#include "libslic3r/PrintConfig.hpp"
#include "libslic3r/Slicing.hpp"
#include "libslic3r/Point.hpp"
#include "libslic3r/Geometry.hpp"
namespace Slic3r {
@@ -7,6 +7,8 @@
// CuraEngine is released under the terms of the AGPLv3 or higher.
#include "TreeModelVolumes.hpp"
#include "libslic3r/Polygon.hpp"
#include "libslic3r/ExPolygon.hpp"
#include "TreeSupportCommon.hpp"
#include "../BuildVolume.hpp"
@@ -18,13 +20,26 @@
#include "../PrintConfig.hpp"
#include "../Utils.hpp"
#include "../format.hpp"
#include "libslic3r/libslic3r.h"
#include <cstddef>
#include <algorithm>
#include <cassert>
#include <limits>
#include <functional>
#include <chrono>
#include <optional>
#include <numeric>
#include <cmath>
#include <string_view>
#include <boost/log/trivial.hpp>
#include <tbb/parallel_for.h>
#include <tbb/task_group.h>
#include <vector>
#include <unordered_map>
#include <utility>
namespace Slic3r::TreeSupport3D
{
@@ -9,16 +9,25 @@
#ifndef slic3r_TreeModelVolumes_hpp
#define slic3r_TreeModelVolumes_hpp
#include <cstddef>
#include <cstdint>
#include <functional>
#include <cassert>
#include <map>
#include <mutex>
#include <optional>
#include <unordered_map>
#include <boost/functional/hash.hpp>
#include <vector>
#include <utility>
#include "TreeSupportCommon.hpp"
#include "../Point.hpp"
#include "../Polygon.hpp"
#include "../PrintConfig.hpp"
#include "libslic3r/libslic3r.h"
namespace Slic3r
{
+30
View File
@@ -12,20 +12,46 @@
#include "BuildVolume.hpp"
#include "ClipperUtils.hpp"
#include "EdgeGrid.hpp"
#include "libslic3r/ExPolygon.hpp"
#include "Fill/Fill.hpp"
#include "libslic3r/Flow.hpp"
#include "libslic3r/Fill/FillBase.hpp"
#include "Layer.hpp"
#include "libslic3r/Point.hpp"
#include "libslic3r/Line.hpp"
#include "Print.hpp"
#include "MultiPoint.hpp"
#include "Polygon.hpp"
#include "Polyline.hpp"
#include "MutablePolygon.hpp"
#include "libslic3r/Support/TreeSupportCommon.hpp"
#include "libslic3r/PrintConfig.hpp"
#include "libslic3r/Support/TreeModelVolumes.hpp"
#include "libslic3r/Support/SupportParameters.hpp"
#include "libslic3r/Support/SupportLayer.hpp"
#include "SupportCommon.hpp"
#include "libslic3r/Surface.hpp"
#include "TriangleMeshSlicer.hpp"
#include "TreeSupport.hpp"
#include "I18N.hpp"
#include "libslic3r/libslic3r.h"
#include "libslic3r/Utils.hpp"
#include <algorithm>
#include <Eigen/Geometry>
#include <atomic>
#include <cassert>
#include <chrono>
#include <cstdint>
#include <functional>
#include <cstdlib>
#include <cmath>
#include <limits>
#include <memory>
#include <math.h>
#include <mutex>
#include <numeric>
#include <iterator>
#include <optional>
#include <stdio.h>
#include <string>
@@ -36,6 +62,10 @@
#include <tbb/parallel_for.h>
#include <tbb/parallel_for_each.h>
#include <tbb/spin_mutex.h>
#include <vector>
#include <utility>
#include <unordered_set>
#include <tuple>
#if defined(TREE_SUPPORT_SHOW_ERRORS) && defined(_WIN32)
#define TREE_SUPPORT_SHOW_ERRORS_WIN32
@@ -11,10 +11,28 @@
#include "../libslic3r.h"
#include "../Polygon.hpp"
#include "libslic3r/PrintConfig.hpp"
#include "libslic3r/Slicing.hpp"
#include "libslic3r/Print.hpp"
#include "libslic3r/Flow.hpp"
#include "libslic3r/Point.hpp"
#include "libslic3r/Support/SupportParameters.hpp"
#include "libslic3r/Support/SupportLayer.hpp"
#include "SupportCommon.hpp"
#include "libslic3r/Utils.hpp"
#include <algorithm>
#include <cstddef>
#include <math.h>
#include <cmath>
#include <limits>
#include <cassert>
#include <cstdio>
#include <iterator>
#include <mutex>
#include <string_view>
#include <vector>
#include <utility>
namespace Slic3r
{
+4
View File
@@ -1,9 +1,13 @@
#ifndef slic3r_SurfaceCollection_hpp_
#define slic3r_SurfaceCollection_hpp_
#include "Polygon.hpp"
#include "ExPolygon.hpp"
#include "libslic3r.h"
#include "Surface.hpp"
#include <cstddef>
#include <initializer_list>
#include <utility>
#include <vector>
namespace Slic3r {
+4
View File
@@ -1,10 +1,14 @@
#ifndef slic3r_TriangleMeshSlicer_hpp_
#define slic3r_TriangleMeshSlicer_hpp_
#include <cstdint>
#include <cstddef>
#include <functional>
#include <utility>
#include <vector>
#include <admesh/stl.h>
#include "Point.hpp"
#include "Polygon.hpp"
#include "ExPolygon.hpp"
+4
View File
@@ -1,7 +1,11 @@
#ifndef TRIANGULATEWALL_HPP
#define TRIANGULATEWALL_HPP
#include "Point.hpp"
#include "libslic3r/Polygon.hpp"
#include <cstddef>
#include <utility>
#include <vector>
namespace Slic3r {
+2
View File
@@ -4,6 +4,8 @@
#include "Polygon.hpp"
#include "ExtrusionEntity.hpp"
#include "Flow.hpp"
#include "Polyline.hpp"
#include <vector>
namespace Slic3r {
ExtrusionMultiPath thick_polyline_to_multi_path(const ThickPolyline& thick_polyline, ExtrusionRole role, const Flow& flow, const float tolerance, const float merge_tolerance);