Medical Imaging Interaction Toolkit  2025.08.99-f7084adb
Medical Imaging Interaction Toolkit
mitk::SegGroupModifyOperation Class Reference

An Operation for applying an edited slice to the a group of a MultiLabelSegmentation. More...

#include <mitkSegGroupModifyOperation.h>

Inheritance diagram for mitk::SegGroupModifyOperation:
Collaboration diagram for mitk::SegGroupModifyOperation:

Public Types

using ModifyTSImageMapType = std::map< TimeStepType, Image::ConstPointer >
 
using ModifyGroupImageMapType = std::map< MultiLabelSegmentation::GroupIndexType, ModifyTSImageMapType >
 
using ModifyLabelsMapType = std::map< MultiLabelSegmentation::GroupIndexType, MultiLabelSegmentation::ConstLabelVectorType >
 
using GroupIndexVectorType = std::vector< MultiLabelSegmentation::GroupIndexType >
 
using TimeStepVectorType = std::vector< TimeStepType >
 
using ModifyGroupNameMapType = std::map< MultiLabelSegmentation::GroupIndexType, std::string >
 
- Public Types inherited from mitk::Operation
typedef Operation Self
 
typedef itk::SmartPointer< SelfPointer
 
typedef itk::SmartPointer< const SelfConstPointer
 

Public Member Functions

 mitkClassMacro (SegGroupModifyOperation, SegChangeOperationBase)
 
 SegGroupModifyOperation (MultiLabelSegmentation *segmentation, const ModifyGroupImageMapType &modifiedGroupImages, const ModifyLabelsMapType &modifiedLabels, const ModifyGroupNameMapType &modifiedNames)
 
 ~SegGroupModifyOperation () override=default
 
GroupIndexVectorType GetImageGroupIDs () const
 
TimeStepVectorType GetImageTimeSteps (MultiLabelSegmentation::GroupIndexType groupID) const
 
GroupIndexVectorType GetLabelGroupIDs () const
 
GroupIndexVectorType GetNameGroupIDs () const
 
Image::Pointer GetModifiedGroupImage (MultiLabelSegmentation::GroupIndexType groupID, TimeStepType timeStep) const
 Get the modified group image for a certain group and time step that is applied in the operation. More...
 
MultiLabelSegmentation::ConstLabelVectorType GetModifiedLabels (MultiLabelSegmentation::GroupIndexType groupID) const
 Get the modified group image for a certain group and time step that is applied in the operation. More...
 
std::string GetModifiedName (MultiLabelSegmentation::GroupIndexType groupID) const
 
 SegGroupModifyOperation (const SegGroupModifyOperation &)=delete
 
SegGroupModifyOperationoperator= (const SegGroupModifyOperation &)=delete
 
- Public Member Functions inherited from mitk::SegChangeOperationBase
 mitkClassMacro (SegChangeOperationBase, Operation)
 
 ~SegChangeOperationBase () override=default
 
bool IsValid () const override
 Check if it is a valid operation. More...
 
mitk::MultiLabelSegmentation::Pointer GetSegmentation ()
 
const mitk::MultiLabelSegmentation::ConstPointer GetSegmentation () const
 
- Public Member Functions inherited from mitk::Operation
virtual std::vector< std::string > GetClassHierarchy () const
 
 itkTypeMacroNoParent (Operation) virtual bool IsValid() const
 
virtual ~Operation ()=default
 
OperationType GetOperationType ()
 

Static Public Member Functions

static SegGroupModifyOperationCreatFromSegmentation (MultiLabelSegmentation *segmentation, const std::set< MultiLabelSegmentation::GroupIndexType > &relevantGroupIDs, bool coverAllTimeSteps, TimeStepType timeStep=0, bool noLabels=false, bool noGroupImages=false, bool noNames=false)
 
- Static Public Member Functions inherited from mitk::Operation
static const char * GetStaticNameOfClass ()
 

Protected Types

using ModifyCompressedImageMapType = std::map< MultiLabelSegmentation::GroupIndexType, std::map< TimeStepType, std::unique_ptr< CompressedImageContainer > >>
 

Protected Attributes

ModifyCompressedImageMapType m_ModifiedImages
 
ModifyLabelsMapType m_ModifiedLabels
 
ModifyGroupNameMapType m_ModifiedNames
 
- Protected Attributes inherited from mitk::Operation
OperationType m_OperationType
 

Additional Inherited Members

- Protected Member Functions inherited from mitk::SegChangeOperationBase
 SegChangeOperationBase (mitk::MultiLabelSegmentation *segmentation, OperationType operationType)
 
 SegChangeOperationBase (SegChangeOperationBase &&)=default
 
SegChangeOperationBaseoperator= (const SegChangeOperationBase &)=default
 
SegChangeOperationBaseoperator= (SegChangeOperationBase &&)=default
 
- Protected Member Functions inherited from mitk::Operation
 Operation (OperationType operationType)
 
 Operation (const Operation &)=default
 
 Operation (Operation &&)=default
 
Operationoperator= (const Operation &)=default
 
Operationoperator= (Operation &&)=default
 

Detailed Description

An Operation for applying an edited slice to the a group of a MultiLabelSegmentation.

See also
SegChangeOperationApplier This Operation can be used to realize undo-redo functionality for e.g. segmentation purposes.

Definition at line 28 of file mitkSegGroupModifyOperation.h.

Member Typedef Documentation

◆ GroupIndexVectorType

◆ ModifyCompressedImageMapType

◆ ModifyGroupImageMapType

◆ ModifyGroupNameMapType

◆ ModifyLabelsMapType

◆ ModifyTSImageMapType

◆ TimeStepVectorType

Constructor & Destructor Documentation

◆ SegGroupModifyOperation() [1/2]

mitk::SegGroupModifyOperation::SegGroupModifyOperation ( MultiLabelSegmentation segmentation,
const ModifyGroupImageMapType modifiedGroupImages,
const ModifyLabelsMapType modifiedLabels,
const ModifyGroupNameMapType modifiedNames 
)

◆ ~SegGroupModifyOperation()

mitk::SegGroupModifyOperation::~SegGroupModifyOperation ( )
overridedefault

◆ SegGroupModifyOperation() [2/2]

mitk::SegGroupModifyOperation::SegGroupModifyOperation ( const SegGroupModifyOperation )
delete

Member Function Documentation

◆ CreatFromSegmentation()

static SegGroupModifyOperation* mitk::SegGroupModifyOperation::CreatFromSegmentation ( MultiLabelSegmentation segmentation,
const std::set< MultiLabelSegmentation::GroupIndexType > &  relevantGroupIDs,
bool  coverAllTimeSteps,
TimeStepType  timeStep = 0,
bool  noLabels = false,
bool  noGroupImages = false,
bool  noNames = false 
)
static

◆ GetImageGroupIDs()

GroupIndexVectorType mitk::SegGroupModifyOperation::GetImageGroupIDs ( ) const

◆ GetImageTimeSteps()

TimeStepVectorType mitk::SegGroupModifyOperation::GetImageTimeSteps ( MultiLabelSegmentation::GroupIndexType  groupID) const

◆ GetLabelGroupIDs()

GroupIndexVectorType mitk::SegGroupModifyOperation::GetLabelGroupIDs ( ) const

◆ GetModifiedGroupImage()

Image::Pointer mitk::SegGroupModifyOperation::GetModifiedGroupImage ( MultiLabelSegmentation::GroupIndexType  groupID,
TimeStepType  timeStep 
) const

Get the modified group image for a certain group and time step that is applied in the operation.

◆ GetModifiedLabels()

MultiLabelSegmentation::ConstLabelVectorType mitk::SegGroupModifyOperation::GetModifiedLabels ( MultiLabelSegmentation::GroupIndexType  groupID) const

Get the modified group image for a certain group and time step that is applied in the operation.

◆ GetModifiedName()

std::string mitk::SegGroupModifyOperation::GetModifiedName ( MultiLabelSegmentation::GroupIndexType  groupID) const

◆ GetNameGroupIDs()

GroupIndexVectorType mitk::SegGroupModifyOperation::GetNameGroupIDs ( ) const

◆ mitkClassMacro()

mitk::SegGroupModifyOperation::mitkClassMacro ( SegGroupModifyOperation  ,
SegChangeOperationBase   
)

◆ operator=()

SegGroupModifyOperation& mitk::SegGroupModifyOperation::operator= ( const SegGroupModifyOperation )
delete

Member Data Documentation

◆ m_ModifiedImages

ModifyCompressedImageMapType mitk::SegGroupModifyOperation::m_ModifiedImages
protected

Definition at line 70 of file mitkSegGroupModifyOperation.h.

◆ m_ModifiedLabels

ModifyLabelsMapType mitk::SegGroupModifyOperation::m_ModifiedLabels
protected

Definition at line 71 of file mitkSegGroupModifyOperation.h.

◆ m_ModifiedNames

ModifyGroupNameMapType mitk::SegGroupModifyOperation::m_ModifiedNames
protected

Definition at line 72 of file mitkSegGroupModifyOperation.h.


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