| 1313 | } |
| 1314 | |
| 1315 | void mitk::MultiLabelSegmentation::AddLabelToMap(LabelValueType labelValue, mitk::Label* label, GroupIndexType groupID) |
| 1316 | { |
| 1317 | if (m_LabelMap.find(labelValue)!=m_LabelMap.end()) |
| 1318 | mitkThrow() << "Segmentation is in an invalid state: Label value collision. A label was added with a LabelValue already in use. LabelValue: " << labelValue; |
| 1319 | |
| 1320 | if (!this->ExistGroup(groupID)) |
| 1321 | mitkThrow() << "Cannot add label. Defined group is unknown. Invalid group index: " << groupID; |
| 1322 | |
| 1323 | m_LabelMap[labelValue] = label; |
| 1324 | m_LabelToGroupMap[labelValue] = groupID; |
| 1325 | auto groupFinding = std::find(m_GroupToLabelMap[groupID].begin(), m_GroupToLabelMap[groupID].end(), labelValue); |
| 1326 | if (groupFinding == m_GroupToLabelMap[groupID].end()) |
| 1327 | { |
| 1328 | m_GroupToLabelMap[groupID].push_back(labelValue); |
| 1329 | } |
| 1330 | } |
| 1331 | |
| 1332 | void mitk::MultiLabelSegmentation::RegisterLabel(mitk::Label* label) |
| 1333 | { |
no test coverage detected