14 #ifndef mitkIsoDoseLevelCollections_h
15 #define mitkIsoDoseLevelCollections_h
18 #include <itkVectorContainer.h>
61 typedef std::vector< IsoDoseLevel::Pointer > InternalVectorType;
62 typedef InternalVectorType::size_type size_type;
63 typedef InternalVectorType::iterator VectorIterator;
64 typedef InternalVectorType::const_iterator VectorConstIterator;
66 InternalVectorType m_IsoLevels;
144 VectorConstIterator m_Iter;
STL-style const iterator for read-only traversal of the iso dose level set.
ConstIterator & operator=(const ConstIterator &r)
Assignment operator.
ConstIterator operator--(int)
Post-decrement operator.
const IsoDoseLevel & Value(void) const
Get the value at the current position.
const IsoDoseLevel * operator->()
Arrow operator.
bool operator!=(const ConstIterator &r) const
Inequality comparison.
ConstIterator & operator--()
Pre-decrement operator.
ConstIterator(const VectorConstIterator &i)
Constructs a ConstIterator from an internal vector const iterator.
ConstIterator & operator++()
Pre-increment operator.
const IsoDoseLevel & operator*()
Dereference operator.
ConstIterator()
Default constructor.
ConstIterator operator++(int)
Post-increment operator.
ConstIterator(const ConstIterator &r)
Copy constructor.
bool operator==(const ConstIterator &r) const
Equality comparison.
Sorted set of dose iso levels for dose distribution visualization.
mitkClassMacroItkParent(IsoDoseLevelSet, itk::Object)
IsoDoseLevel::DoseValueType DoseValueType
Dose value type inherited from IsoDoseLevel.
~IsoDoseLevelSet() override
void DeleteIsoDoseLevel(DoseValueType value)
Remove an iso dose level identified by its dose value.
void SetIsoDoseLevel(const IsoDoseLevel *level)
Insert or replace an iso dose level.
ConstIterator End(void) const
Get a const iterator pointing past the last iso dose level.
IsoLevelIndexType Size(void) const
Get the number of iso dose levels in the set.
ConstIterator Begin(void) const
Get a const iterator pointing to the first iso dose level.
void Reset(void)
Remove all iso dose levels from the set.
const IsoDoseLevel & GetIsoDoseLevel(DoseValueType value) const
Retrieve an iso dose level by its dose value.
void DeleteIsoDoseLevel(IsoLevelIndexType index)
Remove an iso dose level identified by its positional index.
mitkCloneMacro(IsoDoseLevelSet)
IsoDoseLevelSet(const IsoDoseLevelSet &other)
bool DoseLevelExists(DoseValueType value) const
Check whether an iso dose level with the given dose value exists.
size_type IsoLevelIndexType
Index type for accessing iso levels by position.
bool DoseLevelExists(IsoLevelIndexType index) const
Check whether an iso dose level exists at the given index.
const IsoDoseLevel & GetIsoDoseLevel(IsoLevelIndexType index) const
Retrieve an iso dose level by its positional index.
Stores values needed for the representation/visualization of dose iso levels.
DoseValueRel DoseValueType
Type for the relative dose value of this iso level.
Find image slices visible on a given plane.
::itk::VectorContainer< unsigned int, mitk::IsoDoseLevel::Pointer > IsoDoseLevelVector