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
GeometryCache.hpp
1 // Copyright 2015 GEOSYSTEMS SRL
2 // All Rights Reserved.
3 
4 #ifndef FIRE_GEAR_GEOM_GEOMETRYCACHE_HPP_INCLUDED
5 #define FIRE_GEAR_GEOM_GEOMETRYCACHE_HPP_INCLUDED
6 
7 #include <boost/shared_ptr.hpp>
8 
9 #include "fire/export.hpp"
10 
11 namespace geos {
12 namespace geom {
13 class Geometry;
14 class GeometryFactory;
15 class PrecisionModel;
16 class Envelope;
17 } // namespace geom
18 } // namespace geos
19 
20 namespace fire {
21 namespace gear {
22 namespace geom {
23 class PrecisionModel;
24 } // namespace geom
25 } // namespace gear
26 } // namespace fire
27 
34 namespace fire {
41 namespace gear {
48 namespace geom {
55 class FIRE_ENGINE_DLL GeometryCache {
56  private:
63  boost::shared_ptr< geos::geom::Geometry > geosGeometry;
70  boost::shared_ptr< geos::geom::Envelope > geosEnvelope;
77  bool updated;
78 
79  public:
86  GeometryCache();
93  ~GeometryCache();
105  boost::shared_ptr< geos::geom::Geometry > getGeometry() const;
117  void setGeometry(boost::shared_ptr< geos::geom::Geometry > geosGeometry);
129  boost::shared_ptr< geos::geom::Envelope > getEnvelope() const;
141  void setEnvelope(boost::shared_ptr< geos::geom::Envelope > geosEnvelope);
153  bool isUpdated() const;
165  void setUpdated(bool updated);
166 };
167 } // namespace geom
168 } // namespace gear
169 } // namespace fire
170 
171 #endif
Definition: GeometryCache.hpp:55