16 for (
auto&& s : v_s) {
22 for (
auto&& s : v_s) {
30 this->
data_.emplace_back(s);
35 this->
data_.emplace_back(l, w,
id, type);
39 this->
data_.push_back(s);
43 return this->
data_.begin();
47 return this->
data_.end();
51 return this->
data_.begin();
54 std::vector<Swath>::const_iterator
Swaths::end()
const {
55 return this->
data_.end();
59 std::reverse(this->
data_.begin(), this->data_.end());
63 return this->
data_.back();
67 return this->
data_.back();
71 return this->
data_.at(i);
75 return this->
data_.at(i);
79 return this->
data_.size();
83 return this->
data_[i];
87 return this->
data_[i];
96 for (
auto&& line :
lines) {
128 for (
auto&& s : this->
data_) {
129 if (s.endPoint() < s.startPoint()) {
133 std::sort(this->data_.begin(), this->data_.end());
137 for (
size_t i = 1; i < this->
size(); ++i) {
138 this->
data_[i].targetOppositeDirAs(this->
data_[i - 1]);
144 for (
auto&& s : this->
data_) {
151 for (
auto&& s : this->
data_) {