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
Reader.hpp
1 // Copyright 2015 GEOSYSTEMS SRL
2 // All Rights Reserved.
3 
4 #ifndef FIRE_GEAR_IO_READER_HPP_INCLUDED
5 #define FIRE_GEAR_IO_READER_HPP_INCLUDED
6 
7 #include <istream>
8 #include <vector>
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 Reader {
41  public:
48  virtual void read(std::istream& inputStream, std::vector< fire::gear::geom::Geometry* >& geometries) = 0;
55  virtual void read(const std::string& filePath, std::vector< fire::gear::geom::Geometry* >& geometries) = 0;
62  virtual void read(std::istream& inputStream, fire::gear::Group& group) = 0;
69  virtual void read(const std::string& filePath, fire::gear::Group& group) = 0;
77  virtual fire::gear::geom::Geometry* read(const std::string& string) = 0;
78 };
79 } // namespace io
80 } // namespace gear
81 } // namespace fire
82 
83 #endif
Definition: Group.hpp:48
Definition: Geometry.hpp:69
classe di dichiarazione dell' interfaccia del reader delle geometrie
Definition: Reader.hpp:40
virtual void read(std::istream &inputStream, std::vector< fire::gear::geom::Geometry * > &geometries)=0
metodo per leggere tutte le Geometry contenute nello stream di input e inserirle nel vettore passato ...