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
DataSet.hpp
1 // Copyright 2015 GEOSYSTEMS SRL
2 // All Rights Reserved.
3 
4 #ifndef FIRE_DATA_DATASET_HPP_INCLUDED
5 #define FIRE_DATA_DATASET_HPP_INCLUDED
6 
7 #include <fire/Object.hpp>
8 
9 #include <exception>
10 
11 #include "fire/gis/export.hpp"
12 #include "fire/source/vector/DataRow.hpp"
13 #include "fire/source/vector/Metadata.hpp"
14 
15 namespace fire {
16 namespace source {
17 namespace vector {
18 
19 namespace shared {
20 class DataSetSh;
21 } // namespace shared
22 
26 class FIRE_GIS_DLL DataSet: public Object {
27  public:
29 
33  DataSet();
34 
38  virtual ~DataSet();
39 
44  virtual DataRow::DataRowShp next() = 0;
45  virtual DataRow::DataRowShp const next() const = 0;
46 
51  virtual DataRow::DataRowShp current() = 0;
52  virtual DataRow::DataRowShp const current() const = 0;
53 
58  virtual bool reset() const = 0;
59 
64  virtual Metadata::MetadataShp const getMetadata() const = 0;
65 
70  virtual DataRow::DataRowShp createEmptyRow() const = 0;
71 
72  private:
73  DataSet(const DataSet& source);
74  DataSet& operator=(const DataSet& source);
75 };
76 
77 } // namespace vector
78 } // namespace source
79 } // namespace fire
80 
81 #endif
Definition: DataSetSh.hpp:21
Classe per la gestione di un oggetto.
Definition: Object.hpp:29
Oggetto responsabile dell'accesso ai dati estratti da una sorgente. Ogni istanza di questo oggetto pu...
Definition: DataSet.hpp:26
Definition: DataRowSh.hpp:22
Definition: MetadataSh.hpp:22