Elaboradar  0.1
 Tutto Classi Namespace File Funzioni Variabili Tipi enumerati (enum) Gruppi
odim.h
Vai alla documentazione di questo file.
1 #ifndef RADARELAB_ODIM_H
2 #define RADARELAB_ODIM_H
3 
10 #include <radarelab/volume.h>
11 #include <string>
12 #include <map>
13 #include <vector>
14 #include <radarelab/loader.h>
15 
16 namespace radarelab {
17 namespace volume {
18 
23 {
29  void request_quantity(const std::string& name, Scans<double>* volume);
30 
35  void load(const std::string& pathname);
36 
41  std::vector<double> get_nominal_elevations() { return Available_Elevations; }
42 
43  std::vector<double> Available_Elevations;
44 
45 };
46 
47 /*
48 union bit64
49 {
50  double fp64;
51  int64_t int64;
52 };
53 */
54 
55 class ODIMStorer
56 {
57 public:
58  std::vector<Volume<double>*> to_store_fp;
59  std::vector<Volume<int>*> to_store_int;
60  std::vector<Volume<unsigned char>*> to_store_uchar;
61  void store_quantity_fp(Volume<double>* vol_fp) {to_store_fp.push_back(vol_fp);}
62  void store_quantity_int(Volume<int>* vol_int) {to_store_int.push_back(vol_int);}
63  void store_quantity_uchar(Volume<unsigned char>* vol_uchar) {to_store_uchar.push_back(vol_uchar);}
64  void store_quality_uchar(Volume<unsigned char>* vol_uchar) {to_store_uchar.push_back(vol_uchar);}
65  void store(const std::string& pathname);
66  void storeQuality(const std::string& pathname, const std::string& task, bool RemoveQualityFields=true);
67 
68 
69  std::vector<Volume<double>*> to_replace;
70  void replace_quantity(Volume<double>* vol_fp) {
71  to_replace.push_back(vol_fp) ;
72  std::cout<<" Ho inserito un volume nella coda delle sostituzioni. Ora la coda ne contiene :"<<to_replace.size()<<std::endl;
73  }
74 
75 };
76 
77 } // volume
78 } // radarelab
79 
80 #endif
81 
Struttura che eredita da Loader e definisce i metodi per accedere ai dati ODIM.
Definition: odim.h:22
Definisce le principali strutture che contengono i dati.
Codice per il caricamento di volumi in radarelab.
Struttura che contiene mappa per caricamento dati.
Definition: loader.h:24
void request_quantity(const std::string &name, Scans< double > *volume)
Define a request - Fill to_load attribute.
Definition: odim.cpp:29
std::vector< double > get_nominal_elevations()
Get list of available elevation.
Definition: odim.h:41
void load(const std::string &pathname)
Load method.
Definition: odim.cpp:34