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"
11 
12 
13 namespace f2c::rp {
14 
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