56 std::pair<bool, Matrix4> conversionResult=std::pair<bool, Matrix4>(
false,
Matrix4(0.));
86 void _initializeFieldsAndMembers();
89 void _resetLoadedMembers();
103 std::pair<bool, Matrix4> _getConvertedMatrix(std::string
matrixStr)
const;
147 static const size_t NumRegSequenceEntriesFields = 3;
150 StringField *_frameOfReferenceUIDFld[NumRegSequenceEntriesFields];
153 static const size_t NumMatrixFields = 3;
156 Matrix4Field *_matrixValuesFld[NumRegSequenceEntriesFields][NumMatrixFields];
159 StringField *_matrixTypeFld[NumRegSequenceEntriesFields][NumMatrixFields];
162 BoolField *_matrixValidFld[NumRegSequenceEntriesFields][NumMatrixFields];
165 Matrix4Field *_concatenatedMatrixValuesFld[NumRegSequenceEntriesFields];
168 BoolField *_concatenatedMatrixValidFld[NumRegSequenceEntriesFields];
171 BaseField *_outputCurrentRegistrationSequenceTreeFld;
#define MLDIRECTDICOMIMPORTOUTPUTS_EXPORT
DLL export macro definition.
Field to encapsulate a pointer to an ML base object.
Field to encapsulate a boolean value.
Base class for all fields used in the ML.
Field to encapsulate a 4x4 matrix.
The ML module class MultiFileVolumeListImageOutput for extending the number of image outputs of Multi...
The ML module class MultiFileVolumeListREGOutput providing an additional output for spatial REG DICOM...
void _updateVolumeInformation(MultiFileVolume *currVol) override
This is called by the super class if the volume has changed.
MultiFileVolumeListREGOutput(int numInputs=0, int numOutputs=0)
Constructor.
~MultiFileVolumeListREGOutput() override
Destructor.
void handleNotification(Field *field) override
Handles changes of fields.
std::vector< REGMatrixVector > REGMatrixGrid
The type of a list of all matrix values from all Registration sequence entries.
void activateAttachments() override
Called after changes of fields without handleNotification calls.
Management class used by DirectDicomImport to create, represent and describe volumes composed of mult...
Field without value for notifications.
Field to encapsulate a string value.
#define ML_MODULE_CLASS_HEADER(className)
Like ML_CLASS_HEADER for the usage of derived classes from Module.
The ML module class MultiFileVolumeListImageOutput for extending the number of image outputs of Multi...
Target mlrange_cast(Source arg)
Generic version of checked ML casts.
boost::shared_ptr< const Tree > Const_TreePtr
The Vector type representing matrices of one Registration sequence entries.
std::vector< REGMatrix > regMatrixVector
The matrices from the Matrix Sequence.
std::string frameOfReferenceUID
The FrameOfReferenceUID if available, otherwise empty.
Matrix and matrix type values:
std::string matrixType
The type of the matrix (RIGID, RIGID_SCALE, AFFINE)
std::string matrixValue
The matrix value(s).