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

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

#include <mitkSegGroupInsertOperation.h>

Inheritance diagram for mitk::SegGroupInsertOperation:
Collaboration diagram for mitk::SegGroupInsertOperation:

Public Types

using ModifyGroupImageMapType = std::map< MultiLabelSegmentation::GroupIndexType, Image::ConstPointer >
 
using ModifyLabelsMapType = std::map< MultiLabelSegmentation::GroupIndexType, MultiLabelSegmentation::ConstLabelVectorType >
 
using GroupIndexSetType = std::set< MultiLabelSegmentation::GroupIndexType >
 
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 (SegGroupInsertOperation, SegChangeOperationBase)
 
 SegGroupInsertOperation (MultiLabelSegmentation *segmentation, const GroupIndexSetType &groupIDs, const ModifyGroupImageMapType &groupImages={}, const ModifyLabelsMapType &groupLabels={})
 
 ~SegGroupInsertOperation () override=default
 
GroupIndexSetType GetGroupIDs () const
 
GroupIndexSetType GetImageGroupIDs () const
 
GroupIndexSetType GetLabelGroupIDs () const
 
Image::Pointer GetGroupImage (MultiLabelSegmentation::GroupIndexType groupID) const
 Get the modified group image for a certain group and time step that is applied in the operation. More...
 
MultiLabelSegmentation::ConstLabelVectorType GetGroupLabels (MultiLabelSegmentation::GroupIndexType groupID) const
 Get the labels for a certain group that is applied in the operation. More...
 
std::string GetGroupName (MultiLabelSegmentation::GroupIndexType groupID) const
 
 SegGroupInsertOperation (const SegGroupInsertOperation &)=delete
 
SegGroupInsertOperationoperator= (const SegGroupInsertOperation &)=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 SegGroupInsertOperationCreateFromSegmentation (MultiLabelSegmentation *segmentation, const GroupIndexSetType &relevantGroupIDs, bool noLabels=false, bool noGroupImages=false)
 
- Static Public Member Functions inherited from mitk::Operation
static const char * GetStaticNameOfClass ()
 

Protected Types

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

Protected Attributes

GroupIndexSetType m_GroupIDs
 
ModifyCompressedImageMapType m_Images
 
ModifyLabelsMapType m_Labels
 
ModifyGroupNameMapType m_Names
 
- 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 mitkSegGroupInsertOperation.h.

Member Typedef Documentation

◆ GroupIndexSetType

◆ ModifyCompressedImageMapType

◆ ModifyGroupImageMapType

◆ ModifyGroupNameMapType

◆ ModifyLabelsMapType

Constructor & Destructor Documentation

◆ SegGroupInsertOperation() [1/2]

mitk::SegGroupInsertOperation::SegGroupInsertOperation ( MultiLabelSegmentation segmentation,
const GroupIndexSetType groupIDs,
const ModifyGroupImageMapType groupImages = {},
const ModifyLabelsMapType groupLabels = {} 
)

◆ ~SegGroupInsertOperation()

mitk::SegGroupInsertOperation::~SegGroupInsertOperation ( )
overridedefault

◆ SegGroupInsertOperation() [2/2]

mitk::SegGroupInsertOperation::SegGroupInsertOperation ( const SegGroupInsertOperation )
delete

Member Function Documentation

◆ CreateFromSegmentation()

static SegGroupInsertOperation* mitk::SegGroupInsertOperation::CreateFromSegmentation ( MultiLabelSegmentation segmentation,
const GroupIndexSetType relevantGroupIDs,
bool  noLabels = false,
bool  noGroupImages = false 
)
static

◆ GetGroupIDs()

GroupIndexSetType mitk::SegGroupInsertOperation::GetGroupIDs ( ) const

◆ GetGroupImage()

Image::Pointer mitk::SegGroupInsertOperation::GetGroupImage ( MultiLabelSegmentation::GroupIndexType  groupID) const

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

◆ GetGroupLabels()

MultiLabelSegmentation::ConstLabelVectorType mitk::SegGroupInsertOperation::GetGroupLabels ( MultiLabelSegmentation::GroupIndexType  groupID) const

Get the labels for a certain group that is applied in the operation.

◆ GetGroupName()

std::string mitk::SegGroupInsertOperation::GetGroupName ( MultiLabelSegmentation::GroupIndexType  groupID) const

◆ GetImageGroupIDs()

GroupIndexSetType mitk::SegGroupInsertOperation::GetImageGroupIDs ( ) const

◆ GetLabelGroupIDs()

GroupIndexSetType mitk::SegGroupInsertOperation::GetLabelGroupIDs ( ) const

◆ mitkClassMacro()

mitk::SegGroupInsertOperation::mitkClassMacro ( SegGroupInsertOperation  ,
SegChangeOperationBase   
)

◆ operator=()

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

Member Data Documentation

◆ m_GroupIDs

GroupIndexSetType mitk::SegGroupInsertOperation::m_GroupIDs
protected

Definition at line 66 of file mitkSegGroupInsertOperation.h.

◆ m_Images

ModifyCompressedImageMapType mitk::SegGroupInsertOperation::m_Images
protected

Definition at line 67 of file mitkSegGroupInsertOperation.h.

◆ m_Labels

ModifyLabelsMapType mitk::SegGroupInsertOperation::m_Labels
protected

Definition at line 68 of file mitkSegGroupInsertOperation.h.

◆ m_Names

ModifyGroupNameMapType mitk::SegGroupInsertOperation::m_Names
protected

Definition at line 69 of file mitkSegGroupInsertOperation.h.


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