mirror of
https://github.com/QIDITECH/QIDISlicer.git
synced 2026-02-01 08:28:42 +03:00
PRUSA 2.7.0
This commit is contained in:
28
src/libslic3r/ExPolygonSerialize.hpp
Normal file
28
src/libslic3r/ExPolygonSerialize.hpp
Normal file
@@ -0,0 +1,28 @@
|
||||
#ifndef slic3r_ExPolygonSerialize_hpp_
|
||||
#define slic3r_ExPolygonSerialize_hpp_
|
||||
|
||||
#include "ExPolygon.hpp"
|
||||
#include "Point.hpp" // Cereal serialization of Point
|
||||
#include <cereal/cereal.hpp>
|
||||
#include <cereal/types/vector.hpp>
|
||||
|
||||
/// <summary>
|
||||
/// External Cereal serialization of ExPolygons
|
||||
/// </summary>
|
||||
|
||||
// Serialization through the Cereal library
|
||||
#include <cereal/access.hpp>
|
||||
namespace cereal {
|
||||
|
||||
template<class Archive>
|
||||
void serialize(Archive &archive, Slic3r::Polygon &polygon) {
|
||||
archive(polygon.points);
|
||||
}
|
||||
|
||||
template<class Archive>
|
||||
void serialize(Archive &archive, Slic3r::ExPolygon &expoly) {
|
||||
archive(expoly.contour, expoly.holes);
|
||||
}
|
||||
|
||||
} // namespace Slic3r
|
||||
#endif // slic3r_ExPolygonSerialize_hpp_
|
||||
Reference in New Issue
Block a user