13 #ifndef mitkSegGroupInsertOperation_h
14 #define mitkSegGroupInsertOperation_h
34 using ModifyLabelsMapType = std::map<MultiLabelSegmentation::GroupIndexType, MultiLabelSegmentation::ConstLabelVectorType>;
42 const ModifyLabelsMapType& groupLabels = {});
44 ~SegGroupInsertOperation()
override =
default;
46 GroupIndexSetType GetGroupIDs()
const;
47 GroupIndexSetType GetImageGroupIDs()
const;
48 GroupIndexSetType GetLabelGroupIDs()
const;
57 SegGroupInsertOperation(
const SegGroupInsertOperation&) =
delete;
58 SegGroupInsertOperation& operator=(
const SegGroupInsertOperation&) =
delete;
60 static SegGroupInsertOperation* CreateFromSegmentation(MultiLabelSegmentation* segmentation,
61 const GroupIndexSetType& relevantGroupIDs,
62 bool noLabels =
false,
bool noGroupImages =
false);