mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-06-15 14:27:13 +02:00
wip
This commit is contained in:
@ -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_;
|
||||
};
|
||||
|
Reference in New Issue
Block a user