@@ -97,6 +97,9 @@ namespace CoefClasses
9797 // ! Write parameter attributes (needed for derived classes)
9898 virtual void WriteH5Params (HighFive::File& file) = 0;
9999
100+ // ! Check file for parameter consistency
101+ virtual bool CheckH5Params (HighFive::File& file) = 0;
102+
100103 // ! Write coefficient data in H5
101104 virtual unsigned WriteH5Times (HighFive::Group& group, unsigned count) = 0;
102105
@@ -311,6 +314,9 @@ namespace CoefClasses
311314 // ! Write parameter attributes
312315 virtual void WriteH5Params (HighFive::File& file);
313316
317+ // ! Check parameter attributes
318+ virtual bool CheckH5Params (HighFive::File& file);
319+
314320 // ! Write coefficient data in H5
315321 virtual unsigned WriteH5Times (HighFive::Group& group, unsigned count);
316322
@@ -447,6 +453,9 @@ namespace CoefClasses
447453 // ! Write parameter attributes
448454 virtual void WriteH5Params (HighFive::File& file);
449455
456+ // ! Check parameter attributes; returns true for success
457+ virtual bool CheckH5Params (HighFive::File& file);
458+
450459 // ! Write coefficient data in H5
451460 virtual unsigned WriteH5Times (HighFive::Group& group, unsigned count);
452461
@@ -593,6 +602,9 @@ namespace CoefClasses
593602 // ! Write parameter attributes
594603 virtual void WriteH5Params (HighFive::File& file);
595604
605+ // ! Check parameter attributes
606+ virtual bool CheckH5Params (HighFive::File& file);
607+
596608 // ! Write coefficient data in H5
597609 virtual unsigned WriteH5Times (HighFive::Group& group, unsigned count);
598610
@@ -724,6 +736,9 @@ namespace CoefClasses
724736 // ! Write parameter attributes
725737 virtual void WriteH5Params (HighFive::File& file);
726738
739+ // ! Check parameter attributes
740+ virtual bool CheckH5Params (HighFive::File& file);
741+
727742 // ! Write coefficient data in H5
728743 virtual unsigned WriteH5Times (HighFive::Group& group, unsigned count);
729744
@@ -849,6 +864,9 @@ namespace CoefClasses
849864 // ! Write parameter attributes
850865 virtual void WriteH5Params (HighFive::File& file);
851866
867+ // ! Check parameter attributes
868+ virtual bool CheckH5Params (HighFive::File& file);
869+
852870 // ! Write coefficient data in H5
853871 virtual unsigned WriteH5Times (HighFive::Group& group, unsigned count);
854872
@@ -958,6 +976,9 @@ namespace CoefClasses
958976 // ! Write parameter attributes
959977 virtual void WriteH5Params (HighFive::File& file);
960978
979+ // ! Check parameter attributes
980+ virtual bool CheckH5Params (HighFive::File& file);
981+
961982 // ! Write coefficient data in H5
962983 virtual unsigned WriteH5Times (HighFive::Group& group, unsigned count);
963984
@@ -1072,6 +1093,9 @@ namespace CoefClasses
10721093 // ! Write parameter attributes
10731094 virtual void WriteH5Params (HighFive::File& file);
10741095
1096+ // ! Check parameter attributes
1097+ virtual bool CheckH5Params (HighFive::File& file);
1098+
10751099 // ! Write coefficient data in H5
10761100 virtual unsigned WriteH5Times (HighFive::Group& group, unsigned count);
10771101
@@ -1202,6 +1226,9 @@ namespace CoefClasses
12021226 // ! Write parameter attributes
12031227 virtual void WriteH5Params (HighFive::File& file);
12041228
1229+ // ! Check parameter attributes
1230+ virtual bool CheckH5Params (HighFive::File& file);
1231+
12051232 // ! Write coefficient data in H5
12061233 virtual unsigned WriteH5Times (HighFive::Group& group, unsigned count);
12071234
0 commit comments