27#ifndef __RADAR_ODIMH5V20_METADATA_HPP__
28#define __RADAR_ODIMH5V20_METADATA_HPP__
71 bool exists (
const char* name);
77 void remove (
const char* name);
85 H5::Attribute* getH5Attribute (
const char* name,
bool mandatory =
false);
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);
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);
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);
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);
378 void set (
const char* name,
const std::vector<AZTimes>& value);
388 void set (
const char* name,
const std::vector<AZAngles>& value);
399 void set (
const char* name,
const std::vector<AZAngles>& value,
int precision);
406 void set (
const char* name,
const VILHeights& value);
417 void set (
const char* name,
const std::vector<Angles>& value);
428 void set (
const char* name,
const std::vector<Angles>& value,
int precision);
438 void set (
const char* name,
const std::vector<Arotation>& value);
449 void set (
const char* name,
const std::vector<Arotation>& value,
int precision);
458 void set (
const char* name,
const std::vector<Nodes>& value);
466 void set (
const char* name,
const std::stringstream& value);
471 void set (
const char* name,
const std::ostringstream& value);
482 bool getBool (
const char* name);
490 bool getBool (
const char* name,
bool value);
498 char getChar (
const char* name);
506 char getChar (
const char* name,
char value);
514 unsigned char getUChar (
const char* name);
522 unsigned char getUChar (
const char* name,
unsigned char value);
530 short getShort (
const char* name);
538 short getShort (
const char* name,
short value);
546 unsigned short getUShort (
const char* name);
554 unsigned short getUShort (
const char* name,
unsigned short value);
562 int getInt (
const char* name);
571 int getInt (
const char* name,
int value);
579 unsigned int getUInt (
const char* name);
588 unsigned int getUInt (
const char* name,
unsigned int value);
596 int64_t getLong (
const char* name);
605 int64_t getLong (
const char* name, int64_t value);
613 time_t getTimeT (
const char* name);
622 time_t getTimeT (
const char* name, time_t value);
630 float getFloat (
const char* name);
639 float getFloat (
const char* name,
float value);
647 double getDouble (
const char* name);
655 double getDouble (
const char* name,
double value);
663 std::string getStr (
const char* name);
671 std::string getStr (
const char* name,
const std::string& value);
684 std::vector<bool> getBools (
const char* name,
bool mandatory =
false);
694 std::vector<char> getChars (
const char* name,
bool mandatory =
false);
704 std::vector<unsigned char> getUChars (
const char* name,
bool mandatory =
false);
714 std::vector<short> getShorts (
const char* name,
bool mandatory =
false);
724 std::vector<unsigned short> getUShorts (
const char* name,
bool mandatory =
false);
734 std::vector<int> getInts (
const char* name,
bool mandatory =
false);
744 std::vector<unsigned int> getUInts (
const char* name,
bool mandatory =
false);
754 std::vector<int64_t> getLongs (
const char* name,
bool mandatory =
false);
764 std::vector<time_t> getTimes (
const char* name,
bool mandatory =
false);
774 std::vector<float> getFloats (
const char* name,
bool mandatory =
false);
784 std::vector<double> getDoubles (
const char* name,
bool mandatory =
false);
794 std::vector<std::string> getStrings (
const char* name,
bool mandatory =
false);
807 std::vector<std::pair<short,short> > getShortPairs (
const char* name,
bool mandatory =
false);
817 std::vector<std::pair<int,int> > getIntPairs (
const char* name,
bool mandatory =
false);
827 std::vector<std::pair<int64_t,int64_t> > getLongPairs (
const char* name,
bool mandatory =
false);
837 std::vector<std::pair<float,float> > getFloatPairs (
const char* name,
bool mandatory =
false);
847 std::vector<std::pair<double,double> > getDoublePairs (
const char* name,
bool mandatory =
false);
857 const std::vector<std::pair<std::string,std::string> > getStrPairs (
const char* name,
bool mandatory =
false);
869 std::vector<AZTimes> getAZTimes (
const char* name);
878 std::vector<AZAngles> getAZAngles (
const char* name);
897 std::vector<Angles> getAngles (
const char* name);
907 std::vector<Arotation> getArotation (
const char* name);
917 std::vector<Nodes> getNodes (
const char* name);
935 void import(
MetadataGroup* group,
const std::set<std::string>& names);
951 HDF5Attribute::set(root, OdimH5v20::ATTRIBUTE_ROOT_CONVENTIONS, OdimH5v20::CONVENTIONS_ODIM_H5_V2_0);
959 return HDF5Attribute::getStr(root, OdimH5v20::ATTRIBUTE_ROOT_CONVENTIONS);
1176 virtual double getLongitude () = 0;
1642 virtual void setAngles (
const std::vector<Angles>& val,
int precision = 0) = 0;
1891 virtual double getRPM (
double defaultValue) = 0;
2322 virtual void setAngles (
const std::vector<Angles>& val,
int precision = 0) = 0;
2334 virtual void setArotation (
const std::vector<Arotation>& val,
int precision = 0) = 0;
2356 virtual void setNodes (
const std::vector<Nodes>& val) = 0;
OdimH5 object source informations.
Definition odimh5v20_support.hpp:111
Bottom and top heights (m) of the integration layer.
Definition odimh5v20_support.hpp:418
Namespace related to ODIMH5 version 2.0.
Definition odimh5v20.hpp:46
Constants and values used by OdimH5 library.
Interface classes between OdimH5 objects and HDF5 library.
Classes and struct used by main OdimH5 classes.