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
Writer.hpp
1 // Copyright 2015 GEOSYSTEMS SRL
2 // All Rights Reserved.
3 
4 #ifndef FIRE_GEAR_IO_WRITER_HPP_INCLUDED
5 #define FIRE_GEAR_IO_WRITER_HPP_INCLUDED
6 
7 #include <vector>
8 #include <ostream>
9 #include <string>
10 
11 #include "fire/gear/Group.hpp"
12 
13 namespace fire {
14 namespace gear {
15 namespace geom {
16 class Geometry;
17 } // namespace geom
18 } // namespace gear
19 } // namespace fire
20 
25 namespace fire {
30 namespace gear {
35 namespace io {
40 class Writer {
41  public:
48  virtual void write(const std::vector< fire::gear::geom::Geometry* >& geometries, std::ostream& outputStream) = 0;
55  virtual void write(const std::vector< fire::gear::geom::Geometry* >& geometries, const std::string& filePath) = 0;
62  virtual void write(const fire::gear::Group& group, std::ostream& outputStream) = 0;
69  virtual void write(const fire::gear::Group& group, const std::string& filePath) = 0;
77  virtual std::string write(const fire::gear::geom::Geometry& geometry) = 0;
78 };
79 } // namespace io
80 } // namespace gear
81 } // namespace fire
82 
83 #endif
Definition: Group.hpp:48
Definition: Geometry.hpp:69
virtual void write(const std::vector< fire::gear::geom::Geometry * > &geometries, std::ostream &outputStream)=0
metodo per scrivere tutte le Geometry contenute nel vettore di input nello stream di output passato c...
classe di dichiarazione dell' interfaccia del writer delle geometrie
Definition: Writer.hpp:40