radarlib 1.4.6
odimh5v21_metadata.hpp
Go to the documentation of this file.
1/*
2 * Radar Library
3 *
4 * Copyright (C) 2009-2010 ARPA-SIM <urpsim@smr.arpa.emr.it>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License along
17 * with this program; if not, write to the Free Software Foundation, Inc.,
18 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
19 *
20 * Author: Guido Billi <guidobilli@gmail.com>
21 */
22
27#ifndef __RADAR_ODIMH5V21_METADATA_HPP__
28#define __RADAR_ODIMH5V21_METADATA_HPP__
29
30#include <string>
31#include <sstream>
32
33#include <radarlib/defs.h>
38
39namespace OdimH5v21
40{
41
42/*===========================================================================*/
43/* METADATA GROUP */
44/*===========================================================================*/
45
53class RADAR_API MetadataGroup
54{
55public:
59 MetadataGroup(H5::Group* group);
60 virtual ~MetadataGroup();
61
65 int getCount();
71 bool exists (const char* name);
77 void remove (const char* name);
85 H5::Attribute* getH5Attribute (const char* name, bool mandatory = false);
86
87 /* --- set valori scalari --- */
88
97 void set (const char* name, bool value);
104 void set (const char* name, char value);
113 void set (const char* name, unsigned char value);
122 void set (const char* name, short value);
131 void set (const char* name, unsigned short value);
140 void set (const char* name, int value);
149 void set (const char* name, unsigned int value);
158 void set (const char* name, int64_t value);
159
160 /* NOTA: inzialmente pensavo di mettere un metodo specifico per i time_t, ma in realta' cade automaticamente negli altri set visto che e' solo un typedef */
161
170 void set (const char* name, float value);
177 void set (const char* name, double value);
184 void set (const char* name, const char* value);
191 void set (const char* name, const std::string& value);
192
193 /* --- sequenze di scalari ---*/
194
203 void set (const char* name, const std::vector<bool>& value);
212 void set (const char* name, const std::vector<char>& value);
221 void set (const char* name, const std::vector<unsigned char>& value);
230 void set (const char* name, const std::vector<short>& value);
239 void set (const char* name, const std::vector<unsigned short>& value);
248 void set (const char* name, const std::vector<int>& value);
257 void set (const char* name, const std::vector<unsigned int>& value);
266 void set (const char* name, const std::vector<int64_t>& value);
276 void set (const char* name, const std::vector<float>& value, int precision = 0);
286 void set (const char* name, const std::vector<double>& value, int precision = 0);
296 void set (const char* name, const std::vector<char*>& value);
306 void set (const char* name, const std::vector<std::string>& value);
307
308 /* --- set sequenze di coppie --- */
309
318 void set (const char* name, const std::vector<std::pair<short,short> >& value);
327 void set (const char* name, const std::vector<std::pair<int,int> >& value);
336 void set (const char* name, const std::vector<std::pair<int64_t,int64_t> >& value);
346 void set (const char* name, const std::vector<std::pair<float,float> >& value, int precision = 0);
356 void set (const char* name, const std::vector<std::pair<double,double> >& value, int precision = 0);
365 void set (const char* name, const std::vector<std::pair<std::string,std::string> >& value);
366
367 /* --- set di simple array --- */
376 void setSimpleArray (const char* name,const std::vector<int64_t>& value);
385 void setSimpleArray (const char* name,const std::vector<double>& value);
386
387 /* --- set di sequenze di valori odim --- */
388
398 void set (const char* name, const std::vector<AZTimes>& value);
407 void set (const char* name, const std::vector<AZTimes>& value, int precision);
417 void set (const char* name, const std::vector<AZAngles>& value);
428 void set (const char* name, const std::vector<AZAngles>& value, int precision);
435 void set (const char* name, const VILHeights& value);
436
446 void set (const char* name, const std::vector<Angles>& value);
457 void set (const char* name, const std::vector<Angles>& value, int precision);
467 void set (const char* name, const std::vector<Arotation>& value);
478 void set (const char* name, const std::vector<Arotation>& value, int precision);
489 void set (const char* name, const std::vector<TXpower>& value, int precision);
490
499 void set (const char* name, const std::vector<Nodes>& value);
500
501 /* --- set di altri tipi --- */
502
507 void set (const char* name, const std::stringstream& value);
512 void set (const char* name, const std::ostringstream& value);
513
514 /* --- get valori scalari --- */
515
523 bool getBool (const char* name);
531 bool getBool (const char* name, bool value);
539 char getChar (const char* name);
547 char getChar (const char* name, char value);
555 unsigned char getUChar (const char* name);
563 unsigned char getUChar (const char* name, unsigned char value);
571 short getShort (const char* name);
579 short getShort (const char* name, short value);
587 unsigned short getUShort (const char* name);
595 unsigned short getUShort (const char* name, unsigned short value);
603 int getInt (const char* name);
612 int getInt (const char* name, int value);
620 unsigned int getUInt (const char* name);
629 unsigned int getUInt (const char* name, unsigned int value);
637 int64_t getLong (const char* name);
646 int64_t getLong (const char* name, int64_t value);
654 time_t getTimeT (const char* name);
663 time_t getTimeT (const char* name, time_t value);
671 float getFloat (const char* name);
680 float getFloat (const char* name, float value);
688 double getDouble (const char* name);
696 double getDouble (const char* name, double value);
704 std::string getStr (const char* name);
712 std::string getStr (const char* name, const std::string& value);
713
714 /* --- get sequenze di scalari --- */
715
725 std::vector<bool> getBools (const char* name, bool mandatory = false);
735 std::vector<char> getChars (const char* name, bool mandatory = false);
745 std::vector<unsigned char> getUChars (const char* name, bool mandatory = false);
755 std::vector<short> getShorts (const char* name, bool mandatory = false);
765 std::vector<unsigned short> getUShorts (const char* name, bool mandatory = false);
775 std::vector<int> getInts (const char* name, bool mandatory = false);
785 std::vector<unsigned int> getUInts (const char* name, bool mandatory = false);
795 std::vector<int64_t> getLongs (const char* name, bool mandatory = false);
805 std::vector<time_t> getTimes (const char* name, bool mandatory = false);
815 std::vector<float> getFloats (const char* name, bool mandatory = false);
825 std::vector<double> getDoubles (const char* name, bool mandatory = false);
835 std::vector<std::string> getStrings (const char* name, bool mandatory = false);
836
837 /* --- get simple array --- */
844 std::vector<int64_t> getSimpleArrayLong (const char* name, bool mandatory = false);
851 std::vector<double> getSimpleArrayDouble (const char* name, bool mandatory = false);
852
853 /* --- get sequenze di coppie --- */
854
864 std::vector<std::pair<short,short> > getShortPairs (const char* name, bool mandatory = false);
874 std::vector<std::pair<int,int> > getIntPairs (const char* name, bool mandatory = false);
884 std::vector<std::pair<int64_t,int64_t> > getLongPairs (const char* name, bool mandatory = false);
894 std::vector<std::pair<float,float> > getFloatPairs (const char* name, bool mandatory = false);
904 std::vector<std::pair<double,double> > getDoublePairs (const char* name, bool mandatory = false);
914 const std::vector<std::pair<std::string,std::string> > getStrPairs (const char* name, bool mandatory = false);
915
916 /* --- get casi particolari --- */
917
926 std::vector<AZTimes> getAZTimes (const char* name);
935 std::vector<AZAngles> getAZAngles (const char* name);
944 VILHeights getVILHeights (const char* name);
945
954 std::vector<Angles> getAngles (const char* name);
955
964 std::vector<Arotation> getArotation (const char* name);
965
966
975 std::vector<TXpower> getTXpower (const char* name);
976
985 std::vector<Nodes> getNodes (const char* name);
986
987 /* --- altre funzioni --- */
988
995 void import(MetadataGroup* group);
1003 void import(MetadataGroup* group, const std::set<std::string>& names);
1004
1005
1009 H5::Group* getH5Object () const { return group; }
1010
1011 /*==============================================================*/
1012
1017 static void setConventions(H5::Group* root)
1018 {
1019 HDF5Attribute::set(root, OdimH5v21::ATTRIBUTE_ROOT_CONVENTIONS, OdimH5v21::CONVENTIONS_ODIM_H5_V2_1);
1020 }
1025 static std::string getConventions(H5::Group* root)
1026 {
1027 return HDF5Attribute::getStr(root, OdimH5v21::ATTRIBUTE_ROOT_CONVENTIONS);
1028 }
1029
1030private:
1031 H5::Group* group;
1032};
1033
1034/*===========================================================================*/
1035/* WHAT METADATA */
1036/*===========================================================================*/
1037
1043class RADAR_API WHATRootMetadata
1044{
1045public:
1050 virtual std::string getObject () = 0;
1056 virtual void setObject (const std::string& val) = 0;
1061 virtual std::string getVersion () = 0;
1067 virtual void setVersion (const std::string& val) = 0;
1075 virtual void setDateTime (const time_t val) = 0;
1082 virtual time_t getDateTime () = 0;
1088 virtual SourceInfo getSource () = 0;
1096 virtual void setSource (const SourceInfo& val) = 0;
1097};
1098
1103{
1104public:
1109 virtual std::string getProduct () = 0;
1115 virtual void setProduct (const std::string& val) = 0;
1123 virtual void setProdPar (double val) = 0;
1132 virtual void setProdPar (const VILHeights& val) = 0;
1139 virtual double getProdPar () = 0;
1151 virtual std::string getQuantity () = 0;
1157 virtual void setQuantity (const std::string& val) = 0;
1165 virtual void setStartDateTime (time_t val) = 0;
1172 virtual time_t getStartDateTime () = 0;
1180 virtual void setEndDateTime (time_t val) = 0;
1187 virtual time_t getEndDateTime () = 0;
1192 virtual double getGain () = 0;
1198 virtual void setGain (double val) = 0;
1203 virtual double getOffset () = 0;
1209 virtual void setOffset (double val) = 0;
1214 virtual double getNodata () = 0;
1220 virtual void setNodata (double val) = 0;
1225 virtual double getUndetect () = 0;
1231 virtual void setUndetect (double val) = 0;
1232};
1233
1234/*===========================================================================*/
1235/* WHERE METADATA */
1236/*===========================================================================*/
1237
1241class RADAR_API WHERERootMetadata
1242{
1243public:
1244 virtual double getLongitude () = 0;
1250 virtual void setLongitude (double val) = 0;
1255 virtual double getLatitude () = 0;
1261 virtual void setLatitude (double val) = 0;
1266 virtual double getAltitude () = 0;
1272 virtual void setAltitude (double val) = 0;
1273};
1274
1278class RADAR_API WHEREScanMetadata : public WHERERootMetadata
1279{
1280public:
1285 virtual double getEAngle () = 0;
1291 virtual void setEAngle (double val) = 0;
1296 virtual int getNumBins () = 0;
1302 virtual void setNumBins (int val) = 0;
1307 virtual double getRangeStart () = 0;
1313 virtual void setRangeStart (double val) = 0;
1318 virtual double getRangeScale () = 0;
1324 virtual void setRangeScale (double val) = 0;
1329 virtual int getNumRays () = 0;
1335 virtual void setNumRays (int val) = 0;
1340 virtual int getA1Gate () = 0;
1346 virtual void setA1Gate (int val) = 0;
1347};
1348
1353{
1354public:
1359 virtual double getStartAzimuth () = 0;
1365 virtual void setStartAzimuth (double val) = 0;
1370 virtual double setStopAzimuth () = 0;
1376 virtual void setStopAzimuth (double val) = 0;
1377};
1378
1382class RADAR_API WHEREVPMetadata : public WHERERootMetadata
1383{
1384public:
1389 virtual int getLevels () = 0;
1395 virtual void setLevels (int val) = 0;
1400 virtual double getInterval () = 0;
1406 virtual void setInterval (double val) = 0;
1411 virtual double getMinAltitude () = 0;
1417 virtual void setMinAltitude (double val) = 0;
1422 virtual double getMaxAltitude () = 0;
1428 virtual void setMaxAltitude (double val) = 0;
1429};
1430
1434class RADAR_API WHEREImageMetadata //: public WHERERootMetadata
1435{
1436public:
1441 virtual std::string getProjectionArguments () = 0;
1447 virtual void setProjectionArguments (const std::string& val) = 0;
1448
1453 virtual int getXSize () = 0;
1459 virtual void setXSize (int val) = 0;
1464 virtual int getYSize () = 0;
1470 virtual void setYSize (int val) = 0;
1475 virtual double getXScale () = 0;
1481 virtual void setXScale (double val) = 0;
1486 virtual double getYScale () = 0;
1492 virtual void setYScale (double val) = 0;
1493
1498 virtual double getLL_Longitude () = 0;
1504 virtual void setLL_Longitude (double val) = 0;
1509 virtual double getLL_Latitude () = 0;
1515 virtual void setLL_Latitude (double val) = 0;
1520 virtual double getUL_Longitude () = 0;
1526 virtual void setUL_Longitude (double val) = 0;
1531 virtual double getUL_Latitude () = 0;
1537 virtual void setUL_Latitude (double val) = 0;
1538
1543 virtual double getUR_Longitude () = 0;
1549 virtual void setUR_Longitude (double val) = 0;
1554 virtual double getUR_Latitude () = 0;
1560 virtual void setUR_Latitude (double val) = 0;
1561
1566 virtual double getLR_Longitude () = 0;
1572 virtual void setLR_Longitude (double val) = 0;
1577 virtual double getLR_Latitude () = 0;
1583 virtual void setLR_Latitude (double val) = 0;
1584};
1585
1589class RADAR_API WHEREXSECMetadata //: public WHERERootMetadata
1590{
1591public:
1596 virtual int getXSize () = 0;
1602 virtual void setXSize (int val) = 0;
1607 virtual int getYSize () = 0;
1613 virtual void setYSize (int val) = 0;
1618 virtual double getXScale () = 0;
1624 virtual void setXScale (double val) = 0;
1629 virtual double getYScale () = 0;
1635 virtual void setYScale (double val) = 0;
1640 virtual double getMinHeight () = 0;
1646 virtual void setMinHeight (double val) = 0;
1651 virtual double getMaxHeight () = 0;
1657 virtual void setMaxHeight (double val) = 0;
1658};
1659
1663class RADAR_API WHERERhiMetadata // : public WHERE_XSEC_DatasetMetadata
1664{
1665public:
1670 virtual double getRHILon () = 0;
1676 virtual void setRHILon (double val) = 0;
1681 virtual double getRHILat () = 0;
1687 virtual void setRHILat (double val) = 0;
1692 virtual double getAzimuthAngle () = 0;
1698 virtual void setAzimuthAngle (double val) = 0;
1703 virtual std::vector<Angles> getAngles () = 0;
1709 virtual void setAngles (const std::vector<Angles>& val) = 0;
1714 virtual double getRange () = 0;
1720 virtual void setRange (double val) = 0;
1721};
1722
1726class RADAR_API WHEREPanelMetadata // : public WHERE_XSEC_DatasetMetadata
1727{
1728public:
1733 virtual double getStartLongitude () = 0;
1739 virtual void setStartLongitude (double val) = 0;
1744 virtual double getStartLatitude () = 0;
1750 virtual void setStartLatitude (double val) = 0;
1755 virtual double getStopLongitude () = 0;
1761 virtual void setStopLongitude (double val) = 0;
1766 virtual double getStopLatitude () = 0;
1772 virtual void setStopLatitude (double val) = 0;
1773};
1774
1775/*===========================================================================*/
1776/* HOW METADATA */
1777/*===========================================================================*/
1778
1782class RADAR_API HOWRootMetadata
1783{
1784public:
1789 virtual std::string getTaskOrProdGen () = 0;
1795 virtual void setTaskOrProdGen (const std::string& val) = 0;
1800 virtual time_t getStartEpochs () = 0;
1806 virtual void setStartEpochs (time_t val) = 0;
1811 virtual time_t getEndEpochs () = 0;
1817 virtual void setEndEpochs (time_t val) = 0;
1822 virtual std::string getSystem () = 0;
1828 virtual void setSystem (const std::string& val) = 0;
1833 virtual std::string getSoftware () = 0;
1839 virtual void setSoftware (const std::string& val) = 0;
1844 virtual std::string getSoftwareVer () = 0;
1850 virtual void setSoftwareVer (const std::string& val) = 0;
1855 virtual double getZR_A () = 0;
1861 virtual void setZR_A (double val) = 0;
1866 virtual double getZR_B () = 0;
1872 virtual void setZR_B (double val) = 0;
1877 virtual double getKR_A () = 0;
1883 virtual void setKR_A (double val) = 0;
1888 virtual double getKR_B () = 0;
1894 virtual void setKR_B (double val) = 0;
1899 virtual bool getSimulated () = 0;
1905 virtual void setSimulated (bool val) = 0;
1906};
1907
1911class RADAR_API HOWDatasetMetadata : public HOWRootMetadata
1912{
1913public:
1918 virtual double getBeamWidth () = 0;
1924 virtual double getBeamWidth (double defaultValue) = 0;
1930 virtual void setBeamWidth (double val) = 0;
1935 virtual double getWaveLength () = 0;
1941 virtual double getWaveLength (double defaultValue) = 0;
1947 virtual void setWaveLength (double val) = 0;
1952 virtual double getRPM () = 0;
1958 virtual double getRPM (double defaultValue) = 0;
1964 virtual void setRPM (double val) = 0;
1969 virtual double getPulseWidth () = 0;
1975 virtual double getPulseWidth (double defaultValue) = 0;
1981 virtual void setPulseWidth (double val) = 0;
1986 virtual double getRXBandWidth () = 0;
1992 virtual double getRXBandWidth (double defaultValue) = 0;
1998 virtual void setRXBandWidth (double val) = 0;
2003 virtual int getLowPRF () = 0;
2009 virtual int getLowPRF (int defaultValue) = 0;
2015 virtual void setLowPRF (int val) = 0;
2020 virtual int getHighPRF () = 0;
2026 virtual int getHighPRF (int defaultValue) = 0;
2032 virtual void setHighPRF (int val) = 0;
2037 virtual double getTXLoss () = 0;
2043 virtual double getTXLoss (double defaultValue) = 0;
2049 virtual void setTXLoss (double val) = 0;
2054 virtual double getRXLoss () = 0;
2060 virtual double getRXLoss (double defaultValue) = 0;
2066 virtual void setRXLoss (double val) = 0;
2071 virtual double getRadomeLoss () = 0;
2077 virtual double getRadomeLoss (double defaultValue) = 0;
2083 virtual void setRadomeLoss (double val) = 0;
2088 virtual double getAntGain () = 0;
2094 virtual double getAntGain (double defaultValue) = 0;
2100 virtual void setAntGain (double val) = 0;
2105 virtual double getBeamWH () = 0;
2111 virtual double getBeamWH (double defaultValue) = 0;
2117 virtual void setBeamWH (double val) = 0;
2122 virtual double getBeamWV () = 0;
2128 virtual double getBeamWV (double defaultValue) = 0;
2134 virtual void setBeamWV (double val) = 0;
2139 virtual double getGasAttn () = 0;
2145 virtual double getGasAttn (double defaultValue) = 0;
2151 virtual void setGasAttn (double val) = 0;
2156 virtual double getRadConstH () = 0;
2162 virtual double getRadConstH (double defaultValue) = 0;
2168 virtual void setRadConstH (double val) = 0;
2173 virtual double getRadConstV () = 0;
2179 virtual double getRadConstV (double defaultValue) = 0;
2185 virtual void setRadConstV (double val) = 0;
2190 virtual double getNomTXPower () = 0;
2196 virtual double getNomTXPower (double defaultValue) = 0;
2202 virtual void setNomTXPower (double val) = 0;
2207 virtual std::vector<double> getTXPower () = 0;
2213 virtual std::vector<double> getTXPower (double defaultValue) = 0;
2219 virtual void setTXPower (double val) = 0;
2220 virtual void setTXPower (const std::vector<double>& val) = 0;
2225 virtual double getNI () = 0;
2231 virtual double getNI (double defaultValue) = 0;
2237 virtual void setNI (double val) = 0;
2242 virtual double getVSamples () = 0;
2248 virtual double getVSamples (double defaultValue) = 0;
2254 virtual void setVSamples (double val) = 0;
2255};
2256
2260class RADAR_API HOWPolarMetadata : public HOWDatasetMetadata
2261{
2262public:
2267 virtual std::string getAzimuthMethod () = 0;
2273 virtual void setAzimuthMethod (const std::string& val) = 0;
2278 virtual std::string getBinMethod () = 0;
2284 virtual void setBinMethod (const std::string& val) = 0;
2285
2290 virtual std::vector<AZAngles> getAzimuthAngles () = 0;
2297 virtual void setAzimuthAngles (const std::vector<AZAngles>& val, int precision = 0) = 0;
2298
2303 virtual std::vector<double> getElevationAngles () = 0;
2309 virtual void setElevationAngles (const std::vector<double>& val) = 0;
2310// virtual void setElevationAngles ( std::vector<double>& val) = 0;
2315 virtual std::vector<double> getStartAzimuthAngles () = 0;
2321 virtual void setStartAzimuthAngles (const std::vector<double>& val) = 0;
2326 virtual std::vector<double> getStopAzimuthAngles () = 0;
2332 virtual void setStopAzimuthAngles (const std::vector<double>& val) = 0;
2337 virtual std::vector<double> getStartAzimuthTimes () = 0;
2343 virtual void setStartAzimuthTimes (const std::vector<double>& val) = 0;
2348 virtual std::vector<double> getStopAzimuthTimes () = 0;
2354 virtual void setStopAzimuthTimes (const std::vector<double>& val) = 0;
2355
2356
2361 virtual double getPointAccEl () = 0;
2367 virtual void setPointAccEl (double val) = 0;
2372 virtual double getPointAccAZ () = 0;
2378 virtual void setPointAccAZ (double val) = 0;
2383 virtual bool getMalfunc () = 0;
2389 virtual void setMalfunc (bool val) = 0;
2394 virtual std::string getRadarMsg () = 0;
2400 virtual void setRadarMsg (const std::string& val) = 0;
2405 virtual double getRadarHorizon () = 0;
2411 virtual void setRadarHorizon (double val) = 0;
2412
2413
2418 virtual double getNEZ () = 0;
2424 virtual void setNEZ (double val) = 0;
2429 virtual double getOUR () = 0;
2435 virtual void setOUR (double val) = 0;
2436
2441 virtual std::vector<std::string> getDClutter () = 0;
2447 virtual void setDClutter (const std::vector<std::string>& val) = 0;
2448
2453 virtual std::string getComment () = 0;
2459 virtual void setComment (const std::string& val) = 0;
2464 virtual double getSQI () = 0;
2470 virtual void setSQI (double val) = 0;
2475 virtual double getCSR () = 0;
2481 virtual void setCSR (double val) = 0;
2486 virtual double getLOG () = 0;
2492 virtual void setLOG (double val) = 0;
2497 virtual bool getVPRCorr () = 0;
2503 virtual void setVPRCorr (bool val) = 0;
2508 virtual double getFreeze () = 0;
2514 virtual void setFreeze (double val) = 0;
2519 virtual double getMin () = 0;
2525 virtual void setMin (double val) = 0;
2530 virtual double getMax () = 0;
2536 virtual void setMax (double val) = 0;
2541 virtual double getStep () = 0;
2547 virtual void setStep (double val) = 0;
2552 virtual int getLevels () = 0;
2558 virtual void setLevels (int val) = 0;
2563 virtual double getPeakPwr () = 0;
2569 virtual void setPeakPwr (double val) = 0;
2574 virtual double getAvgPwr () = 0;
2580 virtual void setAvgPwr (double val) = 0;
2585 virtual double getDynRange () = 0;
2591 virtual void setDynRange (double val) = 0;
2596 virtual double getRAC () = 0;
2602 virtual void setRAC (double val) = 0;
2607 virtual bool getBBC () = 0;
2613 virtual void setBBC (bool val) = 0;
2618 virtual double getPAC () = 0;
2624 virtual void setPAC (double val) = 0;
2629 virtual double getS2N () = 0;
2635 virtual void setS2N (double val) = 0;
2640 virtual std::string getPolarization () = 0;
2646 virtual void setPolarization (const std::string& val) = 0;
2647
2648};
2649
2654{
2655public:
2660 virtual std::vector<Angles> getAngles () = 0;
2666 virtual void setAngles (const std::vector<Angles>& val) = 0;
2671 virtual std::vector<Arotation> getArotation () = 0;
2677 virtual void setArotation (const std::vector<Arotation>& val) = 0;
2682 virtual std::string getCAMethod () = 0;
2688 virtual void setCAMethod (const std::string& val) = 0;
2693 virtual std::vector<Nodes>getNodes () = 0;
2699 virtual void setNodes (const std::vector<Nodes>& val) = 0;
2704 virtual int getACCnum () = 0;
2710 virtual void setCCnum (int val) = 0;
2711};
2712
2717{
2718public:
2723 virtual double getMinRange () = 0;
2729 virtual void setMinRange (double val) = 0;
2734 virtual double getMaxRange () = 0;
2740 virtual void setMaxRange (double val) = 0;
2741
2742
2747 virtual int getDealiased () = 0;
2753 virtual void setDealiased (int val) = 0;
2754};
2755
2756/*===========================================================================*/
2757
2758}
2759
2760
2761#endif
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
Interface fot HOW dataset attributes methods for cartesian images.
Definition: odimh5v21_metadata.hpp:2654
virtual void setCAMethod(const std::string &val)=0
Set the 'camethod' attribute values.
virtual void setCCnum(int val)=0
Set the 'ACCnum' attribute value.
virtual std::vector< Arotation > getArotation()=0
Get the 'aroration' attribute values.
virtual std::vector< Nodes > getNodes()=0
Get the 'nodes' attribute values.
virtual std::vector< Angles > getAngles()=0
Get the 'angles' attribute values.
virtual void setNodes(const std::vector< Nodes > &val)=0
Set the 'nodes' attribute values.
virtual void setArotation(const std::vector< Arotation > &val)=0
Set the 'aroration' attribute values.
virtual int getACCnum()=0
Get the 'ACCnum' attribute value.
virtual std::string getCAMethod()=0
Get the 'camethod' attribute values.
virtual void setAngles(const std::vector< Angles > &val)=0
Set the 'angles' attribute values.
Interface fot HOW dataset attributes methods.
Definition: odimh5v21_metadata.hpp:1912
virtual void setRadConstH(double val)=0
Set the 'radconstH' attribute value.
virtual std::vector< double > getTXPower()=0
Get the 'TXpower' attribute value.
virtual int getLowPRF(int defaultValue)=0
Get the 'lowprf' attribute value.
virtual void setWaveLength(double val)=0
Set the 'wavelength' attribute value.
virtual void setBeamWV(double val)=0
Set the 'beamwV' attribute value.
virtual void setTXLoss(double val)=0
Set the 'TXLoss' attribute value.
virtual std::vector< double > getTXPower(double defaultValue)=0
Get the 'TXpower' attribute value.
virtual void setRXLoss(double val)=0
Set the 'RXloss' attribute value.
virtual double getBeamWV()=0
Get the 'beamwV' attribute value.
virtual void setTXPower(double val)=0
Set the 'TXpower' attribute value.
virtual double getNomTXPower(double defaultValue)=0
Get the 'nomTXpower' attribute value.
virtual void setBeamWidth(double val)=0
Set the 'beamwidth' attribute value.
virtual double getBeamWV(double defaultValue)=0
Get the 'beamwV' attribute value.
virtual void setRPM(double val)=0
Set the 'rpm' attribute value.
virtual double getRadConstV(double defaultValue)=0
Get the 'radconstV' attribute value.
virtual double getNomTXPower()=0
Get the 'nomTXpower' attribute value.
virtual double getTXLoss(double defaultValue)=0
Get the 'TXloss' attribute value.
virtual double getPulseWidth(double defaultValue)=0
Get the 'pulsewidth' attribute value.
virtual double getNI()=0
Get the 'NI' attribute value.
virtual double getVSamples(double defaultValue)=0
Get the 'Vsamples' attribute value.
virtual int getLowPRF()=0
Get the 'lowprf' attribute value.
virtual double getRPM(double defaultValue)=0
Get the 'rpm' attribute value.
virtual double getGasAttn(double defaultValue)=0
Get the 'gasattn' attribute value.
virtual int getHighPRF(int defaultValue)=0
Get the 'highprf' attribute value.
virtual double getRPM()=0
Get the 'prm' attribute value.
virtual void setGasAttn(double val)=0
Set the 'gasattn' attribute value.
virtual double getAntGain()=0
Get the 'antgain' attribute value.
virtual int getHighPRF()=0
Get the 'highprf' attribute value.
virtual double getBeamWH(double defaultValue)=0
Get the 'beamwH' attribute value.
virtual double getWaveLength()=0
Get the 'wavelength' attribute value.
virtual double getRadomeLoss()=0
Get the 'radomeloss' attribute value.
virtual void setVSamples(double val)=0
Set the 'Vsamples' attribute value.
virtual void setPulseWidth(double val)=0
Set the 'pulsewidth' attribute value.
virtual double getBeamWidth()=0
Get the 'beamwidth' attribute value.
virtual void setNomTXPower(double val)=0
Set the 'nomTXpower' attribute value.
virtual double getTXLoss()=0
Get the 'TXloss' attribute value.
virtual double getRXLoss()=0
Get the 'RXloss' attribute value.
virtual double getPulseWidth()=0
Get the 'pulsewidth' attribute value.
virtual double getRXBandWidth(double defaultValue)=0
Get the 'RXbandwidth' attribute value.
virtual void setRXBandWidth(double val)=0
Set the 'RXbandwidth' attribute value.
virtual void setLowPRF(int val)=0
Set the 'lowprf' attribute value.
virtual void setAntGain(double val)=0
Set the 'antgain' attribute value.
virtual void setRadConstV(double val)=0
Set the 'radconstV' attribute value.
virtual double getRadomeLoss(double defaultValue)=0
Get the 'radomeloss' attribute value.
virtual double getNI(double defaultValue)=0
Get the 'NI' attribute value.
virtual void setBeamWH(double val)=0
Set the 'beamwH' attribute value.
virtual double getBeamWidth(double defaultValue)=0
Get the 'beamwidth' attribute value.
virtual void setHighPRF(int val)=0
Set the 'highprf' attribute value.
virtual double getGasAttn()=0
Get the 'gasattn' attribute value.
virtual double getRadConstH(double defaultValue)=0
Get the 'radconstH' attribute value.
virtual double getAntGain(double defaultValue)=0
Get the 'antgain' attribute value.
virtual double getWaveLength(double defaultValue)=0
Get the 'wavelength' attribute value.
virtual double getBeamWH()=0
Get the 'beamwH' attribute value.
virtual double getRadConstV()=0
Get the 'radconstV' attribute value.
virtual double getRadConstH()=0
Get the 'radconstH' attribute value.
virtual void setRadomeLoss(double val)=0
Set the 'radomeloss' attribute value.
virtual double getRXLoss(double defaultValue)=0
Get the 'RXloss' attribute value.
virtual void setNI(double val)=0
Set the 'NI' attribute value.
virtual double getVSamples()=0
Get the 'Vsamples' attribute value.
virtual double getRXBandWidth()=0
Get the 'RXbandwidth' attribute value.
Interface fot HOW dataset attributes methods for polar data.
Definition: odimh5v21_metadata.hpp:2261
virtual void setStopAzimuthAngles(const std::vector< double > &val)=0
Set the 'stopazA' attribute values.
virtual void setSQI(double val)=0
Set the 'SQI' attribute value.
virtual double getPointAccAZ()=0
Get the 'pointaccAZ' attribute values.
virtual void setBinMethod(const std::string &val)=0
Set the 'binmethod' attribute value.
virtual void setPeakPwr(double val)=0
Set the 'peakpwr' attribute value.
virtual void setComment(const std::string &val)=0
Set the 'comment' attribute value.
virtual std::vector< double > getElevationAngles()=0
Get the 'elangles' attribute values.
virtual void setCSR(double val)=0
Set the 'CSR' attribute value.
virtual double getRadarHorizon()=0
Get the 'radhoriz' attribute value.
virtual std::vector< double > getStopAzimuthTimes()=0
Get the 'stopazT' attribute values.
virtual void setLOG(double val)=0
Set the 'LOG' attribute value.
virtual double getPeakPwr()=0
Get the 'peakpwr' attribute value.
virtual double getMin()=0
Get the 'min' attribute value.
virtual bool getMalfunc()=0
Get the 'malfunc' attribute value.
virtual void setPAC(double val)=0
Set the 'PAC' attribute value.
virtual void setS2N(double val)=0
Set the 'S2N' attribute value.
virtual double getRAC()=0
Get the 'RAC' attribute value.
virtual double getPAC()=0
Get the 'PAC' attribute value.
virtual bool getBBC()=0
Get the 'BBC' attribute value.
virtual double getMax()=0
Get the 'max' attribute value.
virtual void setPointAccAZ(double val)=0
Set the 'pointaccAZ' attribute values.
virtual void setStep(double val)=0
Set the 'step' attribute value.
virtual void setMax(double val)=0
Set the 'max' attribute value.
virtual void setVPRCorr(bool val)=0
Set the 'VPRCoor' attribute value.
virtual void setMin(double val)=0
Set the 'min' attribute value.
virtual double getAvgPwr()=0
Get the 'avgpwr' attribute value.
virtual void setOUR(double val)=0
Set the 'OUR' attribute value.
virtual double getStep()=0
Get the 'step' attribute value.
virtual void setElevationAngles(const std::vector< double > &val)=0
Set the 'elangles' attribute values.
virtual void setPolarization(const std::string &val)=0
Set the 'polarization' attribute value.
virtual double getS2N()=0
Get the 'S2N' attribute value.
virtual void setPointAccEl(double val)=0
Set the 'pointaccEL' attribute values.
virtual void setDynRange(double val)=0
Set the 'dynrange' attribute value.
virtual void setMalfunc(bool val)=0
Set the 'malfunc' attribute value.
virtual bool getVPRCorr()=0
Get the 'VPRCoor' attribute value.
virtual double getNEZ()=0
Get the 'NEZ' attribute value.
virtual std::vector< double > getStopAzimuthAngles()=0
Get the 'stopazA' attribute values.
virtual void setNEZ(double val)=0
Set the 'NEZ' attribute value.
virtual std::vector< double > getStartAzimuthAngles()=0
Get the 'startazA' attribute values.
virtual void setRadarHorizon(double val)=0
Set the 'radhoriz' attribute value.
virtual void setDClutter(const std::vector< std::string > &val)=0
Set the 'Dclutter' attribute value.
virtual void setLevels(int val)=0
Set the 'levels' attribute value.
virtual double getOUR()=0
Get the 'OUR' attribute value.
virtual void setBBC(bool val)=0
Set the 'BBC' attribute value.
virtual void setFreeze(double val)=0
Set the 'freeze' attribute value.
virtual double getSQI()=0
Get the 'SQI' attribute value.
virtual std::string getBinMethod()=0
Get the 'binmethod' attribute value.
virtual void setStartAzimuthAngles(const std::vector< double > &val)=0
Set the 'startazA' attribute values.
virtual double getCSR()=0
Get the 'CSR' attribute value.
virtual std::string getPolarization()=0
Get the 'polarization' attribute value.
virtual void setStopAzimuthTimes(const std::vector< double > &val)=0
Set the 'stopazT' attribute values.
virtual int getLevels()=0
Get the 'levels' attribute value.
virtual std::vector< std::string > getDClutter()=0
Get the 'Dclutter' attribute value.
virtual void setAzimuthMethod(const std::string &val)=0
Set the 'azmethod' attribute value.
virtual std::vector< AZAngles > getAzimuthAngles()=0
Get the 'startazA' and 'stopazA' attributes values (formerly azangles attribute in odimh5v2....
virtual double getPointAccEl()=0
Get the 'pointaccEL' attribute values.
virtual void setStartAzimuthTimes(const std::vector< double > &val)=0
Set the 'startazT' attribute values.
virtual void setAvgPwr(double val)=0
Set the 'awgpwr' attribute value.
virtual double getLOG()=0
Get the 'LOG' attribute value.
virtual std::string getRadarMsg()=0
Get the 'radarmsg' attribute value.
virtual void setRAC(double val)=0
Set the 'RAC' attribute value.
virtual void setAzimuthAngles(const std::vector< AZAngles > &val, int precision=0)=0
Set the 'startazA' and 'stopazA' attributes values (formerly azangles attribute in odimh5v2....
virtual double getDynRange()=0
Get the 'dynrange' attribute value.
virtual void setRadarMsg(const std::string &val)=0
Set the 'radarmsg' attribute value.
virtual std::string getComment()=0
Get the 'comment' attribute value.
virtual double getFreeze()=0
Get the 'freeze' attribute value.
virtual std::vector< double > getStartAzimuthTimes()=0
Get the 'startazT' attribute values.
virtual std::string getAzimuthMethod()=0
Get the 'azmethod' attribute value.
Interface fot HOW root attributes methods.
Definition: odimh5v21_metadata.hpp:1783
virtual void setTaskOrProdGen(const std::string &val)=0
Set the 'task' attribute value.
virtual std::string getSystem()=0
Get the 'system' attribute value.
virtual void setZR_A(double val)=0
Set the 'zr_a' attribute value.
virtual time_t getEndEpochs()=0
Get the 'endepochs' attribute value.
virtual void setEndEpochs(time_t val)=0
Set the 'endepochs' attribute value.
virtual void setZR_B(double val)=0
Set the 'zr_b' attribute value.
virtual void setStartEpochs(time_t val)=0
Set the 'startepochs' attribute value.
virtual std::string getSoftwareVer()=0
Get the 'sw_version' attribute value.
virtual double getKR_B()=0
Get the 'kr_b' attribute value.
virtual std::string getSoftware()=0
Get the 'software' attribute value.
virtual void setSoftwareVer(const std::string &val)=0
Set the 'sw_version' attribute value.
virtual double getZR_B()=0
Get the 'zr_b' attribute value.
virtual void setSystem(const std::string &val)=0
Set the 'system' attribute value.
virtual time_t getStartEpochs()=0
Get the 'startepochs' attribute value.
virtual void setSimulated(bool val)=0
Set the 'simulated' attribute value.
virtual bool getSimulated()=0
Get the 'simulated' attribute value.
virtual void setKR_A(double val)=0
Set the 'kr_a' attribute value.
virtual void setKR_B(double val)=0
Set the 'kr_b' attribute value.
virtual double getZR_A()=0
Get the 'zr_a' attribute value.
virtual double getKR_A()=0
Get the 'kr_a' attribute value.
virtual void setSoftware(const std::string &val)=0
Set the 'software' attribute value.
virtual std::string getTaskOrProdGen()=0
Get the 'task' attribute value.
Interface fot HOW dataset attributes methods for vertical profiles.
Definition: odimh5v21_metadata.hpp:2717
virtual void setDealiased(int val)=0
Set the 'dealiased' attribute value.
virtual void setMinRange(double val)=0
Set the 'minrange' attribute value.
virtual double getMinRange()=0
Get the 'minrange' attribute value.
virtual void setMaxRange(double val)=0
Set the 'maxrange' attribute value.
virtual int getDealiased()=0
Get the 'dealiased' attribute value.
virtual double getMaxRange()=0
Get the 'maxrange' attribute value.
Attribute (odim metadata) group.
Definition: odimh5v21_metadata.hpp:54
void set(const char *name, const std::vector< Angles > &value)
Set or create a sequence attribute with the given elevation angles.
static void setConventions(H5::Group *root)
Static method to write OdimH5 Conventions attribute into given group.
Definition: odimh5v21_metadata.hpp:1017
void set(const char *name, const std::vector< Arotation > &value)
Set or create a sequence attribute with the given antenna rotation speeds.
H5::Group * getH5Object() const
Get a reference to the underneath HDF5 group object.
Definition: odimh5v21_metadata.hpp:1009
static std::string getConventions(H5::Group *root)
Static method to read OdimH5 Conventions attribute from a given group.
Definition: odimh5v21_metadata.hpp:1025
void set(const char *name, const std::vector< AZTimes > &value, int precision)
Set or create a pairs sequence attribute with the given azimuth times pairs.
OdimH5 object source informations.
Definition: odimh5v21_support.hpp:111
Bottom and top heights (m) of the integration layer.
Definition: odimh5v21_support.hpp:453
Interface fot WHAT dataset attributes methods.
Definition: odimh5v21_metadata.hpp:1103
virtual void setGain(double val)=0
Set the value of 'gain' attribute.
virtual double getNodata()=0
Get the value of 'nodata' attribute.
virtual double getOffset()=0
Get the value of 'offset' attribute.
virtual std::string getQuantity()=0
Set the value of 'quantity' attribute.
virtual void setStartDateTime(time_t val)=0
Set the value of 'startdate' and 'starttime' attributes.
virtual time_t getEndDateTime()=0
Get the value of 'enddate' and 'endtime' attributes.
virtual void setProduct(const std::string &val)=0
Set the value of 'product' attribute.
virtual time_t getStartDateTime()=0
Get the value of 'startdate' and 'starttime' attributes.
virtual void setEndDateTime(time_t val)=0
Set the value of 'enddate' and 'endtime' attributes.
virtual double getProdPar()=0
Get the value of 'prodpar' attribute as double value.
virtual void setProdPar(double val)=0
Set the value of 'prodpar' attribute.
virtual void setOffset(double val)=0
Set the value of 'offset' attribute.
virtual void setNodata(double val)=0
Set the value of 'nodata' attribute.
virtual double getGain()=0
Get the value of 'gain' attribute.
virtual void setProdPar(const VILHeights &val)=0
Set the value of 'prodpar' attribute using the given VILHeights values.
virtual void setUndetect(double val)=0
Set the value of 'undetect' attribute.
virtual double getUndetect()=0
Get the value of 'undetect' attribute.
virtual std::string getProduct()=0
Get the value of 'product' attribute.
virtual VILHeights getProdParVIL()=0
Get the value of 'prodpar' attribute as VILHeights pair.
virtual void setQuantity(const std::string &val)=0
Get the value of 'quantity' attribute.
Interface fot WHAT root attributes methods.
Definition: odimh5v21_metadata.hpp:1044
virtual void setSource(const SourceInfo &val)=0
Set the value of 'source' attribute.
virtual SourceInfo getSource()=0
Get the value of 'source' attribute.
virtual std::string getVersion()=0
Get the value of 'version' attribute.
virtual void setObject(const std::string &val)=0
Set the value of 'object' attribute.
virtual time_t getDateTime()=0
Get the joined value of 'date' and 'time' attributes.
virtual std::string getObject()=0
Get the value of 'object' attribute.
virtual void setVersion(const std::string &val)=0
Set the value of 'version' attribute.
virtual void setDateTime(const time_t val)=0
Set the value of 'date' and 'time' attributes.
Interface fot WHERE dataset attributes methods for images.
Definition: odimh5v21_metadata.hpp:1435
virtual double getYScale()=0
Get the 'Y scale' attribute value.
virtual double getUL_Longitude()=0
Get the 'UpperLeft Longitude' attribute value.
virtual void setLR_Latitude(double val)=0
Set the 'LowerRight Latitude' attribute value.
virtual void setUL_Longitude(double val)=0
Set the 'UpperLeft Longitude' attribute value.
virtual double getLR_Latitude()=0
Get the 'LowerRight Latitude' attribute value.
virtual int getXSize()=0
Get the 'X size' attribute value.
virtual void setYScale(double val)=0
Set the 'Y scale' attribute value.
virtual int getYSize()=0
Get the 'Y size' attribute value.
virtual void setLL_Longitude(double val)=0
Set the 'LowerLeft Longitude' attribute value.
virtual void setUR_Longitude(double val)=0
Set the 'UpperRight Longitude' attribute value.
virtual void setYSize(int val)=0
Set the 'Y size' attribute value.
virtual double getUL_Latitude()=0
Get the 'UpperLeft Latitude' attribute value.
virtual double getLR_Longitude()=0
Get the 'LowerRight Longitude' attribute value.
virtual void setLL_Latitude(double val)=0
Set the 'LowerLeft Latitude' attribute value.
virtual double getUR_Longitude()=0
Get the 'UpperRight Longitude' attribute value.
virtual void setXSize(int val)=0
Set the 'X size' attribute value.
virtual void setUR_Latitude(double val)=0
Set the 'UpperRight Latitude' attribute value.
virtual double getUR_Latitude()=0
Get the 'UpperRight Latitude' attribute value.
virtual void setUL_Latitude(double val)=0
Set the 'UpperLeft Latitude' attribute value.
virtual void setXScale(double val)=0
Set the 'X scale' attribute value.
virtual void setLR_Longitude(double val)=0
Set the 'LowerRight Longitude' attribute value.
virtual double getLL_Latitude()=0
Get the 'LowerLeft Latitude' attribute value.
virtual std::string getProjectionArguments()=0
Get the 'projection arguments' attribute value.
virtual double getXScale()=0
Get the 'X scale' attribute value.
virtual void setProjectionArguments(const std::string &val)=0
Set the 'projection arguments' attribute value.
virtual double getLL_Longitude()=0
Get the 'LowerLeft Longitude' attribute value.
Interface for WHERE dataset attributes methods for Panel.
Definition: odimh5v21_metadata.hpp:1727
virtual double getStartLongitude()=0
Get the 'StartLongitude' attribute value.
virtual double getStopLatitude()=0
Get the 'StopLatitude' attribute value.
virtual void setStopLongitude(double val)=0
set the 'StopLongitude' attribute value
virtual double getStartLatitude()=0
Get the 'StartLatitide' attribute value.
virtual void setStopLatitude(double val)=0
set the 'StopLatitude' attribute value
virtual double getStopLongitude()=0
Get the 'StopLongitude' attribute value.
virtual void setStartLatitude(double val)=0
set the 'StartLatitude' attribute value
virtual void setStartLongitude(double val)=0
set the 'StartLongitude' attribute value
Interface for WHERE dataset attributes methods for RHI.
Definition: odimh5v21_metadata.hpp:1664
virtual double getRHILat()=0
Get the 'RHI Latitude' attribute value.
virtual void setRHILon(double val)=0
set the 'RHI Longitude' attribute value
virtual void setAngles(const std::vector< Angles > &val)=0
set the 'Angles' attribute value
virtual double getRange()=0
Get the 'Range' attribute value.
virtual double getAzimuthAngle()=0
Get the 'Azimuth Angles' attribute value.
virtual std::vector< Angles > getAngles()=0
Get the 'Angles' attribute value.
virtual void setRange(double val)=0
set the 'Range' attribute value
virtual double getRHILon()=0
Get the 'RHI longitude' attribute value.
virtual void setRHILat(double val)=0
set the 'RHI Latitude' attribute value
virtual void setAzimuthAngle(double val)=0
set the 'Azimuth Angles' attribute value
Interface fot WHERE root attributes methods.
Definition: odimh5v21_metadata.hpp:1242
virtual void setAltitude(double val)=0
Set the value of 'altitude' attribute.
virtual double getLatitude()=0
Get the value of 'longitude' attribute.
virtual double getAltitude()=0
Get the value of 'altitude' attribute.
virtual void setLongitude(double val)=0
Set the value of 'longitude' attribute.
virtual void setLatitude(double val)=0
Set the value of 'latitude' attribute.
Interface fot WHERE dataset attributes methods for polar scan.
Definition: odimh5v21_metadata.hpp:1279
virtual void setRangeStart(double val)=0
Set the 'rstart' attribute value.
virtual int getA1Gate()=0
Get the 'a1gate' attribute value.
virtual int getNumRays()=0
Get the 'numrays' attribute value.
virtual int getNumBins()=0
Get the 'numbins' attribute value.
virtual void setNumBins(int val)=0
Set the 'numbins' attribute value.
virtual double getEAngle()=0
Get the 'elangle' attribute value.
virtual void setA1Gate(int val)=0
Set the 'a1gate' attribute value.
virtual void setNumRays(int val)=0
Set the 'numrays' attribute value.
virtual double getRangeStart()=0
Get the 'rstart' attribute value.
virtual double getRangeScale()=0
Get the 'rscale' attribute value.
virtual void setEAngle(double val)=0
Set the 'elangle' attribute value.
virtual void setRangeScale(double val)=0
Set the 'rscale' attribute value.
Interface fot WHERE dataset attributes methods for sector scan.
Definition: odimh5v21_metadata.hpp:1353
virtual void setStartAzimuth(double val)=0
Set the 'startaz' attribute value.
virtual double getStartAzimuth()=0
Get the 'startaz' attribute value.
virtual double setStopAzimuth()=0
Get the 'stopaz' attribute value.
virtual void setStopAzimuth(double val)=0
Set the 'stopaz' attribute value.
Interface fot WHERE dataset attributes methods for vertical profile.
Definition: odimh5v21_metadata.hpp:1383
virtual void setLevels(int val)=0
Set the 'levels' attribute value.
virtual double getMinAltitude()=0
Set the 'minheight' attribute value.
virtual int getLevels()=0
Get the 'levels' attribute value.
virtual double getInterval()=0
Get the 'interval' attribute value.
virtual double getMaxAltitude()=0
Get the 'maxheight' attribute value.
virtual void setMinAltitude(double val)=0
Get the 'minheight' attribute value.
virtual void setMaxAltitude(double val)=0
Set the 'maxheight' attribute value.
virtual void setInterval(double val)=0
Set the 'interval' attribute value.
Interface for WHERE dataset attributes methods for XSEC.
Definition: odimh5v21_metadata.hpp:1590
virtual void setXSize(int val)=0
set the 'X size' attribute value
virtual void setYSize(int val)=0
set the 'Y size' attribute value
virtual void setXScale(double val)=0
set the 'X scale' attribute value
virtual int getYSize()=0
Get the 'Y size' attribute value.
virtual double getMaxHeight()=0
Get the 'Max Height' attribute value.
virtual void setYScale(double val)=0
set the 'Y scale' attribute value
virtual double getMinHeight()=0
Get the 'Min Height' attribute value.
virtual int getXSize()=0
Get the 'X size' attribute value.
virtual double getXScale()=0
get the 'X scale' attribute value
virtual double getYScale()=0
Get the 'Y scale' attribute value.
virtual void setMinHeight(double val)=0
set the 'Min Height' attribute value
virtual void setMaxHeight(double val)=0
set the 'Max Height' attribute value
Internal library macros.
Namespace related to ODIMH5 version 2.1.
Definition: odimh5v21.hpp:46
Constants and values used by OdimH5 library.
OdimH5 exceptions.
Interface classes between OdimH5 objects and HDF5 library.
Classes and struct used by main OdimH5 classes.