14 #ifndef mitkIsoDoseLevelVectorProperty_h
15 #define mitkIsoDoseLevelVectorProperty_h
123 using BaseProperty::operator=;
126 bool IsEqual(
const BaseProperty& property)
const override;
Simple vector container that stores dose iso levels.
Abstract base class for properties.
Property class that wraps an IsoDoseLevelVector for storage in a PropertyList.
mitkNewMacro1Param(IsoDoseLevelVectorProperty, IsoDoseLevelVector *)
IsoDoseLevelVectorProperty(const IsoDoseLevelVectorProperty &other)
Copy constructor.
std::string GetValueAsString() const override
Returns a human-readable string representation of the iso dose level vector.
~IsoDoseLevelVectorProperty() override
Destructor.
void SetValue(IsoDoseLevelVector *levelVector)
Set the value. Equivalent to SetIsoDoseLevelVector().
IsoDoseLevelVectorProperty()
Default constructor. Creates an empty property.
IsoDoseLevelVector * GetValue()
Get the stored value (mutable version). Equivalent to GetIsoDoseLevelVector().
mitkClassMacro(IsoDoseLevelVectorProperty, BaseProperty)
IsoDoseLevelVector * GetIsoDoseLevelVector()
Get the stored iso dose level vector (mutable version).
bool ToJSON(nlohmann::json &j) const override
Serialize property to JSON. Currently not implemented.
mitkCloneMacro(IsoDoseLevelVectorProperty)
const IsoDoseLevelVector * GetValue() const
Get the stored value (const version). Equivalent to GetIsoDoseLevelVector().
IsoDoseLevelVectorProperty(IsoDoseLevelVector *levelVector)
Constructor initializing the property with a given level vector.
IsoDoseLevelVector::Pointer m_IsoLevelVector
The wrapped iso dose level vector.
IsoDoseLevelVector ValueType
The value type stored by this property.
const IsoDoseLevelVector * GetIsoDoseLevelVector() const
Get the stored iso dose level vector (const version).
void SetIsoDoseLevelVector(IsoDoseLevelVector *levelVector)
Set the iso dose level vector wrapped by this property.
bool FromJSON(const nlohmann::json &j) override
Deserialize property from JSON. Currently not implemented.
Find image slices visible on a given plane.