include
fields2cover
route_planning
custom_order.h
Go to the documentation of this file.
1
#pragma once
2
#ifndef FIELDS2COVER_ROUTE_PLANNING_CUSTOM_ORDER_H_
3
#define FIELDS2COVER_ROUTE_PLANNING_CUSTOM_ORDER_H_
4
5
#include <vector>
6
#include <set>
7
#include <string>
8
#include <stdexcept>
9
#include "
fields2cover/types.h
"
10
#include "
fields2cover/route_planning/single_cell_swaths_order_base.h
"
11
12
13
namespace
f2c::rp
{
14
15
class
CustomOrder
:
public
SingleCellSwathsOrderBase
{
16
public
:
17
explicit
CustomOrder
(
18
const
std::vector<size_t>& order = std::vector<size_t>());
19
~CustomOrder
();
20
void
setCustomOrder
(
const
std::vector<size_t>& order);
21
22
protected
:
23
void
sortSwaths
(
F2CSwaths
&
swaths
)
const override
;
24
25
private
:
26
std::vector<size_t>
custom_order
;
27
void
check
(
const
F2CSwaths
&
swaths
)
const
;
28
};
29
30
31
}
// namespace f2c::rp
32
33
#endif // FIELDS2COVER_ROUTE_PLANNING_CUSTOM_ORDER_H_
5_route_planning.swaths
swaths
Definition:
5_route_planning.py:58
types.h
f2c::rp::CustomOrder::sortSwaths
void sortSwaths(F2CSwaths &swaths) const override
Definition:
custom_order.cpp:16
f2c::rp::SingleCellSwathsOrderBase
Definition:
single_cell_swaths_order_base.h:15
f2c::rp::CustomOrder::custom_order
std::vector< size_t > custom_order
Definition:
custom_order.h:26
f2c::rp::CustomOrder::check
void check(const F2CSwaths &swaths) const
Definition:
custom_order.cpp:25
f2c::rp::CustomOrder::setCustomOrder
void setCustomOrder(const std::vector< size_t > &order)
Definition:
custom_order.cpp:11
f2c::rp
Route planning algorithms' namespace.
Definition:
boustrophedon_order.h:14
f2c::rp::CustomOrder::~CustomOrder
~CustomOrder()
single_cell_swaths_order_base.h
f2c::rp::CustomOrder
Definition:
custom_order.h:15
f2c::rp::CustomOrder::CustomOrder
CustomOrder(const std::vector< size_t > &order=std::vector< size_t >())
Definition:
custom_order.cpp:5
f2c::types::Swaths
Definition:
Swaths.h:20
fields2cover
Author(s):
autogenerated on Fri Apr 25 2025 02:18:31