include
fields2cover
route_planning
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
"
6
#include "
fields2cover/route_planning/single_cell_swaths_order_base.h
"
7
8
namespace
f2c::rp
{
9
10
class
SpiralOrder
:
public
SingleCellSwathsOrderBase
{
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