Inviwo 0.9.12-pre
Inviwo documentation
Loading...
Searching...
No Matches
inviwo::BaseOptionProperty Class Referenceabstract

#include <optionproperty.h>

Inheritance diagram for inviwo::BaseOptionProperty:

Public Member Functions

 BaseOptionProperty (std::string_view identifier, std::string_view displayName, Document help, InvalidationLevel invalidationLevel=InvalidationLevel::InvalidOutput, PropertySemantics semantics=PropertySemantics::Default)
 BaseOptionProperty (const BaseOptionProperty &rhs)
virtual std::string_view getClassIdentifier () const override=0
virtual BaseOptionProperty & clearOptions ()=0
bool empty () const
virtual size_t size () const =0
virtual size_t getSelectedIndex () const =0
virtual const std::string & getSelectedIdentifier () const =0
virtual const std::string & getSelectedDisplayName () const =0
virtual const std::string & getOptionIdentifier (size_t index) const =0
virtual const std::string & getOptionDisplayName (size_t index) const =0
virtual std::vector< std::string > getIdentifiers () const =0
virtual std::vector< std::string > getDisplayNames () const =0
virtual bool setSelectedIndex (size_t index)=0
virtual bool setSelectedIdentifier (std::string_view identifier)=0
virtual bool setSelectedDisplayName (std::string_view name)=0
virtual bool isSelectedIndex (size_t index) const =0
virtual bool isSelectedIdentifier (std::string_view identifier) const =0
virtual bool isSelectedDisplayName (std::string_view name) const =0
void set (const BaseOptionProperty *srcProperty)
virtual void set (const Property *srcProperty) override
Public Member Functions inherited from inviwo::Property
 Property (std::string_view identifier="", std::string_view displayName="", Document help={}, InvalidationLevel invalidationLevel=InvalidationLevel::InvalidOutput, PropertySemantics semantics=PropertySemantics::Default, ReadOnly readOnly=ReadOnly::No)
 Property (std::string_view identifier, std::string_view displayName, InvalidationLevel invalidationLevel, PropertySemantics semantics=PropertySemantics::Default)
virtual Property * clone () const =0
virtual ~Property ()
 Removes itself from its PropertyOwner.
virtual Property & setIdentifier (std::string_view identifier)
virtual const std::string & getIdentifier () const
const std::string & getPath () const
 Get the property path as string.
void getPath (std::pmr::string &out) const
virtual Property & setDisplayName (std::string_view displayName)
 A property's name displayed to the user.
virtual const std::string & getDisplayName () const
virtual std::string_view getClassIdentifierForWidget () const
 Returns which property's widget should be used when the WidgetFactory tries to create a widget. Defaults to getClassIdentifier(), should only be overridden if a subclass want to reuse another property's widget.
virtual Property & setSemantics (const PropertySemantics &semantics)
virtual PropertySemantics getSemantics () const
virtual Property & setReadOnly (bool value)
 Enable or disable editing of property.
virtual bool getReadOnly () const
virtual Property & setInvalidationLevel (InvalidationLevel invalidationLevel)
virtual InvalidationLevel getInvalidationLevel () const
virtual void setOwner (PropertyOwner *owner)
PropertyOwnergetOwner ()
const PropertyOwnergetOwner () const
void registerWidget (PropertyWidget *propertyWidget)
void deregisterWidget (PropertyWidget *propertyWidget)
const std::vector< PropertyWidget * > & getWidgets () const
void setInitiatingWidget (PropertyWidget *propertyWidget)
void clearInitiatingWidget ()
void updateWidgets ()
bool hasWidgets () const
virtual Property & setSerializationMode (PropertySerializationMode mode)
virtual PropertySerializationMode getSerializationMode () const
virtual Property & setCurrentStateAsDefault ()
virtual Property & resetToDefaultState ()
virtual bool isDefaultState () const
virtual bool needsSerialization () const
virtual Property & propertyModified ()
virtual void setValid ()
virtual Property & setModified ()
virtual bool isModified () const
virtual void serialize (Serializer &s) const override
virtual void deserialize (Deserializer &d) override
std::shared_ptr< std::function< void()> > onChangeScoped (std::function< void()> callback)
const BaseCallBack * onChange (std::function< void()> callback)
void removeOnChange (const BaseCallBack *callback)
virtual Property & setVisible (bool val)
virtual bool getVisible () const
template<typename P, typename DecisionFunc>
Property & visibilityDependsOn (P &prop, DecisionFunc callback)
template<typename P, typename DecisionFunc>
Property & readonlyDependsOn (P &prop, DecisionFunc callback)
const DocumentgetHelp () const
DocumentgetHelp ()
Property & setHelp (Document help)
virtual Document getDescription () const
template<typename P>
Property & autoLinkToProperty (std::string_view propertyPath)
const std::vector< std::pair< std::string, std::string > > & getAutoLinkToProperty () const
virtual void accept (NetworkVisitor &visitor)
 Accept a NetworkVisitor, the visitor will visit this Property.
Public Member Functions inherited from inviwo::Observable< PropertyObserver >
Observable< PropertyObserver > & operator= (const Observable< PropertyObserver > &other)
void addObserver (PropertyObserver *observer)
void removeObserver (PropertyObserver *observer)
bool isObservedBy (PropertyObserver *observer) const
virtual void startBlockingNotifications () override final
virtual void stopBlockingNotifications () override final
Public Member Functions inherited from inviwo::MetaDataOwner
 MetaDataOwner (const MetaDataOwner &rhs)=default
 MetaDataOwner (MetaDataOwner &rhs)=default
MetaDataOwner & operator= (const MetaDataOwner &rhs)=default
MetaDataOwner & operator= (MetaDataOwner &)=default
void copyMetaDataFrom (const MetaDataOwner &src)
void copyMetaDataTo (MetaDataOwner &dst)
template<typename T>
requires std::derived_from<T, MetaData>
T * createMetaData (std::string_view key)
template<typename T, typename U>
requires std::derived_from<T, MetaData> && Settable<T, U>
void setMetaData (std::string_view key, U value)
template<typename T>
requires std::derived_from<T, MetaData>
bool unsetMetaData (std::string_view key)
 unset, i.e. remove the metadata entry matching the given key and type
template<typename T, typename U>
requires std::derived_from<T, MetaData> && Gettable<T, U>
getMetaData (std::string_view key, U val) const
template<typename T>
requires std::derived_from<T, MetaData>
T * getMetaData (std::string_view key)
template<typename T>
requires std::derived_from<T, MetaData>
const T * getMetaData (std::string_view key) const
MetaDataMapgetMetaDataMap ()
const MetaDataMapgetMetaDataMap () const
bool hasMetaData (std::string_view key) const
template<typename T>
requires std::derived_from<T, MetaData>
bool hasMetaData (std::string_view key) const
void serialize (Serializer &s) const
void deserialize (Deserializer &d)

Additional Inherited Members

Static Public Member Functions inherited from inviwo::Property
template<typename T, typename U>
static void setStateAsDefault (T &property, const U &state)
Protected Member Functions inherited from inviwo::Property
 Property (const Property &rhs)
 Property (Property &&rhs)
Property & operator= (const Property &that)=delete
Property & operator= (Property &&that)
void notifyAboutChange ()
Protected Member Functions inherited from inviwo::PropertyObservable
void notifyObserversOnSetIdentifier (Property *property, const std::string &identifier)
void notifyObserversOnSetDisplayName (Property *property, const std::string &displayName)
void notifyObserversOnSetSemantics (Property *property, const PropertySemantics &semantics)
void notifyObserversOnSetReadOnly (Property *property, bool readonly)
void notifyObserversOnSetVisible (Property *property, bool visible)
Protected Member Functions inherited from inviwo::Observable< PropertyObserver >
void forEachObserver (C callback)
Protected Member Functions inherited from inviwo::ObservableInterface
virtual void addObserver (Observer *observer)=0
virtual void removeObserver (Observer *observer)=0
void addObservationHelper (Observer *observer)
void removeObservationHelper (Observer *observer)
Protected Attributes inherited from inviwo::Property
CallBackList onChangeCallback_
PropertySerializationMode serializationMode_
Protected Attributes inherited from inviwo::MetaDataOwner
MetaDataMap metaData_

Detailed Description

Base class for the option properties

See also
OptionProperty

Member Function Documentation

◆ getClassIdentifier()

virtual std::string_view inviwo::BaseOptionProperty::getClassIdentifier ( ) const
overridepure virtual

Implements inviwo::Property.

◆ set()

virtual void inviwo::BaseOptionProperty::set ( const Property * src)
overridevirtual

Set the value of this to that of src. The "value" is in this case considered to be for example the string in a StringProperty or the float value in a FloatProperty. But not things like the identifier of display name.

Reimplemented from inviwo::Property.

Reimplemented in inviwo::ColumnOptionProperty, inviwo::OptionProperty< T >, inviwo::OptionProperty< double >, inviwo::OptionProperty< float >, inviwo::OptionProperty< int >, inviwo::OptionProperty< size_t >, inviwo::OptionProperty< std::string >, and inviwo::OptionProperty< unsigned int >.


The documentation for this class was generated from the following file:
  • optionproperty.h