28 #ifndef __RADAR_ODIMH5V20_CLASES_HPP__
29 #define __RADAR_ODIMH5V20_CLASES_HPP__
51 class OdimObjectDumper;
56 class HorizontalObject_2D;
61 class Horizontal_Product_2D;
71 class Vertical_Product_2D;
77 class Product_2D_Data;
78 class Vertical_Product_2D_Data;
104 virtual std::string getConventions();
110 virtual void setConventions();
119 virtual H5::H5File* getFile();
127 virtual H5::Group* getH5Object();
135 virtual bool existWhat();
143 virtual bool existWhere();
150 virtual bool existHow();
177 virtual std::string getObject ();
178 virtual void setObject (
const std::string& val);
179 virtual std::string getVersion ();
180 virtual void setVersion (
const std::string& val);
181 virtual time_t getDateTime ();
182 virtual void setDateTime (
const time_t val);
184 virtual void setSource (
const SourceInfo& val);
192 virtual int getDatasetCount();
220 virtual void removeDataset(
int index);
234 virtual H5::Group* createDatasetGroup();
235 virtual H5::Group* getDatasetGroup(
int num);
237 virtual void setMandatoryInformations ();
238 virtual void checkMandatoryInformations ();
268 virtual H5::Group* getH5Object();
276 virtual bool existWhat();
284 virtual bool existWhere();
291 virtual bool existHow();
323 virtual int getDataCount();
341 virtual OdimData* getData(
int index);
349 virtual void removeData(
int index);
361 virtual H5::Group* createDataGroup();
362 virtual H5::Group* getDataGroup(
int num);
391 virtual H5::Group* getH5Object();
398 virtual bool existWhat();
406 virtual bool existWhere();
413 virtual bool existHow();
447 virtual H5::AtomType getDataType();
453 virtual int getDataWidth();
459 virtual int getDataHeight();
465 virtual void getDataDimension(
int* height,
int* width);
478 virtual void writeData(
const void* buff,
int width,
int height,
const H5::DataType& elemtype);
488 virtual void writeData(
const char* buff,
int width,
int height);
498 virtual void writeData(
const unsigned char* buff,
int width,
int height);
508 virtual void writeData(
const unsigned short* buff,
int width,
int height);
518 virtual void writeData(
const float* buff,
int width,
int height);
565 virtual void readData(
void* buffer);
572 virtual int getQualityCount();
598 virtual void removeQuality(
int index);
610 virtual H5::DataSet* getData();
611 virtual H5::Group* createQualityGroup();
612 virtual H5::Group* getQualityGroup(
int num);
641 virtual H5::Group* getH5Object();
648 virtual bool existWhat();
656 virtual bool existWhere();
663 virtual bool existHow();
698 virtual H5::AtomType getQualityType();
704 virtual int getQualityWidth();
710 virtual int getQualityHeight();
716 virtual void getQualityDimension(
int* height,
int* width);
729 virtual void writeQuality(
const void* buff,
int width,
int height,
const H5::DataType& elemtype);
739 virtual void writeQuality(
const char* buff,
int width,
int height);
749 virtual void writeQuality(
const unsigned char* buff,
int width,
int height);
759 virtual void writeQuality(
const unsigned short* buff,
int width,
int height);
769 virtual void writeQuality(
const float* buff,
int width,
int height);
816 virtual void readQuality(
void* buffer);
829 virtual H5::DataSet* getData();
850 virtual double getLongitude ();
851 virtual void setLongitude (
double val);
852 virtual double getLatitude ();
853 virtual void setLatitude (
double val);
854 virtual double getAltitude ();
855 virtual void setAltitude (
double val);
857 virtual std::string getTaskOrProdGen ();
858 virtual void setTaskOrProdGen (
const std::string& val);
859 virtual time_t getStartEpochs ();
860 virtual void setStartEpochs (time_t val);
861 virtual time_t getEndEpochs ();
862 virtual void setEndEpochs (time_t val);
863 virtual std::string getSystem ();
864 virtual void setSystem (
const std::string& val);
865 virtual std::string getSoftware ();
866 virtual void setSoftware (
const std::string& val);
867 virtual std::string getSoftwareVer ();
868 virtual void setSoftwareVer (
const std::string& val);
869 virtual double getZR_A ();
870 virtual void setZR_A (
double val);
871 virtual double getZR_B ();
872 virtual void setZR_B (
double val);
873 virtual double getKR_A ();
874 virtual void setKR_A (
double val);
875 virtual double getKR_B ();
876 virtual void setKR_B (
double val);
877 virtual bool getSimulated ();
878 virtual void setSimulated (
bool val);
885 virtual int getScanCount ();
908 virtual void removeScan (
int index);
915 virtual std::vector<PolarScan*> getScans ();
924 virtual std::vector<PolarScan*> getScans (
double elevation,
double gap = 0);
933 virtual std::vector<PolarScan*> getScansBetween (
double minElevation,
double maxElevation);
941 virtual std::vector<PolarScan*> getScans (
const char* quantity);
942 virtual std::vector<PolarScan*> getScans (
const std::string& quantity);
950 virtual std::vector<double> getScanAngles ();
957 virtual std::vector<double> getElevationAngles ();
964 virtual std::set<std::string> getStoredQuantities();
971 virtual void setMandatoryInformations ();
972 virtual void checkMandatoryInformations ();
993 virtual void setMandatoryInformations();
995 virtual std::string getObject ();
996 virtual void setObject (
const std::string& val);
997 virtual std::string getVersion ();
998 virtual void setVersion (
const std::string& val);
999 virtual time_t getDateTime ();
1000 virtual void setDateTime (
const time_t val);
1002 virtual void setSource (
const SourceInfo& val);
1004 virtual std::string getProduct ();
1005 virtual void setProduct (
const std::string& val);
1006 virtual double getProdPar ();
1008 virtual void setProdPar (
double val);
1009 virtual void setProdPar (
const VILHeights& val);
1010 virtual std::string getQuantity ();
1011 virtual void setQuantity (
const std::string& val);
1012 virtual time_t getStartDateTime ();
1013 virtual void setStartDateTime (time_t val);
1014 virtual time_t getEndDateTime ();
1015 virtual void setEndDateTime (time_t val);
1016 virtual double getGain ();
1017 virtual void setGain (
double val);
1018 virtual double getOffset ();
1019 virtual void setOffset (
double val);
1020 virtual double getNodata ();
1021 virtual void setNodata (
double val);
1022 virtual double getUndetect ();
1023 virtual void setUndetect (
double val);
1025 virtual double getLongitude ();
1026 virtual void setLongitude (
double val);
1027 virtual double getLatitude ();
1028 virtual void setLatitude (
double val);
1029 virtual double getAltitude ();
1030 virtual void setAltitude (
double val);
1032 virtual double getEAngle ();
1033 virtual void setEAngle (
double val);
1034 virtual int getNumBins ();
1035 virtual void setNumBins (
int val);
1036 virtual double getRangeStart ();
1037 virtual void setRangeStart (
double val);
1038 virtual double getRangeScale ();
1039 virtual void setRangeScale (
double val);
1040 virtual int getNumRays ();
1041 virtual void setNumRays (
int val);
1042 virtual int getA1Gate ();
1043 virtual void setA1Gate (
int val);
1045 virtual std::string getTaskOrProdGen ();
1046 virtual void setTaskOrProdGen (
const std::string& val);
1047 virtual time_t getStartEpochs ();
1048 virtual void setStartEpochs (time_t val);
1049 virtual time_t getEndEpochs ();
1050 virtual void setEndEpochs (time_t val);
1051 virtual std::string getSystem ();
1052 virtual void setSystem (
const std::string& val);
1053 virtual std::string getSoftware ();
1054 virtual void setSoftware (
const std::string& val);
1055 virtual std::string getSoftwareVer ();
1056 virtual void setSoftwareVer (
const std::string& val);
1057 virtual double getZR_A ();
1058 virtual void setZR_A (
double val);
1059 virtual double getZR_B ();
1060 virtual void setZR_B (
double val);
1061 virtual double getKR_A ();
1062 virtual void setKR_A (
double val);
1063 virtual double getKR_B ();
1064 virtual void setKR_B (
double val);
1065 virtual bool getSimulated ();
1066 virtual void setSimulated (
bool val);
1068 virtual double getBeamWidth ();
1069 virtual double getBeamWidth (
double defaultValue);
1070 virtual void setBeamWidth (
double val);
1071 virtual double getWaveLength ();
1072 virtual double getWaveLength (
double defaultValue);
1073 virtual void setWaveLength (
double val);
1074 virtual double getRPM ();
1075 virtual double getRPM (
double defaultValue);
1076 virtual void setRPM (
double val);
1077 virtual double getPulseWidth ();
1078 virtual double getPulseWidth (
double defaultValue);
1079 virtual void setPulseWidth (
double val);
1080 virtual int getLowPRF ();
1081 virtual int getLowPRF (
int defaultValue);
1082 virtual void setLowPRF (
int val);
1083 virtual int getHighPRF ();
1084 virtual int getHighPRF (
int defaultValue);
1085 virtual void setHighPRF (
int val);
1087 virtual std::string getAzimuthMethod ();
1088 virtual void setAzimuthMethod (
const std::string& val);
1089 virtual std::string getBinMethod ();
1090 virtual void setBinMethod (
const std::string& val);
1091 virtual std::vector<AZAngles> getAzimuthAngles ();
1092 virtual void setAzimuthAngles (
const std::vector<AZAngles>& val,
int precision = 10);
1093 virtual std::vector<double> getElevationAngles ();
1094 virtual void setElevationAngles (
const std::vector<double>& val,
int precision = 10);
1095 virtual std::vector<AZTimes> getAzimuthTimes ();
1096 virtual void setAzimuthTimes (
const std::vector<AZTimes>& val);
1098 virtual double getPointAccEl ();
1099 virtual void setPointAccEl (
double val);
1100 virtual double getPointAccAZ ();
1101 virtual void setPointAccAZ (
double val);
1102 virtual bool getMalfunc ();
1103 virtual void setMalfunc (
bool val);
1104 virtual std::string getRadarMsg ();
1105 virtual void setRadarMsg (
const std::string& val);
1106 virtual double getRadarHorizon ();
1107 virtual void setRadarHorizon (
double val);
1108 virtual double getMDS ();
1109 virtual void setMDS (
double val);
1110 virtual double getOUR ();
1111 virtual void setOUR (
double val);
1112 virtual std::vector<std::string> getDClutter ();
1113 virtual void setDClutter (
const std::vector<std::string>& value);
1114 virtual std::string getComment ();
1115 virtual void setComment (
const std::string& val);
1116 virtual double getSQI ();
1117 virtual void setSQI (
double val);
1118 virtual double getCSR ();
1119 virtual void setCSR (
double val);
1120 virtual double getLOG ();
1121 virtual void setLOG (
double val);
1122 virtual bool getVPRCorr ();
1123 virtual void setVPRCorr (
bool val);
1124 virtual double getFreeze ();
1125 virtual void setFreeze (
double val);
1126 virtual double getMin ();
1127 virtual void setMin (
double val);
1128 virtual double getMax ();
1129 virtual void setMax (
double val);
1130 virtual double getStep ();
1131 virtual void setStep (
double val);
1132 virtual int getLevels ();
1133 virtual void setLevels (
int val);
1134 virtual double getPeakPwr ();
1135 virtual void setPeakPwr (
double val);
1136 virtual double getAvgPwr ();
1137 virtual void setAvgPwr (
double val);
1138 virtual double getDynRange ();
1139 virtual void setDynRange (
double val);
1140 virtual double getRAC ();
1141 virtual void setRAC (
double val);
1142 virtual bool getBBC ();
1143 virtual void setBBC (
bool val);
1144 virtual double getPAC ();
1145 virtual void setPAC (
double val);
1146 virtual double getS2N ();
1147 virtual void setS2N (
double val);
1148 virtual std::string getPolarization ();
1149 virtual void setPolarization (
const std::string& val);
1157 virtual int getQuantityDataCount();
1166 virtual PolarScanData* createQuantityData (
const char* name);
1167 virtual PolarScanData* createQuantityData (
const std::string& name);
1186 virtual PolarScanData* getQuantityData (
const std::string& name);
1193 virtual void removeQuantityData (
const char* name);
1194 virtual void removeQuantityData (
const std::string& name);
1202 virtual bool hasQuantityData (
const char* name);
1203 virtual bool hasQuantityData (
const std::string& name);
1211 virtual int getQuantityDataIndex (
const char* name);
1212 virtual int getQuantityDataIndex (
const std::string& name);
1221 virtual int getDirection();
1228 std::set<std::string> getStoredQuantities ();
1240 static inline int originaRayIndex(
int index,
int originalDirection,
int numrays,
int a1gate)
1242 if (originalDirection>0)
1244 return (index + a1gate) % numrays;
1248 return ((numrays + a1gate) - index) % numrays;
1276 virtual std::string getObject ();
1277 virtual void setObject (
const std::string& val);
1278 virtual std::string getVersion ();
1279 virtual void setVersion (
const std::string& val);
1280 virtual time_t getDateTime ();
1281 virtual void setDateTime (
const time_t val);
1283 virtual void setSource (
const SourceInfo& val);
1285 virtual std::string getProduct ();
1286 virtual void setProduct (
const std::string& val);
1287 virtual double getProdPar ();
1289 virtual void setProdPar (
double val);
1290 virtual void setProdPar (
const VILHeights& val);
1291 virtual std::string getQuantity ();
1292 virtual void setQuantity (
const std::string& val);
1293 virtual time_t getStartDateTime();
1294 virtual void setStartDateTime(time_t val);
1295 virtual time_t getEndDateTime ();
1296 virtual void setEndDateTime (time_t val);
1297 virtual double getGain ();
1298 virtual void setGain (
double val);
1299 virtual double getOffset ();
1300 virtual void setOffset (
double val);
1301 virtual double getNodata ();
1302 virtual void setNodata (
double val);
1303 virtual double getUndetect ();
1304 virtual void setUndetect (
double val);
1311 virtual int getNumRays();
1317 virtual int getNumBins();
1323 H5::AtomType getBinType();
1351 virtual void writeAndTranslate(
RayMatrix<float>& matrix,
float offset,
float gain, H5::DataType type);
1363 virtual void writeAndTranslate(
RayMatrix<double>& matrix,
double offset,
double gain, H5::DataType type);
1397 virtual std::string getTaskOrProdGen ();
1398 virtual void setTaskOrProdGen (
const std::string& val);
1399 virtual time_t getStartEpochs ();
1400 virtual void setStartEpochs (time_t val);
1401 virtual time_t getEndEpochs ();
1402 virtual void setEndEpochs (time_t val);
1403 virtual std::string getSystem ();
1404 virtual void setSystem (
const std::string& val);
1405 virtual std::string getSoftware ();
1406 virtual void setSoftware (
const std::string& val);
1407 virtual std::string getSoftwareVer ();
1408 virtual void setSoftwareVer (
const std::string& val);
1409 virtual double getZR_A ();
1410 virtual void setZR_A (
double val);
1411 virtual double getZR_B ();
1412 virtual void setZR_B (
double val);
1413 virtual double getKR_A ();
1414 virtual void setKR_A (
double val);
1415 virtual double getKR_B ();
1416 virtual void setKR_B (
double val);
1417 virtual bool getSimulated ();
1418 virtual void setSimulated (
bool val);
1425 virtual int getProductCount ();
1433 virtual Product_2D* createProduct2D (
const char* type);
1434 virtual Product_2D* createProduct2D (
const std::string & type);
1559 virtual void removeProduct (
int index);
1567 virtual std::vector<std::string > getProductsType ();
1575 virtual std::vector<Product_2D*> getProducts();
1593 virtual void setMandatoryInformations ();
1594 virtual void checkMandatoryInformations ();
1616 virtual void setMandatoryInformations();
1617 virtual void checkMandatoryInformations();
1619 virtual std::string getProjectionArguments () ;
1620 virtual void setProjectionArguments (
const std::string& val) ;
1622 virtual int getXSize () ;
1623 virtual void setXSize (
int val) ;
1624 virtual int getYSize () ;
1625 virtual void setYSize (
int val) ;
1626 virtual double getXScale () ;
1627 virtual void setXScale (
double val) ;
1628 virtual double getYScale () ;
1629 virtual void setYScale (
double val) ;
1631 virtual double getLL_Longitude () ;
1632 virtual void setLL_Longitude (
double val) ;
1633 virtual double getLL_Latitude () ;
1634 virtual void setLL_Latitude (
double val) ;
1636 virtual double getUL_Longitude () ;
1637 virtual void setUL_Longitude (
double val) ;
1638 virtual double getUL_Latitude () ;
1639 virtual void setUL_Latitude (
double val) ;
1641 virtual double getUR_Longitude () ;
1642 virtual void setUR_Longitude (
double val) ;
1643 virtual double getUR_Latitude () ;
1644 virtual void setUR_Latitude (
double val) ;
1646 virtual double getLR_Longitude () ;
1647 virtual void setLR_Longitude (
double val) ;
1648 virtual double getLR_Latitude () ;
1649 virtual void setLR_Latitude (
double val) ;
1675 virtual void setMandatoryInformations();
1676 virtual void checkMandatoryInformations();
1702 virtual void setMandatoryInformations();
1703 virtual void checkMandatoryInformations();
1729 virtual void setMandatoryInformations();
1730 virtual void checkMandatoryInformations();
1732 virtual int getXSize () ;
1733 virtual void setXSize (
int val) ;
1734 virtual int getYSize () ;
1735 virtual void setYSize (
int val) ;
1736 virtual double getXScale () ;
1737 virtual void setXScale (
double val) ;
1738 virtual double getYScale () ;
1739 virtual void setYScale (
double val) ;
1740 virtual double getMinHeight () ;
1741 virtual void setMinHeight (
double val) ;
1742 virtual double getMaxHeight () ;
1743 virtual void setMaxHeight (
double val) ;
1745 virtual double getRHILon ();
1746 virtual void setRHILon (
double val);
1747 virtual double getRHILat ();
1748 virtual void setRHILat (
double val);
1749 virtual double getAzimuthAngle ();
1750 virtual void setAzimuthAngle (
double val);
1751 virtual std::vector<Angles> getAngles ();
1752 virtual void setAngles (
const std::vector<Angles>& val,
int precision = 0);
1753 virtual double getRange ();
1754 virtual void setRange (
double val);
1756 virtual double getStartLongitude () ;
1757 virtual void setStartLongitude (
double val);
1758 virtual double getStartLatitude () ;
1759 virtual void setStartLatitude (
double val);
1760 virtual double getStopLongitude ();
1761 virtual void setStopLongitude (
double val);
1762 virtual double getStopLatitude ();
1763 virtual void setStopLatitude (
double val);
1790 virtual void setMandatoryInformations();
1792 virtual std::string getObject ();
1793 virtual void setObject (
const std::string& val);
1794 virtual std::string getVersion ();
1795 virtual void setVersion (
const std::string& val);
1796 virtual time_t getDateTime ();
1797 virtual void setDateTime (
const time_t val);
1799 virtual void setSource (
const SourceInfo& val);
1801 virtual std::string getProduct ();
1802 virtual void setProduct (
const std::string& val);
1803 virtual double getProdPar ();
1805 virtual void setProdPar (
double val);
1806 virtual void setProdPar (
const VILHeights& val);
1807 virtual std::string getQuantity ();
1808 virtual void setQuantity (
const std::string& val);
1809 virtual time_t getStartDateTime ();
1810 virtual void setStartDateTime (time_t val);
1811 virtual time_t getEndDateTime ();
1812 virtual void setEndDateTime (time_t val);
1813 virtual double getGain ();
1814 virtual void setGain (
double val);
1815 virtual double getOffset ();
1816 virtual void setOffset (
double val);
1817 virtual double getNodata ();
1818 virtual void setNodata (
double val);
1819 virtual double getUndetect ();
1820 virtual void setUndetect (
double val);
1822 virtual std::string getAzimuthMethod ();
1823 virtual void setAzimuthMethod (
const std::string& val);
1824 virtual std::string getBinMethod ();
1825 virtual void setBinMethod (
const std::string& val);
1826 virtual std::vector<AZAngles> getAzimuthAngles ();
1827 virtual void setAzimuthAngles (
const std::vector<AZAngles>& val,
int precision = 10);
1828 virtual std::vector<double> getElevationAngles ();
1829 virtual void setElevationAngles (
const std::vector<double>& val,
int precision = 10);
1830 virtual std::vector<AZTimes> getAzimuthTimes ();
1831 virtual void setAzimuthTimes (
const std::vector<AZTimes>& val);
1833 virtual double getPointAccEl ();
1834 virtual void setPointAccEl (
double val);
1835 virtual double getPointAccAZ ();
1836 virtual void setPointAccAZ (
double val);
1837 virtual bool getMalfunc ();
1838 virtual void setMalfunc (
bool val);
1839 virtual std::string getRadarMsg ();
1840 virtual void setRadarMsg (
const std::string& val);
1841 virtual double getRadarHorizon ();
1842 virtual void setRadarHorizon (
double val);
1843 virtual double getMDS ();
1844 virtual void setMDS (
double val);
1845 virtual double getOUR ();
1846 virtual void setOUR (
double val);
1847 virtual std::vector<std::string> getDClutter ();
1848 virtual void setDClutter (
const std::vector<std::string>& value);
1849 virtual std::string getComment ();
1850 virtual void setComment (
const std::string& val);
1851 virtual double getSQI ();
1852 virtual void setSQI (
double val);
1853 virtual double getCSR ();
1854 virtual void setCSR (
double val);
1855 virtual double getLOG ();
1856 virtual void setLOG (
double val);
1857 virtual bool getVPRCorr ();
1858 virtual void setVPRCorr (
bool val);
1859 virtual double getFreeze ();
1860 virtual void setFreeze (
double val);
1861 virtual double getMin ();
1862 virtual void setMin (
double val);
1863 virtual double getMax ();
1864 virtual void setMax (
double val);
1865 virtual double getStep ();
1866 virtual void setStep (
double val);
1867 virtual int getLevels ();
1868 virtual void setLevels (
int val);
1869 virtual double getPeakPwr ();
1870 virtual void setPeakPwr (
double val);
1871 virtual double getAvgPwr ();
1872 virtual void setAvgPwr (
double val);
1873 virtual double getDynRange ();
1874 virtual void setDynRange (
double val);
1875 virtual double getRAC ();
1876 virtual void setRAC (
double val);
1877 virtual bool getBBC ();
1878 virtual void setBBC (
bool val);
1879 virtual double getPAC ();
1880 virtual void setPAC (
double val);
1881 virtual double getS2N ();
1882 virtual void setS2N (
double val);
1883 virtual std::string getPolarization ();
1884 virtual void setPolarization (
const std::string& val);
1886 virtual std::string getTaskOrProdGen ();
1887 virtual void setTaskOrProdGen (
const std::string& val);
1888 virtual time_t getStartEpochs ();
1889 virtual void setStartEpochs (time_t val);
1890 virtual time_t getEndEpochs ();
1891 virtual void setEndEpochs (time_t val);
1892 virtual std::string getSystem ();
1893 virtual void setSystem (
const std::string& val);
1894 virtual std::string getSoftware ();
1895 virtual void setSoftware (
const std::string& val);
1896 virtual std::string getSoftwareVer ();
1897 virtual void setSoftwareVer (
const std::string& val);
1898 virtual double getZR_A ();
1899 virtual void setZR_A (
double val);
1900 virtual double getZR_B ();
1901 virtual void setZR_B (
double val);
1902 virtual double getKR_A ();
1903 virtual void setKR_A (
double val);
1904 virtual double getKR_B ();
1905 virtual void setKR_B (
double val);
1906 virtual bool getSimulated ();
1907 virtual void setSimulated (
bool val);
1909 virtual double getBeamWidth ();
1910 virtual double getBeamWidth (
double defaultValue);
1911 virtual void setBeamWidth (
double val);
1912 virtual double getWaveLength ();
1913 virtual double getWaveLength (
double defaultValue);
1914 virtual void setWaveLength (
double val);
1915 virtual double getRPM ();
1916 virtual double getRPM (
double defaultValue);
1917 virtual void setRPM (
double val);
1918 virtual double getPulseWidth ();
1919 virtual double getPulseWidth (
double defaultValue);
1920 virtual void setPulseWidth (
double val);
1921 virtual int getLowPRF ();
1922 virtual int getLowPRF (
int defaultValue);
1923 virtual void setLowPRF (
int val);
1924 virtual int getHighPRF ();
1925 virtual int getHighPRF (
int defaultValue);
1926 virtual void setHighPRF (
int val);
1960 virtual Product_2D_Data* createQuantityData (
const std::string& name);
1967 virtual int getQuantityDataCount();
1975 virtual bool hasQuantityData (
const char* name);
1976 virtual bool hasQuantityData (
const std::string& name);
1984 virtual int getQuantityDataIndex (
const char* name);
1985 virtual int getQuantityDataIndex (
const std::string& name);
2011 std::set<std::string> getStoredQuantities ();
2018 virtual void removeQuantityData (
const char* name);
2019 virtual void removeQuantityData (
const std::string& name);
2051 virtual std::string getProjectionArguments () ;
2052 virtual void setProjectionArguments (
const std::string& val) ;
2054 virtual int getXSize () ;
2055 virtual void setXSize (
int val) ;
2056 virtual int getYSize () ;
2057 virtual void setYSize (
int val) ;
2058 virtual double getXScale () ;
2059 virtual void setXScale (
double val) ;
2060 virtual double getYScale () ;
2061 virtual void setYScale (
double val) ;
2063 virtual double getLL_Longitude () ;
2064 virtual void setLL_Longitude (
double val) ;
2065 virtual double getLL_Latitude () ;
2066 virtual void setLL_Latitude (
double val) ;
2068 virtual double getUL_Longitude () ;
2069 virtual void setUL_Longitude (
double val) ;
2070 virtual double getUL_Latitude () ;
2071 virtual void setUL_Latitude (
double val) ;
2073 virtual double getUR_Longitude () ;
2074 virtual void setUR_Longitude (
double val) ;
2075 virtual double getUR_Latitude () ;
2076 virtual void setUR_Latitude (
double val) ;
2078 virtual double getLR_Longitude () ;
2079 virtual void setLR_Longitude (
double val) ;
2080 virtual double getLR_Latitude () ;
2081 virtual void setLR_Latitude (
double val) ;
2083 virtual std::vector<Angles> getAngles () ;
2084 virtual void setAngles (
const std::vector<Angles>& val,
int precision = 0) ;
2085 virtual std::vector<Arotation> getArotation () ;
2086 virtual void setArotation (
const std::vector<Arotation>& val,
int precision = 0);
2087 virtual std::string getCAMethod ();
2088 virtual void setCAMethod (
const std::string& val) ;
2089 virtual std::vector<Nodes> getNodes () ;
2090 virtual void setNodes (
const std::vector<Nodes>& val) ;
2091 virtual int getACCnum () ;
2092 virtual void setCCnum (
int val) ;
2119 virtual void setMandatoryInformations();
2145 virtual void setMandatoryInformations();
2171 virtual void setMandatoryInformations();
2197 virtual void setMandatoryInformations();
2223 virtual void setMandatoryInformations();
2250 virtual void setMandatoryInformations();
2276 virtual void setMandatoryInformations();
2302 virtual void setMandatoryInformations();
2329 virtual void setMandatoryInformations();
2358 virtual int getXSize () ;
2359 virtual void setXSize (
int val) ;
2360 virtual int getYSize () ;
2361 virtual void setYSize (
int val) ;
2362 virtual double getXScale () ;
2363 virtual void setXScale (
double val) ;
2364 virtual double getYScale () ;
2365 virtual void setYScale (
double val) ;
2366 virtual double getMinHeight () ;
2367 virtual void setMinHeight (
double val) ;
2368 virtual double getMaxHeight () ;
2369 virtual void setMaxHeight (
double val) ;
2394 virtual void setMandatoryInformations();
2421 virtual void setMandatoryInformations();
2423 virtual double getRHILon ();
2424 virtual void setRHILon (
double val);
2425 virtual double getRHILat ();
2426 virtual void setRHILat (
double val);
2427 virtual double getAzimuthAngle ();
2428 virtual void setAzimuthAngle (
double val);
2429 virtual std::vector<Angles> getAngles ();
2430 virtual void setAngles (
const std::vector<Angles>& val,
int precision = 0);
2431 virtual double getRange ();
2432 virtual void setRange (
double val);
2459 virtual void setMandatoryInformations();
2460 virtual double getStartLongitude () ;
2461 virtual void setStartLongitude (
double val);
2462 virtual double getStartLatitude () ;
2463 virtual void setStartLatitude (
double val);
2464 virtual double getStopLongitude ();
2465 virtual void setStopLongitude (
double val);
2466 virtual double getStopLatitude ();
2467 virtual void setStopLatitude (
double val);
2494 virtual void setMandatoryInformations();
2521 virtual void setMandatoryInformations();
2546 virtual std::string getObject ();
2547 virtual void setObject (
const std::string& val);
2548 virtual std::string getVersion ();
2549 virtual void setVersion (
const std::string& val);
2550 virtual time_t getDateTime ();
2551 virtual void setDateTime (
const time_t val);
2553 virtual void setSource (
const SourceInfo& val);
2555 virtual std::string getProduct ();
2556 virtual void setProduct (
const std::string& val);
2557 virtual double getProdPar ();
2559 virtual void setProdPar (
double val);
2560 virtual void setProdPar (
const VILHeights& val);
2561 virtual std::string getQuantity ();
2562 virtual void setQuantity (
const std::string& val);
2563 virtual time_t getStartDateTime();
2564 virtual void setStartDateTime(time_t val);
2565 virtual time_t getEndDateTime ();
2566 virtual void setEndDateTime (time_t val);
2567 virtual double getGain ();
2568 virtual void setGain (
double val);
2569 virtual double getOffset ();
2570 virtual void setOffset (
double val);
2571 virtual double getNodata ();
2572 virtual void setNodata (
double val);
2573 virtual double getUndetect ();
2574 virtual void setUndetect (
double val);
2581 virtual int getNumXElem();
2587 virtual int getNumYElem();
2593 H5::AtomType getElemType();
2621 virtual void writeAndTranslate(
DataMatrix<float>& matrix,
float offset,
float gain, H5::DataType type);
2633 virtual void writeAndTranslate(
DataMatrix<double>& matrix,
double offset,
double gain, H5::DataType type);
2641 virtual int getQualityDataCount();
2666 virtual void removeQualityData (
int index);
Generic OdimH5 v2.0 object.
Definition: odimh5v20_classes.hpp:94
OdimH5 object source informations.
Definition: odimh5v20_support.hpp:110
OdimH5 v2.0 Object_2D.
Definition: odimh5v20_classes.hpp:1389
Generic OdimH5 v2.0 data group.
Definition: odimh5v20_classes.hpp:379
OdimH5 v2.0 horizontalObject.
Definition: odimh5v20_classes.hpp:1611
Bottom and top heights (m) of the integration layer.
Definition: odimh5v20_support.hpp:417
OdimH5 v2.0 Polar Volume.
Definition: odimh5v20_classes.hpp:845
OdimH5 v2.0 ETOP Product Dataset.
Definition: odimh5v20_classes.hpp:2192
OdimH5 v2.0 PCAPPI Product Dataset.
Definition: odimh5v20_classes.hpp:2166
OdimH5 v2.0 XsecObject.
Definition: odimh5v20_classes.hpp:1724
OdimH5 v2.0 MAX Product Dataset.
Definition: odimh5v20_classes.hpp:2218
OdimH5 v2.0 RHI Product Dataset.
Definition: odimh5v20_classes.hpp:2416
OdimH5 v2.0 Panel Product Dataset.
Definition: odimh5v20_classes.hpp:2454
OdimH5 v2.0 2d product quantity data.
Definition: odimh5v20_classes.hpp:2541
Matrix of data values.
Definition: odimh5v20_support.hpp:471
OdimH5 v2.0 XSEC Product Dataset.
Definition: odimh5v20_classes.hpp:2389
OdimH5 v2.0 PPI Product Dataset.
Definition: odimh5v20_classes.hpp:2114
Generic OdimH5 v2.0 dataset group.
Definition: odimh5v20_classes.hpp:256
OdimH5 v2.0 Vericat Product_2D Dataset.
Definition: odimh5v20_classes.hpp:2351
OdimH5 v2.0 CompObject.
Definition: odimh5v20_classes.hpp:1697
Generic OdimH5 v2.0 quality group.
Definition: odimh5v20_classes.hpp:629
OdimH5 v2.0 CAPPI Product Dataset.
Definition: odimh5v20_classes.hpp:2140
OdimH5 rays matrix.
Definition: odimh5v20_support.hpp:615
static int originaRayIndex(int index, int originalDirection, int numrays, int a1gate)
Calculate the original ray index of a scan.
Definition: odimh5v20_classes.hpp:1240
OdimH5 v2.0 Product_2D Dataset.
Definition: odimh5v20_classes.hpp:1785
OdimH5 v2.0 PPI Product Dataset.
Definition: odimh5v20_classes.hpp:2297
Constants and values used by OdimH5 library.
OdimH5 objects factory.
Definition: odimh5v20_factory.hpp:49
OdimH5 v2.0 VSP Product Dataset.
Definition: odimh5v20_classes.hpp:2516
OdimH5 v2.0 ImageObject.
Definition: odimh5v20_classes.hpp:1670
OdimH5 v2.0 COMP Product Dataset.
Definition: odimh5v20_classes.hpp:2324
OdimH5 v2.0 SCAN quantity data.
Definition: odimh5v20_classes.hpp:1271
Classes and struct used by main OdimH5 classes.
OdimH5 v2.0 HSP Product Dataset.
Definition: odimh5v20_classes.hpp:2489
OdimH5 v2.0 Polar Volume SCAN.
Definition: odimh5v20_classes.hpp:988
OdimH5 v2.0 VIL Product Dataset.
Definition: odimh5v20_classes.hpp:2271
OdimH5 v2.0 RR Product Dataset.
Definition: odimh5v20_classes.hpp:2245
OdimH5 v2.0 Horizontal Product_2D Dataset.
Definition: odimh5v20_classes.hpp:2044