MeVisLab Toolbox Reference
|
Header information loader for files supported by xylib. More...
#include <XYLibHeader.h>
Public Member Functions | |
XYLibHeader () | |
Constructor. | |
void | clear () |
Clears the file name and the data buffer to the construction state. | |
const std::string & | getFileName () const |
Get the file name of the currently loaded header. | |
const std::string & | getFormatName () const |
Get the name of the file format of the currently loaded header. | |
MLErrorCode | loadHeader (const std::string &fileName) |
Loads the header from file and returns ML_RESULT_OK on success, otherwise an error code describing the problem. | |
ImageVector | getImageExtent (double &minVal, double &maxVal) const |
Returns the extent of the (sub)image, (0,0,0,0,0,0) if cleaned, not loaded files, on errors, or if header contents are ambiguous and right version cannot be verified with file size. | |
Vector3 | getVoxelSize () const |
Returns the voxel size of the image in mm, (1,1,1) if cleaned, not loaded, or on error. | |
MLDataType | getDataType () const |
Get the data type of the image as ML data type, ML_INVALID_DATA_TYPE if cleaned, not loaded, or on error. | |
std::string | getDataTypeAsString () const |
Get the data type of the image as descriptive string, "INVALID_DATA_TYPE" if cleaned, not loaded, or on error. | |
std::string | getMetaDataDump () const |
Get the meta data of the file as string dump. | |
MLErrorCode | fillSubImage (SubImage &dstSubImage) |
Copy overlapping regions in dstSubImage with image data from the loaded file; note that the calculation of the overlapping region depends on whether a PagedImage was set with setReferenceForFillingInReferenceCoordinates or not. | |
Header information loader for files supported by xylib.
Definition at line 27 of file XYLibHeader.h.
ml::XYLibHeader::XYLibHeader | ( | ) |
Constructor.
void ml::XYLibHeader::clear | ( | ) |
Clears the file name and the data buffer to the construction state.
MLErrorCode ml::XYLibHeader::fillSubImage | ( | SubImage & | dstSubImage | ) |
Copy overlapping regions in dstSubImage with image data from the loaded file; note that the calculation of the overlapping region depends on whether a PagedImage was set with setReferenceForFillingInReferenceCoordinates or not.
Loaders which do not support filling in reference coordinates (which return false on supportsFillingInReferenceCoordinates()) will silently ignore the reference image.
dstSubImage | The subimage to be filled with data from the loaded file where the image regions overlap. Non overlapping regions are left unchanged. |
MLDataType ml::XYLibHeader::getDataType | ( | ) | const |
Get the data type of the image as ML data type, ML_INVALID_DATA_TYPE if cleaned, not loaded, or on error.
std::string ml::XYLibHeader::getDataTypeAsString | ( | ) | const |
Get the data type of the image as descriptive string, "INVALID_DATA_TYPE" if cleaned, not loaded, or on error.
const std::string & ml::XYLibHeader::getFileName | ( | ) | const |
Get the file name of the currently loaded header.
const std::string & ml::XYLibHeader::getFormatName | ( | ) | const |
Get the name of the file format of the currently loaded header.
ImageVector ml::XYLibHeader::getImageExtent | ( | double & | minVal, |
double & | maxVal ) const |
Returns the extent of the (sub)image, (0,0,0,0,0,0) if cleaned, not loaded files, on errors, or if header contents are ambiguous and right version cannot be verified with file size.
std::string ml::XYLibHeader::getMetaDataDump | ( | ) | const |
Get the meta data of the file as string dump.
Vector3 ml::XYLibHeader::getVoxelSize | ( | ) | const |
Returns the voxel size of the image in mm, (1,1,1) if cleaned, not loaded, or on error.
MLErrorCode ml::XYLibHeader::loadHeader | ( | const std::string & | fileName | ) |
Loads the header from file and returns ML_RESULT_OK on success, otherwise an error code describing the problem.