PGROUTING  3.2
bline.hpp
Go to the documentation of this file.
1 /*PGR-GNU*****************************************************************
2 File: bline.hpp
3 
4 Copyright (c) 2019 Celia Virginia Vergara Castillo
6 
7 ------
8 
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 2 of the License, or
12 (at your option) any later version.
13 
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
18 
19 You should have received a copy of the GNU General Public License
20 along with this program; if not, write to the Free Software
21 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
22 
23  ********************************************************************PGR-GNU*/
24 
27 #ifndef INCLUDE_CPP_COMMON_BLINE_HPP_
28 #define INCLUDE_CPP_COMMON_BLINE_HPP_
29 #pragma once
30 
31 #include <boost/geometry/geometries/multi_point.hpp>
32 #include <boost/geometry/geometries/linestring.hpp>
33 #include <boost/geometry/geometries/multi_linestring.hpp>
34 #include <boost/geometry/geometries/polygon.hpp>
35 #include <boost/geometry/geometries/multi_polygon.hpp>
36 
37 namespace bg = boost::geometry;
38 namespace pgrouting {
39 
40 using Bpoint = bg::model::d2::point_xy<double>;
41 using Bpoints = bg::model::multi_point<Bpoint>;
42 
43 using Bline = bg::model::linestring<Bpoint>;
44 using Blines = bg::model::multi_linestring<Bline>;
45 
46 using Bpoly = bg::model::polygon<Bpoint>;
47 using Bpolys = bg::model::multi_polygon<Bpoly>;
48 
49 
50 } // namespace pgrouting
51 
52 #endif // INCLUDE_CPP_COMMON_BLINE_HPP_
pgrouting::Bpoly
bg::model::polygon< Bpoint > Bpoly
Definition: bline.hpp:46
pgrouting::Bpoint
bg::model::d2::point_xy< double > Bpoint
Definition: bline.hpp:40
pgrouting::Bline
bg::model::linestring< Bpoint > Bline
Definition: bline.hpp:43
pgrouting
Book keeping class for swapping orders between vehicles.
Definition: pgr_alphaShape.cpp:56
pgrouting::Blines
bg::model::multi_linestring< Bline > Blines
Definition: bline.hpp:44
pgrouting::Bpoints
bg::model::multi_point< Bpoint > Bpoints
Definition: bline.hpp:41
pgrouting::Bpolys
bg::model::multi_polygon< Bpoly > Bpolys
Definition: bline.hpp:47