21 class EqualDoseFunctor
26 explicit EqualDoseFunctor(
const DoseValueType& refValue) : m_refValue(refValue)
29 bool operator () (
const IsoDoseLevel* level)
31 return level->GetDoseValue() == m_refValue;
35 DoseValueType m_refValue;
50 this->m_IsoLevels = other.m_IsoLevels;
56 if (index < this->m_IsoLevels.size())
58 return *(this->m_IsoLevels[index].GetPointer());
62 mitkThrow() <<
"Try to access non existing dose iso level.";
68 auto pos = std::find_if(this->m_IsoLevels.begin(), this->m_IsoLevels.end(), EqualDoseFunctor(value));
70 if (pos != this->m_IsoLevels.end())
72 return *(pos->GetPointer());
76 mitkThrow() <<
"Try to access non existing dose iso level.";
84 mitkThrow() <<
"Cannot set iso level. Passed null pointer.";
89 this->m_IsoLevels.push_back(level->Clone());
96 return index < this->m_IsoLevels.size();
102 auto pos = std::find_if(this->m_IsoLevels.begin(), this->m_IsoLevels.end(), EqualDoseFunctor(value));
103 return pos != this->m_IsoLevels.end();
108 auto pos = std::find_if(this->m_IsoLevels.begin(), this->m_IsoLevels.end(), EqualDoseFunctor(value));
110 if (pos != this->m_IsoLevels.end())
112 this->m_IsoLevels.erase(pos);
120 this->m_IsoLevels.erase(this->m_IsoLevels.begin()+index);
136 return this->m_IsoLevels.size();
141 this->m_IsoLevels.clear();
friend class ConstIterator
Stores values needed for the representation/visualization of dose iso levels.
void SetIsoDoseLevel(const IsoDoseLevel *)
size_type IsoLevelIndexType
bool lesserIsoDoseLevel(const IsoDoseLevel *first, const IsoDoseLevel *second)
virtual DoseValueType GetDoseValue() const
DataCollection - Class to facilitate loading/accessing structured data.
bool DoseLevelExists(IsoLevelIndexType) const
const IsoDoseLevel & GetIsoDoseLevel(IsoLevelIndexType) const
Stores values needed for the representation/visualization of dose iso levels.
void DeleteIsoDoseLevel(DoseValueType)
IsoDoseLevel::DoseValueType DoseValueType
DoseValueRel DoseValueType
ConstIterator Begin(void) const
ConstIterator End(void) const
IsoLevelIndexType Size(void) const