MeVisLab Toolbox Reference
ml::MLImageFormatIOBase Class Reference

#include <mlImageFormatIOBase.h>

Inheritance diagram for ml::MLImageFormatIOBase:
ml::Module ml::FieldContainer ml::Base ml::MLImageFormatFileCache ml::MLImageFormatInfo ml::MLImageFormatLoad ml::MLImageFormatSave

Public Types

enum  { NumUserTags = 10 }
Public Types inherited from ml::Module
enum  PERMITTED_TYPES { ONLY_SCALAR_TYPES , ONLY_DEFAULT_TYPES , ALL_REGISTERED_TYPES }
 See documentation of setVoxelDataTypeSupport. More...
enum  INPUT_STATE { DISCONNECTED = 0 , CONNECTED_BUT_INVALID = 1 , CONNECTED_AND_VALID = 2 , CONNECTED_BUT_NEEDS_UPDATE = 3 }
 See documentation of handleInput. More...
enum  INPUT_HANDLE { INVALIDATE = 0 , ALLOW_INVALID_INPUT = 2 }
 See documentation of handleInput. More...
Public Types inherited from ml::Base
enum  PersistenceInterface { PersistenceByString , PersistenceByTreeNode , PersistenceByStream }
 This enum describes the different persistence interfaces available. More...

Public Member Functions

 MLImageFormatIOBase (int numIns=0, int numOuts=0)
 Constructor for a module with numIns inputs and numOuts outputs.
 ~MLImageFormatIOBase () override
 Destroy local members and this.
MLImageFormatTagList getUserTagList () const
virtual void updateUserTagFieldsFromLoader (const MLImageFormat &loader)
 Set user tag fields to the state given by the passed loader object.
virtual void updateTagListFieldFromLoader (const MLImageFormat &loader)
 Set tag list field to the state given by the passed loader object.
Public Member Functions inherited from ml::Module
MLMetaProfilePtrgetMetaProfile () const
 Returns the metaprofile for the base operator.
const char * getTypeNameFast () const
 Module (int numInputImages, int numOutputImages)
 ~Module () override
InputConnectorFieldgetInputImageField (MLint i) const
 Returns the field representing input image i. i must be a valid index.
OutputConnectorFieldgetOutputImageField (MLint i=0) const
 Returns the field representing output image i. i must be a valid index.
MLint getNumInputImages () const
 Returns the number of input images of this module.
MLint getNumOutputImages () const
 Returns the number of output images of this module.
PagedImagegetOutputImage (MLint outputIndex=0) const
 Returns the output image outputIndex. The index needs to be in the range [0, getNumOutputImages()-1].
InputConnectorFieldaddInputImage (const char *name=nullptr)
OutputConnectorFieldaddOutputImage (const char *name=nullptr)
PagedImagegetInputImage (MLint inputIndex, bool getReal=false) const
PagedImagegetUpdatedInputImage (MLint inputIndex, bool getReal=false) const
MLErrorCode processAllPages (int outputIndex=-1, SubImageBox region=SubImageBox(), MLRequestProgressCB *progressCallback=nullptr, void *progressCallbackUserData=nullptr)
MLErrorCode processAllPages (ProcessAllPagesHandler &handler, SubImageBox region=SubImageBox(), MLRequestProgressCB *progressCallback=nullptr, void *progressCallbackUserData=nullptr)
MLErrorCode processMissingPages (int outputIndex=0, SubImageBox region=SubImageBox(), MLRequestProgressCB *progressCallback=nullptr, void *progressCallbackUserData=nullptr)
void clearOutputImage (MLint i=0)
 Clears cached output image pages of output image i.
MLint getOutputImageInplace (MLint outputIndex=0) const
MLint getBypass (MLint outputIndex=0) const
THREAD_SUPPORT getThreadSupport () const
bool areRecursiveHandleNotificationsPermitted () const
MLint getHandleNotificationEntryCounter () const
PERMITTED_TYPES getVoxelDataTypeSupport () const
bool isSupportedVoxelDataType (MLDataType dt) const
virtual INPUT_HANDLE handleInput (int, INPUT_STATE) const
INPUT_STATE getInputState (MLint index)
INPUT_STATE getUpdatedInputState (MLint index)
bool isInputImageField (Field *field) const
void touchOutputImageFields () const
 Touches all output image fields to indicate that the images have changed.
virtual void beginSaveFields ()
virtual void endSaveFields ()
Public Member Functions inherited from ml::FieldContainer
 FieldContainer ()
 Constructor.
 ~FieldContainer () override
 Destructor: Deletes all added fields.
std::string whoAmI (bool withInstanceName=true) const
FieldaddField (const char *name, const char *type, const char *value)
FieldaddField (Field *field)
 Adds a field, the ownership of the field is passed to the FieldContainer.
BoolFieldaddBool (const char *name)
 Creates a BoolField with name and adds it to the container. Default value is false.
BoolFieldaddBool (const char *name, bool value)
 Creates a BoolField with name and adds it to the container.
IntFieldaddInt (const char *name)
 Creates an IntField with name and adds it to the container. Default value is 0.
IntFieldaddInt (const char *name, MLint value)
 Creates an IntField with name and adds it to the container.
EnumFieldaddEnum (const char *name, const char *const *enumerationItemNames, MLint numEnumerationItems)
EnumFieldaddEnum (const char *name, const std::vector< std::string > &enumerationItemNames)
template<typename EnumType>
TypedEnumField< EnumType > * addEnum (const char *name, const EnumValues< EnumType > &values, EnumType initialValue)
FloatFieldaddFloat (const char *name)
 Creates a FloatField with name and adds it to the container. Default value is 0.f.
FloatFieldaddFloat (const char *name, float value)
 Creates a FloatField with name and adds it to the container.
ProgressFieldaddProgress (const char *name)
 Creates a float ProgressField with name and adds it to the container. Default value is 0.f.
ProgressFieldaddProgress (const char *name, float value)
 Creates a float ProgressField with name and adds it to the container.
DoubleFieldaddDouble (const char *name)
 Creates a DoubleField with name and adds it to the container. Default value is 0.
DoubleFieldaddDouble (const char *name, double value)
 Creates a DoubleField with name and adds it to the container.
StringFieldaddString (const char *name)
 Creates a StringField with name and adds it to the container. Default value is empty string.
StringFieldaddString (const char *name, const std::string &value)
 Creates a StringField with name and adds it to the container.
NotifyFieldaddNotify (const char *name)
 Creates a NotifyField field with name and adds it to the container.
TriggerFieldaddTrigger (const char *name)
BaseFieldaddBase (const char *name)
 Creates a Base field with name and adds it to the container. Default value is NULL.
BaseFieldaddBase (const char *name, Base *value)
 Creates a Base field with name and adds it to the container.
BaseFieldaddBase (const char *name, const RefCountedBasePtr &value)
 Creates a Base field with name and adds it to the container. Sets the value from intrusive pointer.
template<typename T>
BaseFieldaddBaseWithAllowedType (const char *name, T *value=nullptr)
 As above, but also sets the allowed type of the field.
template<typename T>
BaseFieldaddBaseWithAllowedType (const char *name, const ::boost::intrusive_ptr< T > &value)
 As above, but also sets the allowed type of the field.
template<typename T>
TypedBaseField< T > * addTypedBase (const char *name)
 Creates a TypedBaseField with name and adds it to the container. Default value is NULL.
template<typename T>
TypedBaseField< T > * addTypedBase (const char *name, T *value)
 Creates a TypedBaseField with name and adds it to the container.
template<typename T>
TypedBaseField< T > * addTypedBase (const char *name, const ::boost::intrusive_ptr< T > &value)
 Creates a TypedBaseField with name and adds it to the container. Sets the value from intrusive pointer.
SoNodeFieldaddSoNode (const char *name)
 Creates a SoNodeField with name and adds it to the container. Default value is NULL.
SoNodeFieldaddSoNode (const char *name, SoNode *value)
 Creates a SoNodeField with name and adds it to the container.
PointerFieldaddPointer (const char *name)
 Creates a PointerField with name and adds it to the container.
Vector2FieldaddVector2 (const char *name)
 Creates a Vector2Field with name and adds it to the container.
Vector2FieldaddVector2 (const char *name, const Vector2 &value)
 Creates a Vector2Field with name and adds it to the container.
Vector2FieldaddVector2 (const char *name, double x, double y)
 Creates a Vector2Field with name and adds it to the container.
Vector3FieldaddVector3 (const char *name)
 Creates a Vector3Field with name and adds it to the container.
Vector3FieldaddVector3 (const char *name, const Vector3 &value)
 Creates a Vector3Field with name and adds it to the container.
Vector3FieldaddVector3 (const char *name, double x, double y, double z)
 Creates a Vector3Field with name and adds it to the container.
Vector4FieldaddVector4 (const char *name)
 Creates a Vector4Field with name and adds it to the container.
Vector4FieldaddVector4 (const char *name, const Vector4 &value)
 Creates a Vector4Field with name and adds it to the container.
Vector4FieldaddVector4 (const char *name, double x, double y, double z, double w)
 Creates a Vector4Field with name and adds it to the container.
Vector5FieldaddVector5 (const char *name)
 Creates a Vector5Field with name and adds it to the container.
Vector5FieldaddVector5 (const char *name, const Vector5 &value)
 Creates a Vector5Field with name and adds it to the container.
Vector6FieldaddVector6 (const char *name)
 Creates a Vector6Field with name and adds it to the container.
Vector6FieldaddVector6 (const char *name, const Vector6 &value)
 Creates a Vector6Field with name and adds it to the container.
Vector10FieldaddVector10 (const char *name)
 Creates a Vector10Field with name and adds it to the container.
Vector10FieldaddVector10 (const char *name, const Vector10 &value)
 Creates a Vector10Field with name and adds it to the container.
ImageVectorFieldaddImageVector (const char *name)
 Creates a ImageVectorField with name and adds it to the container.
ImageVectorFieldaddImageVector (const char *name, const ImageVector &value)
 Creates a ImageVectorField with name and adds it to the container.
ImageVectorFieldaddImageVector (const char *name, MLint x, MLint y, MLint z, MLint c, MLint t, MLint u)
 Creates a ImageVectorField with name and adds it to the container.
SubImageBoxFieldaddSubImageBox (const char *name)
 Creates a SubImageBoxField with name and adds it to the container.
SubImageBoxFieldaddSubImageBox (const char *name, const SubImageBox &value)
 Creates a SubImageBoxField with name and adds it to the container.
SubImageBoxdFieldaddSubImageBoxd (const char *name)
 Creates a SubImageBoxd field with name and adds it to the container.
SubImageBoxdFieldaddSubImageBoxd (const char *name, const SubImageBoxd &value)
 Creates a SubImageBoxd field with name and adds it to the container.
ColorFieldaddColor (const char *name)
 Creates a ColorField with name and adds it to the container.
ColorFieldaddColor (const char *name, float r, float g, float b)
 Creates a ColorField with name and adds it to the container.
ColorFieldaddColor (const char *name, const Vector3 &value)
 Creates a ColorField with name and adds it to the container.
PlaneFieldaddPlane (const char *name)
 Creates a PlaneField with name and adds it to the container.
PlaneFieldaddPlane (const char *name, double f0, double f1, double f2, double f3)
 Creates a PlaneField with name and adds it to the container.
PlaneFieldaddPlane (const char *name, const Plane &value)
 Creates a PlaneField with name and adds it to the container.
RotationFieldaddRotation (const char *name)
 Creates a RotationField with name and adds it to the container.
RotationFieldaddRotation (const char *name, const Rotation &value)
 Creates a RotationField with name and adds it to the container.
Matrix2FieldaddMatrix2 (const char *name)
 Creates a Matrix2Field with name and adds it to the container.
Matrix2FieldaddMatrix2 (const char *name, const Matrix2 &value)
 Creates a Matrix2Field with name and adds it to the container.
Matrix3FieldaddMatrix3 (const char *name)
 Creates a Matrix3Field with name and adds it to the container.
Matrix3FieldaddMatrix3 (const char *name, const Matrix3 &value)
 Creates a Matrix3Field with name and adds it to the container.
Matrix4FieldaddMatrix4 (const char *name)
 Creates a Matrix4Field with name and adds it to the container.
Matrix4FieldaddMatrix4 (const char *name, const Matrix4 &value)
 Creates a Matrix4Field with name and adds it to the container.
Matrix5FieldaddMatrix5 (const char *name)
 Creates a Matrix5Field with name and adds it to the container.
Matrix5FieldaddMatrix5 (const char *name, const Matrix5 &value)
 Creates a Matrix5Field with name and adds it to the container.
Matrix6FieldaddMatrix6 (const char *name)
 Creates a Matrix6Field with name and adds it to the container.
Matrix6FieldaddMatrix6 (const char *name, const Matrix6 &value)
 Creates a Matrix6Field with name and adds it to the container.
MatrixFieldaddMatrix (const char *name)
 Creates a MatrixField with name and adds it to the container.
MatrixFieldaddMatrix (const char *name, const Matrix4 &value)
 Creates a MatrixField with name and adds it to the container.
MLDataTypeFieldaddMLDataType (const char *name)
 Creates a MTDataTypeField with name and adds it to the container.
MLDataTypeFieldaddMLDataType (const char *name, MLDataType value)
 Creates a MTDataTypeField with name and adds it to the container.
UniversalTypeFieldaddUniversalType (const char *name)
 Creates an UniversalTypeField field with name and adds it to the container.
IntListFieldaddIntList (const char *name)
 Creates an IntListField field with name and empty list value and adds it to the container.
IntListFieldaddIntList (const char *name, const std::vector< MLint > &value)
 Creates an IntListField field with name and given list value and adds it to the container.
DoubleListFieldaddDoubleList (const char *name)
 Creates an DoubleListField field with name and empty list value and adds it to the container.
DoubleListFieldaddDoubleList (const char *name, const std::vector< double > &value)
 Creates an DoubleListField field with name and given list value and adds it to the container.
Vector2ListFieldaddVector2List (const char *name)
 Creates an Vector2ListField field with name and empty list value and adds it to the container.
Vector2ListFieldaddVector2List (const char *name, const std::vector< Vector2 > &value)
 Creates an Vector2ListField field with name and given list value and adds it to the container.
Vector3ListFieldaddVector3List (const char *name)
 Creates an Vector3ListField field with name and empty list value and adds it to the container.
Vector3ListFieldaddVector3List (const char *name, const std::vector< Vector3 > &value)
 Creates an Vector3ListField field with name and given list value and adds it to the container.
Vector4ListFieldaddVector4List (const char *name)
 Creates an Vector4ListField field with name and empty list value and adds it to the container.
Vector4ListFieldaddVector4List (const char *name, const std::vector< Vector4 > &value)
 Creates an Vector4ListField field with name and given list value and adds it to the container.
size_t getNumFields () const
 Returns the number of added fields.
bool hasField (const std::string &name) const
 Returns true if the field with name name exists; otherwise, false is returned.
FieldgetField (const std::string &name) const
FieldgetField (MLint index) const
 Returns pointer of field at index if it exists. If not, -1 is returned.
MLint getFieldIndex (Field *field) const
 Returns index of field if it exists. If not, -1 is returned.
void setFieldStringValue (const std::string &name, const std::string &value)
std::string getFieldStringValue (const std::string &name) const
virtual void deactivateAttachments ()
Public Member Functions inherited from ml::Base
 Base ()
 Constructor.
virtual ~Base ()
 Destructor.
virtual BasedeepCopy () const
bool isOfAllowedType (const std::vector< const RuntimeType * > &types) const
virtual bool isRefCountedBase () const
 Returns whether the instance is derived from RefCountedBase.
virtual std::string detailString () const
virtual bool implementsPersistence (PersistenceInterface) const
virtual std::string persistentState () const
 Returns a string describing the object's internal state.
virtual void setPersistentState (const std::string &state)
virtual void addStateToTree (TreeNode *) const
 Attaches the object state as children of the given parent node.
virtual void readStateFromTree (TreeNode *)
 Reads the object state from the children of the given parent node.
virtual void writeTo (AbstractPersistenceOutputStream *) const
virtual void readFrom (AbstractPersistenceInputStream *, int)

Protected Member Functions

Field and parameter handling
void activateAttachments () override
 Update internal module state after (field)reload or clone.
void handleNotification (Field *field) override
 Handle field changes of the field field.
Access functions to internal fields and members.
MLImageFormatCompressionParams_getCompressorParams ()
BoolField_getIsSavingFld ()
const StringField_getTrueFileNameFld () const
const NotifyField_getStopFld () const
NotifyField_getRemoveFld () const
const StringField_getStatusFld () const
const ProgressField_getProgressFld () const
const StringField_getTagListFld () const
StringField *const * _getUserTagFlds () const
StringField_getNonConstTagListFld () const
StringField ** _getNonConstUserTagFlds ()
ImageVectorField_getRegionOffsetFld () const
BoolField_getSuppressWorldPosFld () const
Protected Member Functions inherited from ml::Module
void handleNotificationInternal (Field *field, FieldSensor::Strength strength) override
virtual CalculateOutputImageHandlercreateCalculateOutputImageHandler (PagedImage *outputImage)
virtual void calculateOutputImageProperties (int outputIndex, PagedImage *outputImage)
virtual SubImageBox calculateInputSubImageBox (int, const SubImageBox &outputSubImageBox, int)
virtual void calculateOutputSubImage (SubImage *outputSubImage, int outputIndex, SubImage *inputSubImages)
virtual void provideCustomPage (int, const SubImageBox &, MLMemoryBlockHandle &)
void handleNotificationOff ()
void handleNotificationOn ()
bool isHandleNotificationOn ()
 Returns true if handleNotification calls are permitted; otherwise, it returns false.
void setOutputImageInplace (MLint outputIndex=0, MLint inputIndex=0)
void unsetOutputImageInplace (MLint outputIndex=0)
void setBypass (MLint outputIndex=0, MLint inputIndex=0)
void setClampPagesToImageExtent (bool flag=true)
void setThreadSupport (THREAD_SUPPORT supportMode)
void permitRecursiveHandleNotifications (bool enable)
void setVoxelDataTypeSupport (PERMITTED_TYPES permTypes)

Helper functions.

virtual void _setStatus (std::string str="", float progress=0.0, MLErrorCode err=ML_RESULT_OK)
virtual void _setProgress (float progressVal)
 Sets the value of the progressFld to progressVal.
virtual void _resetTagFields ()
 Reset tag list field and user tag fields to empty strings.
virtual bool _setDefaultCompressor (const std::string &defaultCompName)
virtual void _remove (const std::string &fileName, bool updateStatus)
void _saveCBMethod (double progress)
MLErrorCode _overWriteWithInputImage (PagedImage &inImg, MLImageFormat &fileToUpdate, ImageVector voxelShift=ImageVector(0), PagedImage *imgPropsToUpdate=nullptr, bool suppressWorldCoordinateUse=false)
static void _saveCB (double progress, void *usrData)

Additional Inherited Members

Static Public Member Functions inherited from ml::Module
static MLErrorCode getTile (PagedImage *image, SubImageBox loc, MLDataType datatype, void **data, const ScaleShiftData &scaleShiftData=ScaleShiftData(), MLRequestProgressCB *progressCallback=nullptr, void *progressCallbackUserData=nullptr)
static MLErrorCode getTile (PagedImage *image, SubImage &subimg, const ScaleShiftData &scaleShiftData=ScaleShiftData(), MLRequestProgressCB *progressCallback=nullptr, void *progressCallbackUserData=nullptr)
static MLErrorCode updateImageProperties (PagedImage *image)
static void freeTile (void *data)
 For documentation see Host::freeTile().
static void updateProgress (const char *info1, const char *info2)
 For documentation see Host::updateProgress().
static bool shouldTerminate ()
 For documentation see Host::shouldTerminate().
static FieldgetPressedNotifyField ()
 For documentation see Host::getPressedNotifyField().
static void adaptPageExtent (ImageVector &pageExtent, MLDataType imageType, const ImageVector &newImgExtent, const ImageVector &oldImgExtent, const ImageVector &pageUnit=ImageVector(0), const ImageVector &minPageExtent=ImageVector(0), const ImageVector &maxPageExtent=ImageVector(0))
static std::string getVoxelValueAsString (PagedImage *image, const ImageVector &position, MLErrorCode *errorCode=nullptr, const std::string &errorResult="")
static size_t getNumModules ()
 Returns the number of instantiated modules.
static ModulegetModule (size_t index)
 Returns a pointer to instantiated module index.
static MLint findModuleIndex (Module &module)
 Returns the index of Module module. If not found, -1 is returned.
static void destroyModule ()
Protected Types inherited from ml::Module
enum  THREAD_SUPPORT { NO_THREAD_SUPPORT = PagedImage::NO_THREAD_SUPPORT , MULTITHREADED = PagedImage::MULTITHREADED , IO_THREAD = PagedImage::IO_THREAD }

Detailed Description

IO base class to manage/save/load/modify .mlimage files and to derive specific save, load and modification classes from it.

Definition at line 40 of file mlImageFormatIOBase.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
NumUserTags 

Definition at line 45 of file mlImageFormatIOBase.h.

Constructor & Destructor Documentation

◆ MLImageFormatIOBase()

ml::MLImageFormatIOBase::MLImageFormatIOBase ( int numIns = 0,
int numOuts = 0 )

Constructor for a module with numIns inputs and numOuts outputs.

◆ ~MLImageFormatIOBase()

ml::MLImageFormatIOBase::~MLImageFormatIOBase ( )
override

Destroy local members and this.

Member Function Documentation

◆ _getCompressorParams()

MLImageFormatCompressionParams & ml::MLImageFormatIOBase::_getCompressorParams ( )
inlineprotected

Definition at line 141 of file mlImageFormatIOBase.h.

◆ _getIsSavingFld()

BoolField & ml::MLImageFormatIOBase::_getIsSavingFld ( )
inlineprotected

Definition at line 142 of file mlImageFormatIOBase.h.

◆ _getNonConstTagListFld()

StringField & ml::MLImageFormatIOBase::_getNonConstTagListFld ( ) const
inlineprotected

Definition at line 151 of file mlImageFormatIOBase.h.

◆ _getNonConstUserTagFlds()

StringField ** ml::MLImageFormatIOBase::_getNonConstUserTagFlds ( )
inlineprotected

Definition at line 152 of file mlImageFormatIOBase.h.

◆ _getProgressFld()

const ProgressField & ml::MLImageFormatIOBase::_getProgressFld ( ) const
inlineprotected

Definition at line 148 of file mlImageFormatIOBase.h.

◆ _getRegionOffsetFld()

ImageVectorField & ml::MLImageFormatIOBase::_getRegionOffsetFld ( ) const
inlineprotected

Definition at line 153 of file mlImageFormatIOBase.h.

◆ _getRemoveFld()

NotifyField & ml::MLImageFormatIOBase::_getRemoveFld ( ) const
inlineprotected

Definition at line 146 of file mlImageFormatIOBase.h.

◆ _getStatusFld()

const StringField & ml::MLImageFormatIOBase::_getStatusFld ( ) const
inlineprotected

Definition at line 147 of file mlImageFormatIOBase.h.

◆ _getStopFld()

const NotifyField & ml::MLImageFormatIOBase::_getStopFld ( ) const
inlineprotected

Definition at line 145 of file mlImageFormatIOBase.h.

◆ _getSuppressWorldPosFld()

BoolField & ml::MLImageFormatIOBase::_getSuppressWorldPosFld ( ) const
inlineprotected

Definition at line 154 of file mlImageFormatIOBase.h.

◆ _getTagListFld()

const StringField & ml::MLImageFormatIOBase::_getTagListFld ( ) const
inlineprotected

Definition at line 149 of file mlImageFormatIOBase.h.

◆ _getTrueFileNameFld()

const StringField & ml::MLImageFormatIOBase::_getTrueFileNameFld ( ) const
inlineprotected

Definition at line 144 of file mlImageFormatIOBase.h.

◆ _getUserTagFlds()

StringField *const * ml::MLImageFormatIOBase::_getUserTagFlds ( ) const
inlineprotected

Definition at line 150 of file mlImageFormatIOBase.h.

◆ _overWriteWithInputImage()

MLErrorCode ml::MLImageFormatIOBase::_overWriteWithInputImage ( PagedImage & inImg,
MLImageFormat & fileToUpdate,
ImageVector voxelShift = ImageVector(0),
PagedImage * imgPropsToUpdate = nullptr,
bool suppressWorldCoordinateUse = false )
protected

Take the entire input image described in inImg and overwrite the file fileToUpdate, starting at the position given by the world origin of inImg plus voxelShift. If necessary the min/max values of fileToUpdate are updated. If the optionally passed imgPropsToUpdate is non NULL its min/max values are also updated if they changed due to the update. If suppressWorldCoordinateUse is true (the default is false) then the location of the written inImg in the fileToUpdate will only be determined by the voxelShift; if it is true then its location in world coordinates is determined + voxelShift. Typically the value of _getRegionOffsetFld() is passed as voxelShift. Typically the value of _getSuppressWorldPosFld() is passed as suppressWorldCoordinateUse. This routine also sets up fileToUpdate.setCallback(_saveCB, this) and updates the progress fields. TODO: Currently the entire input image is loaded into memory and stored at once. This should be updated in future.

References ml::Module::PagedImage.

◆ _remove()

virtual void ml::MLImageFormatIOBase::_remove ( const std::string & fileName,
bool updateStatus )
protectedvirtual

Remove the field specified by fileName and update the status field with success information if updateStatus is true; otherwise the status field is not changed, even on delete failure.

◆ _resetTagFields()

virtual void ml::MLImageFormatIOBase::_resetTagFields ( )
protectedvirtual

Reset tag list field and user tag fields to empty strings.

◆ _saveCB()

void ml::MLImageFormatIOBase::_saveCB ( double progress,
void * usrData )
staticprotected

Static callback function registered in the save module to get information and interrupt feature.

Parameters
progressthe current progress between 0-1
usrDatapointer to application data specified while this callback function was registered.

◆ _saveCBMethod()

void ml::MLImageFormatIOBase::_saveCBMethod ( double progress)
protected

Callback method called by _saveCB.

Parameters
progressthe current progress between 0-1

◆ _setDefaultCompressor()

virtual bool ml::MLImageFormatIOBase::_setDefaultCompressor ( const std::string & defaultCompName)
protectedvirtual

Set up a default compressor with name defaultCompName if it is available in the currently registered compressors and returns true. If the compressor is not available then no change is performed and false is returned.

◆ _setProgress()

virtual void ml::MLImageFormatIOBase::_setProgress ( float progressVal)
protectedvirtual

Sets the value of the progressFld to progressVal.

◆ _setStatus()

virtual void ml::MLImageFormatIOBase::_setStatus ( std::string str = "",
float progress = 0.0,
MLErrorCode err = ML_RESULT_OK )
protectedvirtual

Update the status and progress field. If the error code is not ML_RESULT_OK then it appends ":" and the error code description.

References ML_RESULT_OK.

◆ activateAttachments()

void ml::MLImageFormatIOBase::activateAttachments ( )
overrideprotectedvirtual

Update internal module state after (field)reload or clone.

Reimplemented from ml::FieldContainer.

Reimplemented in ml::MLImageFormatLoad, and ml::MLImageFormatSave.

◆ getUserTagList()

MLImageFormatTagList ml::MLImageFormatIOBase::getUserTagList ( ) const

Create and return a list of user tags from the userTagFlds array which is to be stored in the file.

◆ handleNotification()

void ml::MLImageFormatIOBase::handleNotification ( Field * field)
overrideprotectedvirtual

Handle field changes of the field field.

Reimplemented from ml::Module.

Reimplemented in ml::MLImageFormatLoad, and ml::MLImageFormatSave.

◆ updateTagListFieldFromLoader()

virtual void ml::MLImageFormatIOBase::updateTagListFieldFromLoader ( const MLImageFormat & loader)
virtual

Set tag list field to the state given by the passed loader object.

◆ updateUserTagFieldsFromLoader()

virtual void ml::MLImageFormatIOBase::updateUserTagFieldsFromLoader ( const MLImageFormat & loader)
virtual

Set user tag fields to the state given by the passed loader object.


The documentation for this class was generated from the following file: