#ifndef slic3r_ExtrusionEntityCollection_hpp_ #define slic3r_ExtrusionEntityCollection_hpp_ #include #include "ExtrusionEntity.hpp" namespace Slic3r { class ExtrusionEntityCollection : public ExtrusionEntity { public: ExtrusionEntityCollection* clone() const; ExtrusionEntitiesPtr entities; std::vector orig_indices; // handy for XS bool no_sort; ExtrusionEntityCollection(): no_sort(false) {}; ExtrusionEntityCollection* chained_path(bool no_reverse, std::vector* orig_indices = NULL) const; ExtrusionEntityCollection* chained_path_from(Point* start_near, bool no_reverse, std::vector* orig_indices = NULL) const; void reverse(); Point* first_point() const; Point* last_point() const; }; } #endif