| 
| 
  | OrdinalProperty (const std::string &identifier, const std::string &displayName, const T &value=Defaultvalues< T >::getVal(), const T &minValue=Defaultvalues< T >::getMin(), const T &maxValue=Defaultvalues< T >::getMax(), const T &increment=Defaultvalues< T >::getInc(), InvalidationLevel invalidationLevel=InvalidationLevel::InvalidOutput, PropertySemantics semantics=PropertySemantics::Default) | 
|   | 
| 
  | OrdinalProperty (const OrdinalProperty< T > &rhs) | 
|   | 
| 
OrdinalProperty< T > &  | operator= (const T &value) | 
|   | 
| virtual OrdinalProperty< T > *  | clone () const override | 
|   | 
| 
virtual std::string  | getClassIdentifier () const override | 
|   | 
| 
T  | getMinValue () const | 
|   | 
| 
T  | getMaxValue () const | 
|   | 
| 
T  | getIncrement () const | 
|   | 
| 
virtual void  | set (const T &value) override | 
|   | 
| virtual void  | set (const Property *src) override | 
|   | 
| 
void  | setMinValue (const T &value) | 
|   | 
| 
void  | setMaxValue (const T &value) | 
|   | 
| 
void  | setIncrement (const T &value) | 
|   | 
| 
void  | set (const T &value, const T &minVal, const T &maxVal, const T &increment) | 
|   | set all parameters of the ordinal property at the same time with only a single validation. 
  | 
|   | 
| virtual OrdinalProperty< T > &  | setCurrentStateAsDefault () override | 
|   | 
| virtual OrdinalProperty< T > &  | resetToDefaultState () override | 
|   | 
| 
virtual void  | serialize (Serializer &s) const override | 
|   | 
| 
virtual void  | deserialize (Deserializer &d) override | 
|   | 
| 
virtual Document  | getDescription () const override | 
|   | 
| T  | clamp (const T &v) const | 
|   | clamps the given value against the set min/max range  More...
  | 
|   | 
| 
  | TemplateProperty (const std::string &identifier, const std::string &displayName, const T &value=T(), InvalidationLevel invalidationLevel=InvalidationLevel::InvalidOutput, PropertySemantics semantics=PropertySemantics::Default) | 
|   | 
| 
TemplateProperty< T > &  | operator= (const T &value) | 
|   | 
| 
virtual  | operator T & () | 
|   | 
| 
virtual  | operator const T & () const | 
|   | 
| 
virtual T &  | get () | 
|   | 
| 
virtual const T &  | get () const | 
|   | 
| 
const T &  | operator * () const | 
|   | 
| 
T &  | operator * () | 
|   | 
| 
const T *  | operator-> () const | 
|   | 
| 
T *  | operator-> () | 
|   | 
| 
void  | set (const TemplateProperty< T > *srcProperty) | 
|   | 
| 
  | Property (const std::string &identifier="", const std::string &displayName="", InvalidationLevel invalidationLevel=InvalidationLevel::InvalidOutput, PropertySemantics semantics=PropertySemantics::Default) | 
|   | 
| 
virtual  | ~Property () | 
|   | Removes itself from its PropertyOwner. 
  | 
|   | 
| virtual Property &  | setIdentifier (const std::string &identifier) | 
|   | 
| 
virtual std::string  | getIdentifier () const | 
|   | 
| 
virtual std::vector< std::string >  | getPath () const | 
|   | 
| 
virtual Property &  | setDisplayName (const std::string &displayName) | 
|   | A property's name displayed to the user. 
  | 
|   | 
| 
virtual std::string  | getDisplayName () const | 
|   | 
| 
virtual std::string  | 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) | 
|   | 
| 
PropertyOwner *  | getOwner () | 
|   | 
| 
const PropertyOwner *  | getOwner () const | 
|   | 
| void  | registerWidget (PropertyWidget *propertyWidget) | 
|   | 
| void  | deregisterWidget (PropertyWidget *propertyWidget) | 
|   | 
| const std::vector< PropertyWidget * > &  | getWidgets () const | 
|   | 
| void  | setInitiatingWidget (PropertyWidget *propertyWidget) | 
|   | 
| void  | clearInitiatingWidget () | 
|   | 
| bool  | hasWidgets () const | 
|   | 
| 
virtual Property &  | propertyModified () | 
|   | 
| 
virtual void  | setValid () | 
|   | 
| 
virtual Property &  | setModified () | 
|   | 
| 
virtual bool  | isModified () const | 
|   | 
| std::shared_ptr< std::function< void()> >  | onChangeScoped (std::function< void()> callback) | 
|   | 
| const BaseCallBack *  | onChange (std::function< void()> callback) | 
|   | 
| void  | removeOnChange (const BaseCallBack *callback) | 
|   | 
| 
template<typename T >  | 
| const BaseCallBack *  | onChange (T *object, void(T::*method)()) | 
|   | 
| 
template<typename T >  | 
| void  | removeOnChange (T *object) | 
|   | 
| 
virtual Property &  | setUsageMode (UsageMode usageMode) | 
|   | 
| 
virtual UsageMode  | getUsageMode () const | 
|   | 
| 
virtual void  | setSerializationMode (PropertySerializationMode mode) | 
|   | 
| 
virtual PropertySerializationMode  | getSerializationMode () const | 
|   | 
| 
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) | 
|   | 
| 
template<typename P >  | 
| Property &  | autoLinkToProperty (const std::string &propertyPath) | 
|   | 
| 
const std::vector< std::pair< std::string, std::string > > &  | getAutoLinkToProperty () const | 
|   | 
|   | Observable (const Observable< PropertyObserver > &other) | 
|   | 
|   | Observable (Observable< PropertyObserver > &&other) | 
|   | 
| Observable< PropertyObserver > &  | operator= (const Observable< PropertyObserver > &other) | 
|   | 
| Observable< PropertyObserver > &  | operator= (Observable< PropertyObserver > &&other) | 
|   | 
| 
void  | addObserver (PropertyObserver *observer) | 
|   | 
| 
void  | removeObserver (PropertyObserver *observer) | 
|   | 
| 
virtual void  | startBlockingNotifications () override final | 
|   | 
| 
virtual void  | stopBlockingNotifications () override final | 
|   | 
| 
  | MetaDataOwner (const MetaDataOwner &rhs)=default | 
|   | 
| 
MetaDataOwner &  | operator= (const MetaDataOwner &rhs)=default | 
|   | 
| 
void  | copyMetaDataFrom (const MetaDataOwner &src) | 
|   | 
| 
void  | copyMetaDataTo (MetaDataOwner &dst) | 
|   | 
| 
template<typename T >  | 
| T *  | createMetaData (const std::string &key) | 
|   | 
| 
template<typename T , typename U >  | 
| void  | setMetaData (const std::string &key, U value) | 
|   | 
| template<typename T >  | 
| bool  | unsetMetaData (const std::string &key) | 
|   | unset, i.e. remove the metadata entry matching the given key and type  More...
  | 
|   | 
| 
template<typename T , typename U >  | 
| U  | getMetaData (const std::string &key, U val) const | 
|   | 
| 
template<typename T >  | 
| T *  | getMetaData (const std::string &key) | 
|   | 
| 
template<typename T >  | 
| const T *  | getMetaData (const std::string &key) const | 
|   | 
| 
MetaDataMap *  | getMetaDataMap () | 
|   | 
| 
const MetaDataMap *  | getMetaDataMap () const | 
|   | 
| 
template<typename T >  | 
| bool  | hasMetaData (const std::string &key) const | 
|   | 
template<typename T>
class inviwo::OrdinalProperty< T >
A property representing a Ordinal value, for example int, floats.