This commit is contained in:
2021-06-30 13:03:31 +02:00
parent d7dc1912ac
commit fca9982b72
14 changed files with 314 additions and 43 deletions

View File

@ -7,18 +7,32 @@ struct MasterAttributes;
class File : private virtual slsDetectorDefs {
public:
File(int index, slsDetectorDefs::fileFormat type);
File(slsDetectorDefs::fileFormat type);
virtual ~File();
fileFormat GetFileType();
virtual void CloseFile() = 0;
virtual void CreateMasterFile(MasterAttributes *attr, std::string filePath,
virtual void CreateMasterFile(std::string filePath,
std::string fileNamePrefix,
uint64_t fileIndex, bool overWriteEnable,
bool silentMode) = 0;
bool silentMode, MasterAttributes *attr) = 0;
// hdf5 only
virtual void
CreateFirstDataFile(std::string filePath, std::string fileNamePrefix,
uint64_t fileIndex, bool overWriteEnable,
bool silentMode, int detIndex, int numUnitsPerDetector,
uint32_t udpPortNumber, uint32_t maxFramesPerFile,
uint64_t numImages, uint32_t nPIxelsX,
uint32_t nPIxelsY, uint32_t dynamicRange) = 0;
virtual void CreateDataFile(std::string filePath,
std::string fileNamePrefix, uint64_t fileIndex,
bool overWriteEnable, bool silentMode,
int detIndex, int numUnitsPerDetector,
uint32_t udpPortNumber) = 0;
protected:
int index_;
slsDetectorDefs::fileFormat type_;
};