|
| DicomFIDSave () |
| Constructor.
|
|
| DicomSaveBase (int numInputs=1, int numOutputs=0) |
| Constructor, currently 0-3 input images are allowed to be set by derived modules.
|
|
const BoolField & | getCopyOtherInputTagsFld () const |
| Access to internal fields fields, see corresponding member documentation for details.
|
|
BoolField & | getDumpPrivateTagValuesFld () const |
|
const StringField & | getFileNameField () const |
|
const NotifyField & | getInheritDICOMTagsFld () const |
|
const BoolField & | getPostBadParamErrorsField () const |
|
NotifyField & | getSaveField () const |
|
StringField & | getStatusField () const |
|
IntField & | getTagDumpSizeFld () const |
|
StringField & | getTagDumpFld () const |
|
MLMetaProfilePtr & | getMetaProfile () const |
| Returns the meta profile for the base operator.
|
|
const char * | getTypeNameFast () const |
| Macro to declare methods for the ML runtime type system (see mlRuntimeSubClass.h).
|
|
| Module (int numInputImages, int numOutputImages) |
| Constructor: Initializes numInputImages input images and numOutputImages output images of the module.
|
|
| ~Module () override |
| Destructor: Destroys this module.
|
|
InputConnectorField * | getInputImageField (MLint i) const |
| Returns the field representing input image i . i must be a valid index.
|
|
OutputConnectorField * | getOutputImageField (MLint i=0) const |
| Returns field representing output image i . i must be a valid index.
|
|
MLint | getNumInputImages () const |
| Returns number of input images of this module.
|
|
MLint | getNumOutputImages () const |
| Returns number of output images of this module.
|
|
PagedImage * | getOutputImage (MLint outputIndex=0) const |
| Returns output image outputIndex . The index needs to be in the range [0, getNumOutputImages()-1].
|
|
InputConnectorField * | addInputImage (const char *name=nullptr) |
| Adds a new input image with name to the module.
|
|
OutputConnectorField * | addOutputImage (const char *name=nullptr) |
| Adds a new output image with name to the module.
|
|
PagedImage * | getInputImage (MLint inputIndex, bool getReal=false) const |
| Returns the output image of the module connected to input inputIndex .
|
|
PagedImage * | getUpdatedInputImage (MLint inputIndex, bool getReal=false) const |
| Convenience method for safe access to the input image at index inputIndex .
|
|
MLErrorCode | processAllPages (int outputIndex=-1, SubImageBox region=SubImageBox(), MLRequestProgressCB *progressCallback=nullptr, void *progressCallbackUserData=nullptr) |
| Processes all pages of a module for easy implementation of page-based image processing of complete images.
|
|
MLErrorCode | processAllPages (ProcessAllPagesHandler &handler, SubImageBox region=SubImageBox(), MLRequestProgressCB *progressCallback=nullptr, void *progressCallbackUserData=nullptr) |
| Process input images with a ProcessAllPagesHandler handler on a temporary output image (which allocates no data) For details, see processAllPages(-1) above.
|
|
MLErrorCode | processMissingPages (int outputIndex=0, SubImageBox region=SubImageBox(), MLRequestProgressCB *progressCallback=nullptr, void *progressCallbackUserData=nullptr) |
| Processes all missing pages on the given output image.
|
|
void | clearOutputImage (MLint i=0) |
| Clear cached output image pages of output image i .
|
|
MLint | getOutputImageInplace (MLint outputIndex=0) const |
| Return optimization flag: Return index of input image whose input tile is used also as output page for output outputIndex in calculateOutputSubImage() (instead of allocating its own memory).
|
|
MLint | getBypass (MLint outputIndex=0) const |
| Returns the currently bypass index or -1 if bypassing is disabled (default).
|
|
THREAD_SUPPORT | getThreadSupport () const |
| Returns the multithreading mode supported by this module, default is NO_THREAD_SUPPORT.
|
|
bool | areRecursiveHandleNotificationsPermitted () const |
| Returns if recursive entries in handleNotification are permitted.
|
|
MLint | getHandleNotificationEntryCounter () const |
| A counter returning the current number of (recursive re)entries in handleNotification.
|
|
PERMITTED_TYPES | getVoxelDataTypeSupport () const |
| Returns the current state of supported voxel data types.
|
|
bool | isSupportedVoxelDataType (MLDataType dt) const |
| Check if a given data type is supported on the module as configured with setVoxelDataTypeSupport.
|
|
virtual INPUT_HANDLE | handleInput (int, INPUT_STATE) const |
| This method may be reimplemented to enable support for invalid input images on the module.
|
|
INPUT_STATE | getInputState (MLint index) |
| Returns the current state of the input connection.
|
|
INPUT_STATE | getUpdatedInputState (MLint index) |
| Returns the updated state of the input image by calling updateImageProperties(index) and returning getInputState(index) afterwards.
|
|
bool | isInputImageField (Field *field) const |
| Returns if the given field is an input image field. This can be used in handleNotification(), to check if one of the input images has changed.
|
|
void | touchOutputImageFields () const |
| Touch all output image fields to indicate that the images have changed.
|
|
virtual void | beginSaveFields () |
| Called before all fields data contents of this modules are saved.
|
|
virtual void | endSaveFields () |
| Called after saving all field contents of this module.
|
|
| FieldContainer () |
| Constructor.
|
|
| ~FieldContainer () override |
| Destructor: Deletes all added fields.
|
|
std::string | whoAmI (bool withInstanceName=true) const |
| Returns type and instance name of format "ClassTypeName(instanceName)" if the instance name is not empty and withInstanceName is true.
|
|
Field * | addField (const char *name, const char *type, const char *value) |
| Adds a new field with name name , type type and value value (coded as string) to the container.
|
|
Field * | addField (Field *field) |
| Adds a field , the ownership of the field is passed to the FieldContainer.
|
|
BoolField * | addBool (const char *name) |
| Creates a BoolField with name and adds it to the container. Default value is false.
|
|
BoolField * | addBool (const char *name, bool value) |
| Creates a BoolField with name and adds it to the container.
|
|
IntField * | addInt (const char *name) |
| Creates an IntField with name and adds it to the container. Default value is 0.
|
|
IntField * | addInt (const char *name, MLint value) |
| Creates an IntField with name and adds it to the container.
|
|
EnumField * | addEnum (const char *name, const char *const *enumerationItemNames, MLint numEnumerationItems) |
| Creates an EnumField field with name and adds it to the container.
|
|
EnumField * | addEnum (const char *name, const std::vector< std::string > &enumerationItemNames) |
| Creates an EnumField field with name and adds it to the container.
|
|
template<typename EnumType > |
TypedEnumField< EnumType > * | addEnum (const char *name, const EnumValues< EnumType > &values, EnumType initialValue) |
| Creates a TypedEnumField field with name and adds it to the container.
|
|
FloatField * | addFloat (const char *name) |
| Creates a FloatField with name and adds it to the container. Default value is 0.f.
|
|
FloatField * | addFloat (const char *name, float value) |
| Creates a FloatField with name and adds it to the container.
|
|
ProgressField * | addProgress (const char *name) |
| Creates a float ProgressField with name and adds it to the container. Default value is 0.f.
|
|
ProgressField * | addProgress (const char *name, float value) |
| Creates a float ProgressField with name and adds it to the container.
|
|
DoubleField * | addDouble (const char *name) |
| Creates a DoubleField with name and adds it to the container. Default value is 0.
|
|
DoubleField * | addDouble (const char *name, double value) |
| Creates a DoubleField with name and adds it to the container.
|
|
StringField * | addString (const char *name) |
| Creates a StringField with name and adds it to the container. Default value is empty string.
|
|
StringField * | addString (const char *name, const std::string &value) |
| Creates a StringField with name and adds it to the container.
|
|
NotifyField * | addNotify (const char *name) |
| Creates a NotifyField field with name and adds it to the container.
|
|
TriggerField * | addTrigger (const char *name) |
| Creates a TriggerField field with name and adds it to the container.
|
|
BaseField * | addBase (const char *name) |
| Creates a Base field with name and adds it to the container. Default value is NULL.
|
|
BaseField * | addBase (const char *name, Base *value) |
| Creates a Base field with name and adds it to the container.
|
|
BaseField * | addBase (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 > |
BaseField * | addBaseWithAllowedType (const char *name, T *value=nullptr) |
| As above, but also sets the allowed type of the field.
|
|
template<typename T > |
BaseField * | addBaseWithAllowedType (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.
|
|
SoNodeField * | addSoNode (const char *name) |
| Creates a SoNodeField with name and adds it to the container. Default value is NULL.
|
|
SoNodeField * | addSoNode (const char *name, SoNode *value) |
| Creates a SoNodeField with name and adds it to the container.
|
|
PointerField * | addPointer (const char *name) |
| Creates a PointerField with name and adds it to the container.
|
|
Vector2Field * | addVector2 (const char *name) |
| Creates a Vector2Field with name and adds it to the container.
|
|
Vector2Field * | addVector2 (const char *name, const Vector2 &value) |
| Creates a Vector2Field with name and adds it to the container.
|
|
Vector2Field * | addVector2 (const char *name, double x, double y) |
| Creates a Vector2Field with name and adds it to the container.
|
|
Vector3Field * | addVector3 (const char *name) |
| Creates a Vector3Field with name and adds it to the container.
|
|
Vector3Field * | addVector3 (const char *name, const Vector3 &value) |
| Creates a Vector3Field with name and adds it to the container.
|
|
Vector3Field * | addVector3 (const char *name, double x, double y, double z) |
| Creates a Vector3Field with name and adds it to the container.
|
|
Vector4Field * | addVector4 (const char *name) |
| Creates a Vector4Field with name and adds it to the container.
|
|
Vector4Field * | addVector4 (const char *name, const Vector4 &value) |
| Creates a Vector4Field with name and adds it to the container.
|
|
Vector4Field * | addVector4 (const char *name, double x, double y, double z, double w) |
| Creates a Vector4Field with name and adds it to the container.
|
|
Vector5Field * | addVector5 (const char *name) |
| Creates a Vector5Field with name and adds it to the container.
|
|
Vector5Field * | addVector5 (const char *name, const Vector5 &value) |
| Creates a Vector5Field with name and adds it to the container.
|
|
Vector6Field * | addVector6 (const char *name) |
| Creates a Vector6Field with name and adds it to the container.
|
|
Vector6Field * | addVector6 (const char *name, const Vector6 &value) |
| Creates a Vector6Field with name and adds it to the container.
|
|
Vector10Field * | addVector10 (const char *name) |
| Creates a Vector10Field with name and adds it to the container.
|
|
Vector10Field * | addVector10 (const char *name, const Vector10 &value) |
| Creates a Vector10Field with name and adds it to the container.
|
|
ImageVectorField * | addImageVector (const char *name) |
| Creates a ImageVectorField with name and adds it to the container.
|
|
ImageVectorField * | addImageVector (const char *name, const ImageVector &value) |
| Creates a ImageVectorField with name and adds it to the container.
|
|
ImageVectorField * | addImageVector (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.
|
|
SubImageBoxField * | addSubImageBox (const char *name) |
| Creates a SubImageBoxField with name and adds it to the container.
|
|
SubImageBoxField * | addSubImageBox (const char *name, const SubImageBox &value) |
| Creates a SubImageBoxField with name and adds it to the container.
|
|
SubImageBoxdField * | addSubImageBoxd (const char *name) |
| Creates a SubImageBoxd field with name and adds it to the container.
|
|
SubImageBoxdField * | addSubImageBoxd (const char *name, const SubImageBoxd &value) |
| Creates a SubImageBoxd field with name and adds it to the container.
|
|
ColorField * | addColor (const char *name) |
| Creates a ColorField with name and adds it to the container.
|
|
ColorField * | addColor (const char *name, float r, float g, float b) |
| Creates a ColorField with name and adds it to the container.
|
|
ColorField * | addColor (const char *name, const Vector3 &value) |
| Creates a ColorField with name and adds it to the container.
|
|
PlaneField * | addPlane (const char *name) |
| Creates a PlaneField with name and adds it to the container.
|
|
PlaneField * | addPlane (const char *name, double f0, double f1, double f2, double f3) |
| Creates a PlaneField with name and adds it to the container.
|
|
PlaneField * | addPlane (const char *name, const Plane &value) |
| Creates a PlaneField with name and adds it to the container.
|
|
RotationField * | addRotation (const char *name) |
| Creates a RotationField with name and adds it to the container.
|
|
RotationField * | addRotation (const char *name, const Rotation &value) |
| Creates a RotationField with name and adds it to the container.
|
|
Matrix2Field * | addMatrix2 (const char *name) |
| Creates a Matrix2Field with name and adds it to the container.
|
|
Matrix2Field * | addMatrix2 (const char *name, const Matrix2 &value) |
| Creates a Matrix2Field with name and adds it to the container.
|
|
Matrix3Field * | addMatrix3 (const char *name) |
| Creates a Matrix3Field with name and adds it to the container.
|
|
Matrix3Field * | addMatrix3 (const char *name, const Matrix3 &value) |
| Creates a Matrix3Field with name and adds it to the container.
|
|
Matrix4Field * | addMatrix4 (const char *name) |
| Creates a Matrix4Field with name and adds it to the container.
|
|
Matrix4Field * | addMatrix4 (const char *name, const Matrix4 &value) |
| Creates a Matrix4Field with name and adds it to the container.
|
|
Matrix5Field * | addMatrix5 (const char *name) |
| Creates a Matrix5Field with name and adds it to the container.
|
|
Matrix5Field * | addMatrix5 (const char *name, const Matrix5 &value) |
| Creates a Matrix5Field with name and adds it to the container.
|
|
Matrix6Field * | addMatrix6 (const char *name) |
| Creates a Matrix6Field with name and adds it to the container.
|
|
Matrix6Field * | addMatrix6 (const char *name, const Matrix6 &value) |
| Creates a Matrix6Field with name and adds it to the container.
|
|
MatrixField * | addMatrix (const char *name) |
| Creates a MatrixField with name and adds it to the container.
|
|
MatrixField * | addMatrix (const char *name, const Matrix4 &value) |
| Creates a MatrixField with name and adds it to the container.
|
|
MLDataTypeField * | addMLDataType (const char *name) |
| Creates a MTDataTypeField with name and adds it to the container.
|
|
MLDataTypeField * | addMLDataType (const char *name, MLDataType value) |
| Creates a MTDataTypeField with name and adds it to the container.
|
|
UniversalTypeField * | addUniversalType (const char *name) |
| Creates an UniversalTypeField field with name and adds it to the container.
|
|
IntListField * | addIntList (const char *name) |
| Creates an IntListField field with name and empty list value and adds it to the container.
|
|
IntListField * | addIntList (const char *name, const std::vector< MLint > &value) |
| Creates an IntListField field with name and given list value and adds it to the container.
|
|
DoubleListField * | addDoubleList (const char *name) |
| Creates an DoubleListField field with name and empty list value and adds it to the container.
|
|
DoubleListField * | addDoubleList (const char *name, const std::vector< double > &value) |
| Creates an DoubleListField field with name and given list value and adds it to the container.
|
|
Vector2ListField * | addVector2List (const char *name) |
| Creates an Vector2ListField field with name and empty list value and adds it to the container.
|
|
Vector2ListField * | addVector2List (const char *name, const std::vector< Vector2 > &value) |
| Creates an Vector2ListField field with name and given list value and adds it to the container.
|
|
Vector3ListField * | addVector3List (const char *name) |
| Creates an Vector3ListField field with name and empty list value and adds it to the container.
|
|
Vector3ListField * | addVector3List (const char *name, const std::vector< Vector3 > &value) |
| Creates an Vector3ListField field with name and given list value and adds it to the container.
|
|
Vector4ListField * | addVector4List (const char *name) |
| Creates an Vector4ListField field with name and empty list value and adds it to the container.
|
|
Vector4ListField * | addVector4List (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.
|
|
Field * | getField (const std::string &name) const |
| Returns the pointer to the field with name name .
|
|
Field * | getField (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) |
| Sets the value of the field with name if it exists.
|
|
std::string | getFieldStringValue (const std::string &name) const |
| Returns the string value of the field with name if it is found.
|
|
virtual void | deactivateAttachments () |
| Disables notification handling, i.e., all fields of this module will not send notifications to attached sensors and fields any more if their values are set or changed.
|
|
| Base () |
| Constructor.
|
|
virtual | ~Base () |
| Destructor.
|
|
virtual Base * | deepCopy () const |
| Set addStateToTree version number that can be accessed via getAddStateVersion()
|
|
bool | isOfAllowedType (const std::vector< const RuntimeType * > &types) const |
| Check if this object's type is equal to or derived from one of the types given in the argument.
|
|
virtual bool | isRefCountedBase () const |
| Returns if the instance is derived from RefCountedBase.
|
|
virtual std::string | detailString () const |
| Return a string describing this object.
|
|
virtual bool | implementsPersistence (PersistenceInterface) const |
| Override this method to declare which persistence interfaces are implemented by your derived class.
|
|
virtual std::string | persistentState () const |
| Returns a string describing the object's internal state.
|
|
virtual void | setPersistentState (const std::string &state) |
| Restores the object's internal state from a string that had been previously generated using persistentState() .
|
|
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 |
| Write the objects state to the data stream object.
|
|
virtual void | readFrom (AbstractPersistenceInputStream *, int) |
| Read the objects state from the data stream object.
|
|
|
void | handleNotification (Field *field) override |
| Handles field changes of the field field .
|
|
std::string | _checkConsistency () const override |
| Checks for invalid parameters and return a textual description of the error if there is any, otherwise return an empty string.
|
|
void | _inheritFieldValuesFromDCMTree (DCMTree::Const_TreePtr dcmTree) override |
| Overloads base class field inheritance and adds the additional tags needed by this class.
|
|
void | _removeUndesiredInputTags (DCMTree::TreePtr resultTree) const |
| Remove tags from tree which could disturb the correct interpretation of the written DICOM file.
|
|
std::string | _setUpTreeContent () override |
| Set the FID DICOM tags in the tree.
|
|
| ML_MODULE_CLASS_HEADER (DicomFIDSave) |
| Implements interface for the runtime type system of the ML.
|
|
void | handleNotification (Field *field) override |
| Handles field changes of the field field .
|
|
void | activateAttachments () override |
| Updates the internal module state after loading or cloning the module, and enables notification handling again.
|
|
DCMTree::Const_TreePtr | _getCurrentOriginalInputTree () const |
| Returns content of the _currentOriginalInputTree after the recent call of _updateInputState().
|
|
DCMTree::TreePtr | _getCurrentModifiableTree () const |
| Returns content of _currentModifiableTree after the recent call of _updateInputState().
|
|
PagedImage * | _getCurrentInImg () const |
| Returns content of _currentInImg after the recent call of _updateInputState().
|
|
bool & | _getAllowNULLInputTree () |
| Provides access to _allowNULLInputTree.
|
|
virtual DCMTree::Const_TreePtr | _getInputDCMTree (DicomMessageCollector &dcmMsgCollector) |
| Gets a DCMTree from the selected input or a nullptr tree if that is not available or empty.
|
|
virtual std::string | _getInputImageConfiguration (int inputImageConnector, DCMTree::Const_TreePtr &originalInputImageTree, DCMTree::TreePtr &resultDcmTree, PagedImage *&inImg) |
| Returns some important parameters of the module's input image configuration:
|
|
virtual void | _updateInputState () |
| Checks the input state and updates status fields accordingly: it gets the validity of the expected input image at connector 0 (if the connector exists), updates the three _current* members and the status field; if statusField is empty then no error has been found.
|
|
virtual void | _updateTagDump (DCMTree::Const_TreePtr dcmTree) |
| Updates the _dicomTagDumpFieldAddOn according to the content of dcmTree; called automatically by _save().
|
|
virtual void | _createInputModifierConnector () |
| If called then an input Base field for a DicomModifyList object is installed, typically called in constructor where fields are created.
|
|
virtual std::string | _applyInputModifiersIfAvailable (DCMTree::TreePtr dcmTree, const FieldContainer *treeInfos=nullptr) |
| If an InputModifierConnector is available and modifiers are connected then apply them to dcmTree, otherwise the call is ignored.
|
|
virtual void | _save () |
| Saves the DICOM object in the file(s) defined by _fileNameFld.
|
|
void | handleNotificationInternal (Field *field, FieldSensor::Strength strength) override |
| Called from FieldContainer whenever a field changes.
|
|
virtual void | provideCustomPage (int, const SubImageBox &, MLMemoryBlockHandle &) |
| This method allows a Module to provide its own pages to the Host for the outputIndex output image.
|
|
void | handleNotificationOff () |
| Decreases lock counter for handleNotification calls.
|
|
void | handleNotificationOn () |
| Increases lock counter for handleNotification calls.
|
|
bool | isHandleNotificationOn () |
| Returns true if handleNotification calls are permitted, otherwise false.
|
|
void | setOutputImageInplace (MLint outputIndex=0, MLint inputIndex=0) |
| Set optimization flag: If calculating a page in calculateOutputSubImage(), the output image page of output outputIndex shall use the same memory as the input page of input inputIndex .
|
|
void | unsetOutputImageInplace (MLint outputIndex=0) |
| Clear optimization flag: output page of output at outputIndex and input tile shall use different memory buffers in calculateOutputSubImage().
|
|
void | setBypass (MLint outputIndex=0, MLint inputIndex=0) |
| Sets the input image whose pages can also be used instead of output pages for the output image at outputIndex to avoid recalculations.
|
|
void | setClampPagesToImageExtent (bool flag=true) |
| Enables/disables page clamping on all output images.
|
|
void | setThreadSupport (THREAD_SUPPORT supportMode) |
| Pass any THREAD_SUPPORT supportMode to decide whether and what type of multithreading is supported by this module.
|
|
void | permitRecursiveHandleNotifications (bool enable) |
| If this flag is set to enable =true, recursive entries in handleNotification are permitted.
|
|
void | setVoxelDataTypeSupport (PERMITTED_TYPES permTypes) |
| Specifies which types this module supports.
|
|
virtual CalculateOutputImageHandler * | createCalculateOutputImageHandler (PagedImage *outputImage) |
| Creates the CalculateOutputImageHandler for the given output image outputImage .
|
|
virtual void | calculateOutputImageProperties (int outputIndex, PagedImage *outputImage) |
| Set properties of output image outputImage with output index outputIndex .
|
|
virtual SubImageBox | calculateInputSubImageBox (int, const SubImageBox &outputSubImageBox, int) |
| Called by the Host to determine which input image region (tile) of input inputIndex is required to calculate a certain output image region (page) of output outputIndex .
|
|
virtual void | calculateOutputSubImage (SubImage *outputSubImage, int outputIndex, SubImage *inputSubImages) |
| Calculate page outputSubImage of output image with index outputIndex given the input image tiles in array inputSubImages .
|
|