27 #include "splash/CollectionType.hpp" 28 #include "splash/Dimensions.hpp" 43 this->type = H5Tcreate(H5T_COMPOUND,
getSize());
44 H5Tinsert(this->type,
"x", 0, H5T_NATIVE_HSIZE);
45 H5Tinsert(this->type,
"y",
sizeof(hsize_t), H5T_NATIVE_HSIZE);
46 H5Tinsert(this->type,
"z",
sizeof(hsize_t) * 2, H5T_NATIVE_HSIZE);
67 H5T_class_t h5_class = H5Tget_class(datatype_id);
68 if(h5_class == H5T_COMPOUND)
70 if(H5Tget_nmembers(datatype_id) == 3)
72 if(H5Tget_size(datatype_id) == getSize_())
74 char* m0 = H5Tget_member_name(datatype_id, 0);
75 char* m1 = H5Tget_member_name(datatype_id, 1);
76 char* m2 = H5Tget_member_name(datatype_id, 2);
77 if(strcmp(
"x", m0) == 0 && strcmp(
"y", m1) == 0 && strcmp(
"z", m2) == 0)
93 static size_t getSize_()
95 return sizeof(hsize_t) * 3;
std::string toString() const