mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-06-20 16:48:01 +02:00
Hdf5fix (#483)
* hdf5 fix for string reference * fix hdf5 compilation after namespace change
This commit is contained in:
@ -11,16 +11,16 @@
|
||||
#include <rapidjson/stringbuffer.h>
|
||||
#include <chrono>
|
||||
|
||||
#ifdef HDF5C
|
||||
#include "H5Cpp.h"
|
||||
#endif
|
||||
|
||||
|
||||
namespace sls {
|
||||
|
||||
using ns = std::chrono::nanoseconds;
|
||||
|
||||
#ifdef HDF5C
|
||||
#include "H5Cpp.h"
|
||||
#ifndef H5_NO_NAMESPACE
|
||||
using namespace H5;
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
||||
class MasterAttributes {
|
||||
public:
|
||||
@ -71,7 +71,7 @@ class MasterAttributes {
|
||||
void
|
||||
GetBinaryAttributes(rapidjson::PrettyWriter<rapidjson::StringBuffer> *w);
|
||||
#ifdef HDF5C
|
||||
void WriteHDF5Attributes(H5File *fd, Group *group);
|
||||
void WriteHDF5Attributes(::H5::H5File *fd, ::H5::Group *group);
|
||||
#endif
|
||||
|
||||
void GetCommonBinaryAttributes(
|
||||
@ -79,75 +79,75 @@ class MasterAttributes {
|
||||
void GetFinalBinaryAttributes(
|
||||
rapidjson::PrettyWriter<rapidjson::StringBuffer> *w);
|
||||
#ifdef HDF5C
|
||||
void WriteCommonHDF5Attributes(H5File *fd, Group *group);
|
||||
void WriteFinalHDF5Attributes(H5File *fd, Group *group);
|
||||
void WriteHDF5Exptime(H5File *fd, Group *group);
|
||||
void WriteHDF5Period(H5File *fd, Group *group);
|
||||
void WriteHDF5DynamicRange(H5File *fd, Group *group);
|
||||
void WriteHDF5TenGiga(H5File *fd, Group *group);
|
||||
void WriteHDF5ROI(H5File *fd, Group *group);
|
||||
void WriteHDF5NumUDPInterfaces(H5File *fd, Group *group);
|
||||
void WriteHDF5ReadNRows(H5File *fd, Group *group);
|
||||
void WriteHDF5ThresholdEnergy(H5File *fd, Group *group);
|
||||
void WriteHDF5ThresholdEnergies(H5File *fd, Group *group);
|
||||
void WriteHDF5SubExpTime(H5File *fd, Group *group);
|
||||
void WriteHDF5SubPeriod(H5File *fd, Group *group);
|
||||
void WriteHDF5SubQuad(H5File *fd, Group *group);
|
||||
void WriteHDF5RateCorrections(H5File *fd, Group *group);
|
||||
void WriteHDF5CounterMask(H5File *fd, Group *group);
|
||||
void WriteHDF5ExptimeArray(H5File *fd, Group *group);
|
||||
void WriteHDF5GateDelayArray(H5File *fd, Group *group);
|
||||
void WriteHDF5Gates(H5File *fd, Group *group);
|
||||
void WriteHDF5BurstMode(H5File *fd, Group *group);
|
||||
void WriteHDF5AdcMask(H5File *fd, Group *group);
|
||||
void WriteHDF5AnalogFlag(H5File *fd, Group *group);
|
||||
void WriteHDF5AnalogSamples(H5File *fd, Group *group);
|
||||
void WriteHDF5DigitalFlag(H5File *fd, Group *group);
|
||||
void WriteHDF5DigitalSamples(H5File *fd, Group *group);
|
||||
void WriteHDF5DbitOffset(H5File *fd, Group *group);
|
||||
void WriteHDF5DbitList(H5File *fd, Group *group);
|
||||
void WriteCommonHDF5Attributes(::H5::H5File *fd, ::H5::Group *group);
|
||||
void WriteFinalHDF5Attributes(::H5::H5File *fd, ::H5::Group *group);
|
||||
void WriteHDF5Exptime(::H5::H5File *fd, ::H5::Group *group);
|
||||
void WriteHDF5Period(::H5::H5File *fd, ::H5::Group *group);
|
||||
void WriteHDF5DynamicRange(::H5::H5File *fd, ::H5::Group *group);
|
||||
void WriteHDF5TenGiga(::H5::H5File *fd, ::H5::Group *group);
|
||||
void WriteHDF5ROI(::H5::H5File *fd, ::H5::Group *group);
|
||||
void WriteHDF5NumUDPInterfaces(::H5::H5File *fd, ::H5::Group *group);
|
||||
void WriteHDF5ReadNRows(::H5::H5File *fd, ::H5::Group *group);
|
||||
void WriteHDF5ThresholdEnergy(::H5::H5File *fd, ::H5::Group *group);
|
||||
void WriteHDF5ThresholdEnergies(::H5::H5File *fd, ::H5::Group *group);
|
||||
void WriteHDF5SubExpTime(::H5::H5File *fd, ::H5::Group *group);
|
||||
void WriteHDF5SubPeriod(::H5::H5File *fd, ::H5::Group *group);
|
||||
void WriteHDF5SubQuad(::H5::H5File *fd, ::H5::Group *group);
|
||||
void WriteHDF5RateCorrections(::H5::H5File *fd, ::H5::Group *group);
|
||||
void WriteHDF5CounterMask(::H5::H5File *fd, ::H5::Group *group);
|
||||
void WriteHDF5ExptimeArray(::H5::H5File *fd, ::H5::Group *group);
|
||||
void WriteHDF5GateDelayArray(::H5::H5File *fd, ::H5::Group *group);
|
||||
void WriteHDF5Gates(::H5::H5File *fd, ::H5::Group *group);
|
||||
void WriteHDF5BurstMode(::H5::H5File *fd, ::H5::Group *group);
|
||||
void WriteHDF5AdcMask(::H5::H5File *fd, ::H5::Group *group);
|
||||
void WriteHDF5AnalogFlag(::H5::H5File *fd, ::H5::Group *group);
|
||||
void WriteHDF5AnalogSamples(::H5::H5File *fd, ::H5::Group *group);
|
||||
void WriteHDF5DigitalFlag(::H5::H5File *fd, ::H5::Group *group);
|
||||
void WriteHDF5DigitalSamples(::H5::H5File *fd, ::H5::Group *group);
|
||||
void WriteHDF5DbitOffset(::H5::H5File *fd, ::H5::Group *group);
|
||||
void WriteHDF5DbitList(::H5::H5File *fd, ::H5::Group *group);
|
||||
#endif
|
||||
|
||||
void GetGotthardBinaryAttributes(
|
||||
rapidjson::PrettyWriter<rapidjson::StringBuffer> *w);
|
||||
#ifdef HDF5C
|
||||
void WriteGotthardHDF5Attributes(H5File *fd, Group *group);
|
||||
void WriteGotthardHDF5Attributes(::H5::H5File *fd, ::H5::Group *group);
|
||||
#endif
|
||||
|
||||
void GetJungfrauBinaryAttributes(
|
||||
rapidjson::PrettyWriter<rapidjson::StringBuffer> *w);
|
||||
#ifdef HDF5C
|
||||
void WriteJungfrauHDF5Attributes(H5File *fd, Group *group);
|
||||
void WriteJungfrauHDF5Attributes(::H5::H5File *fd, ::H5::Group *group);
|
||||
#endif
|
||||
|
||||
void GetEigerBinaryAttributes(
|
||||
rapidjson::PrettyWriter<rapidjson::StringBuffer> *w);
|
||||
#ifdef HDF5C
|
||||
void WriteEigerHDF5Attributes(H5File *fd, Group *group);
|
||||
void WriteEigerHDF5Attributes(::H5::H5File *fd, ::H5::Group *group);
|
||||
#endif
|
||||
|
||||
void GetMythen3BinaryAttributes(
|
||||
rapidjson::PrettyWriter<rapidjson::StringBuffer> *w);
|
||||
#ifdef HDF5C
|
||||
void WriteMythen3HDF5Attributes(H5File *fd, Group *group);
|
||||
void WriteMythen3HDF5Attributes(::H5::H5File *fd, ::H5::Group *group);
|
||||
#endif
|
||||
|
||||
void GetGotthard2BinaryAttributes(
|
||||
rapidjson::PrettyWriter<rapidjson::StringBuffer> *w);
|
||||
#ifdef HDF5C
|
||||
void WriteGotthard2HDF5Attributes(H5File *fd, Group *group);
|
||||
void WriteGotthard2HDF5Attributes(::H5::H5File *fd, ::H5::Group *group);
|
||||
#endif
|
||||
|
||||
void GetMoenchBinaryAttributes(
|
||||
rapidjson::PrettyWriter<rapidjson::StringBuffer> *w);
|
||||
#ifdef HDF5C
|
||||
void WriteMoenchHDF5Attributes(H5File *fd, Group *group);
|
||||
void WriteMoenchHDF5Attributes(::H5::H5File *fd, ::H5::Group *group);
|
||||
#endif
|
||||
|
||||
void
|
||||
GetCtbBinaryAttributes(rapidjson::PrettyWriter<rapidjson::StringBuffer> *w);
|
||||
#ifdef HDF5C
|
||||
void WriteCtbHDF5Attributes(H5File *fd, Group *group);
|
||||
void WriteCtbHDF5Attributes(::H5::H5File *fd, ::H5::Group *group);
|
||||
#endif
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user