spiral_order.h
Go to the documentation of this file.
1 #pragma once
2 #ifndef FIELDS2COVER_ROUTE_PLANNING_SPIRAL_ORDER_H_
3 #define FIELDS2COVER_ROUTE_PLANNING_SPIRAL_ORDER_H_
4 
5 #include "fields2cover/types.h"
7 
8 namespace f2c::rp {
9 
11  public:
12  explicit SpiralOrder(size_t sp_size = 2);
13  ~SpiralOrder();
14  void setSpiralSize(size_t sp_size);
15 
16  protected:
17  void sortSwaths(F2CSwaths& swaths) const override;
18 
19  private:
20  size_t spiral_size;
21  void spiral(F2CSwaths& swaths, size_t offset, size_t size) const;
22 };
23 
24 
25 } // namespace f2c::rp
26 
27 #endif // FIELDS2COVER_ROUTE_PLANNING_SPIRAL_ORDER_H_
5_route_planning.swaths
swaths
Definition: 5_route_planning.py:58
types.h
f2c::rp::SpiralOrder::~SpiralOrder
~SpiralOrder()
f2c::rp::SingleCellSwathsOrderBase
Definition: single_cell_swaths_order_base.h:15
f2c::rp::SpiralOrder::spiral_size
size_t spiral_size
Definition: spiral_order.h:20
f2c::rp::SpiralOrder::SpiralOrder
SpiralOrder(size_t sp_size=2)
Definition: spiral_order.cpp:6
f2c::rp::SpiralOrder::spiral
void spiral(F2CSwaths &swaths, size_t offset, size_t size) const
Definition: spiral_order.cpp:28
f2c::rp
Route planning algorithms' namespace.
Definition: boustrophedon_order.h:14
f2c::rp::SpiralOrder::sortSwaths
void sortSwaths(F2CSwaths &swaths) const override
Definition: spiral_order.cpp:16
f2c::rp::SpiralOrder::setSpiralSize
void setSpiralSize(size_t sp_size)
Definition: spiral_order.cpp:12
single_cell_swaths_order_base.h
f2c::rp::SpiralOrder
Definition: spiral_order.h:10
f2c::types::Swaths
Definition: Swaths.h:20


fields2cover
Author(s):
autogenerated on Fri Apr 25 2025 02:18:31