Fire Core  8.0.0.alpha
GIS framework per tutti gli usi
 Tutto Classi Namespace Funzioni Variabili Ridefinizioni di tipo (typedef) Tipi enumerati (enum) Valori del tipo enumerato Friend
Coordinate.hpp
1 // Copyright 2015 GEOSYSTEMS SRL
2 // All Rights Reserved.
3 
4 #ifndef FIRE_GEAR_GEOM_COORDINATE_HPP_INCLUDED
5 #define FIRE_GEAR_GEOM_COORDINATE_HPP_INCLUDED
6 
7 #include <boost/shared_ptr.hpp>
8 
9 #include <geos/geom/Coordinate.h>
10 
11 #include <string>
12 
13 #include "fire/export.hpp"
14 
15 namespace geos {
16 namespace geom {
17 class Coordinate;
18 } // namespace geom
19 } // namespace geos
20 
27 namespace fire {
34 namespace gear {
41 namespace geom {
48 class FIRE_ENGINE_DLL Coordinate {
49  private:
56  boost::shared_ptr< geos::geom::Coordinate > coordinate;
57 
58  public:
65  Coordinate();
87  Coordinate(double x, double y, double z = DoubleNotANumber);
94  ~Coordinate();
101  void setX(double x);
113  void setY(double y);
125  void setZ(double z);
137  double getX() const;
149  double getY() const;
161  double getZ() const;
173  std::string toString() const;
190  double distance(const Coordinate& coordinate) const;
207  bool equals(const Coordinate& coordinate) const;
208 };
209 
210 } // namespace geom
211 } // namespace gear
212 } // namespace fire
213 
214 #endif
Definition: Coordinate.hpp:48