27 #ifndef __RADAR_ODIMH5V20_DUMP_HPP__
28 #define __RADAR_ODIMH5V20_DUMP_HPP__
75 virtual void dump(
OdimObject*
object, std::ostream& out);
86 virtual void dump(
OdimObject*
object, std::ostream* out);
92 virtual void dumpMetadata(
int level,
MetadataGroup* metadata,
const std::string& name);
93 virtual void dumpDataset(
int level,
OdimData* data);
94 std::ostream& prefix(
int level);
96 template <
class T>
void dumpIntBuffer(
int level,
const T* values,
const T undetect,
const T nodata,
int rows,
int cols)
98 for (
int y=0; y<rows; y++)
100 prefix(level) << std::setw(3) << y <<
": ";
101 for (
int x=0; x<cols; x++)
103 T value = values[y * cols + x];
104 if (value == undetect) *out <<
"_ ";
105 else if (value == nodata) *out <<
". ";
106 else *out << value <<
" ";
112 template <
class T>
void dumpFloatBuffer(
int level,
const T* values,
const T undetect,
const T nodata,
int rows,
int cols)
114 for (
int y=0; y<rows; y++)
116 prefix(level) << std::setw(3) << y <<
": ";
117 for (
int x=0; x<cols; x++)
119 T value = values[y * cols + x];
120 if (value == undetect) *out <<
"_ ";
121 else if (value == nodata) *out <<
". ";
122 else if (Radar::math::isnan(value)) *out <<
"N " <<
" ";
123 else *out << value <<
" ";
Generic OdimH5 v2.0 object.
Definition: odimh5v20_classes.hpp:94
Generic OdimH5 v2.0 data group.
Definition: odimh5v20_classes.hpp:379
Macros, functions and constants about mathematic values.
OdimH5 objects factory.
Definition: odimh5v20_factory.hpp:49
Main library classes (generic objects, polar volumes etc.)
OdimH5 object dumper.
Definition: odimh5v20_dump.hpp:51