Skip to content

Commit

Permalink
Remove code for compound types
Browse files Browse the repository at this point in the history
  • Loading branch information
Ryan Pals committed Feb 4, 2020
1 parent 6237774 commit 8d4b419
Showing 1 changed file with 0 additions and 67 deletions.
67 changes: 0 additions & 67 deletions plugins/hdf/io/Hdf5Handler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -141,73 +141,6 @@ void Hdf5Handler::initialize(
dset.read(m_buf, dtype);
return;
};

H5::CompType ctype = dset.getCompType();
std::cout << "Number of points: " << m_numPoints << std::endl;
std::cout << "Point length: " << ctype.getSize() << std::endl;
std::cout << "Number of HDF compound type members (PDAL dimensions): " << ctype.getNmembers() << std::endl;
m_buf = malloc(ctype.getSize() * m_numPoints); //TODO free
dset.read(m_buf, ctype);
// print names
for(int j = 0; j < ctype.getNmembers(); ++j) {
// m_dimNames.push_back(ctype.getMemberName(j));

H5T_class_t vauge_type = ctype.getMemberDataType(j).getClass();
H5::IntType int_type = ctype.getMemberIntType(j);
H5::FloatType float_type = ctype.getMemberFloatType(j);
switch(vauge_type) {
case H5T_COMPOUND:
std::cout << "Compound type";
std::cout << "Nested compound types not supported" << std::endl;
break;
case H5T_INTEGER:
if(int_type.getSign() == H5T_SGN_NONE) {
m_dimInfos.push_back(DimInfo(
ctype.getMemberName(j),
vauge_type,
int_type.getOrder(),
int_type.getSign(),
int_type.getSize(),
ctype.getSize(),
ctype.getMemberOffset(j),
Dimension::Type(unsigned(Dimension::BaseType::Unsigned) | int_type.getSize()))
);
std::cout << "uint, s:" << int_type.getSize() << ", e:" << int_type.getOrder();
} else if(int_type.getSign() == H5T_SGN_2) {
m_dimInfos.push_back(DimInfo(
ctype.getMemberName(j),
vauge_type,
int_type.getOrder(),
int_type.getSign(),
int_type.getSize(),
ctype.getSize(),
ctype.getMemberOffset(j),
Dimension::Type(unsigned(Dimension::BaseType::Signed) | int_type.getSize()))
);
std::cout << "sint, s:" << int_type.getSize() << ", e:" << int_type.getOrder();
} else {
std::cout << "sign error";
}
break;
case H5T_FLOAT:
m_dimInfos.push_back(DimInfo(
ctype.getMemberName(j),
vauge_type,
float_type.getOrder(),
H5T_SGN_ERROR,
ctype.getSize(),
float_type.getSize(),
ctype.getMemberOffset(j),
Dimension::Type(unsigned(Dimension::BaseType::Floating) | float_type.getSize()))
);
std::cout << "float, s:" << float_type.getSize() << ", e:" << float_type.getOrder();
break;
default:
std::cout << "Unkown type: " << vauge_type;
}
std::cout << ", o:" << ctype.getMemberOffset(j) << ", " << ctype.getMemberName(j);
std::cout << std::endl;
}
}
catch (const H5::FileIException&)
{
Expand Down

0 comments on commit 8d4b419

Please sign in to comment.