13 #ifndef mitkEnumerationProperty_h
14 #define mitkEnumerationProperty_h
22 # pragma warning(push)
23 # pragma warning(disable: 4522)
47 itkFactorylessNewMacro(Self);
87 virtual bool SetValue(
const std::string &name);
116 virtual EnumIdsContainerType::size_type
Size()
const;
181 using BaseProperty::operator=;
205 # pragma warning(pop)
Abstract base class for properties.
virtual bool IsValidEnumerationValue(const IdType &id) const
bool FromJSON(const nlohmann::json &j) override
virtual bool SetValue(const IdType &id)
virtual EnumConstIterator End() const
const EnumStringsContainerType & GetEnumStrings() const
virtual bool IsValidEnumerationValue(const std::string &name) const
virtual bool AddEnum(const std::string &name, const IdType &id)
virtual std::string GetEnumString(const IdType &id) const
std::map< std::string, IdType > EnumStringsContainerType
bool IsEqual(const BaseProperty &property) const override
virtual IdType GetValueAsId() const
EnumIdsContainerType::const_iterator EnumConstIterator
bool Assign(const BaseProperty &property) override
EnumerationProperty(const EnumerationProperty &)
EnumStringsContainerType & GetEnumStrings()
virtual EnumConstIterator Begin() const
virtual bool SetValue(const std::string &name)
const EnumIdsContainerType & GetEnumIds() const
EnumerationProperty & operator=(const EnumerationProperty &)=delete
std::string GetValueAsString() const override
EnumIdsContainerType & GetEnumIds()
mitkClassMacro(EnumerationProperty, BaseProperty)
bool ToJSON(nlohmann::json &j) const override
virtual IdType GetEnumId(const std::string &name) const
virtual EnumIdsContainerType::size_type Size() const
std::map< IdType, std::string > EnumIdsContainerType
Find image slices visible on a given plane.