| 
| 
virtual void  | update ()=0 | 
|   | 
| 
  | CompositeProperty (const std::string &identifier, const std::string &displayName, InvalidationLevel invalidationLevel=InvalidationLevel::InvalidResources, PropertySemantics semantics=PropertySemantics::Default) | 
|   | 
| 
  | CompositeProperty (const CompositeProperty &rhs)=default | 
|   | 
| 
virtual std::string  | getClassIdentifier () const override | 
|   | 
| 
  | CompositeProperty (const std::string &identifier, const std::string &displayName, InvalidationLevel invalidationLevel=InvalidationLevel::InvalidResources, PropertySemantics semantics=PropertySemantics::Default) | 
|   | 
| 
  | CompositeProperty (const CompositeProperty &rhs)=default | 
|   | 
| virtual CompositeProperty *  | clone () const override | 
|   | 
| 
virtual std::string  | getClassIdentifierForWidget () const override | 
|   | 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 bool  | isCollapsed () const | 
|   | 
| 
virtual void  | setCollapsed (bool value) | 
|   | 
| 
virtual void  | setOwner (PropertyOwner *owner) override | 
|   | 
| virtual void  | set (const Property *src) override | 
|   | 
| 
void  | set (const CompositeProperty *src) | 
|   | 
| 
virtual void  | setValid () override | 
|   | 
| 
virtual InvalidationLevel  | getInvalidationLevel () const override | 
|   | 
| virtual CompositeProperty &  | setCurrentStateAsDefault () override | 
|   | 
| virtual CompositeProperty &  | resetToDefaultState () override | 
|   | 
| 
virtual CompositeProperty &  | setReadOnly (bool value) override | 
|   | Enable or disable editing of property. 
  | 
|   | 
| 
virtual void  | invalidate (InvalidationLevel invalidationLevel, Property *modifiedProperty=0) override | 
|   | 
| 
virtual Processor *  | getProcessor () override | 
|   | 
| 
virtual const Processor *  | getProcessor () const override | 
|   | 
| 
virtual std::vector< std::string >  | getPath () const override | 
|   | 
| 
virtual void  | serialize (Serializer &s) const override | 
|   | 
| 
virtual void  | deserialize (Deserializer &d) override | 
|   | 
| 
  | 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 Property &  | setDisplayName (const std::string &displayName) | 
|   | A property's name displayed to the user. 
  | 
|   | 
| 
virtual std::string  | getDisplayName () const | 
|   | 
| 
virtual Property &  | setSemantics (const PropertySemantics &semantics) | 
|   | 
| 
virtual PropertySemantics  | getSemantics () const | 
|   | 
| 
virtual bool  | getReadOnly () const | 
|   | 
| 
virtual Property &  | setInvalidationLevel (InvalidationLevel invalidationLevel) | 
|   | 
| 
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 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) | 
|   | 
| 
virtual Document  | getDescription () const | 
|   | 
| 
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 | 
|   | 
| 
virtual  | ~PropertyOwner () | 
|   | Removes all properties and notifies its observers of the removal. 
  | 
|   | 
| 
virtual void  | addProperty (Property *property, bool owner=true) | 
|   | 
| 
virtual void  | addProperty (Property &property) | 
|   | 
| 
template<typename... Ts>  | 
| void  | addProperties (Ts &... properties) | 
|   | 
| virtual void  | insertProperty (size_t index, Property *property, bool owner=true) | 
|   | insert property property at position index If index is not valid, the property is appended.  More...
  | 
|   | 
| virtual void  | insertProperty (size_t index, Property &property) | 
|   | insert property property at position index If index is not valid, the property is appended.  More...
  | 
|   | 
| 
virtual Property *  | removeProperty (const std::string &identifier) | 
|   | 
| 
virtual Property *  | removeProperty (Property *property) | 
|   | 
| 
virtual Property *  | removeProperty (Property &property) | 
|   | 
| virtual Property *  | removeProperty (size_t index) | 
|   | remove property referred to by index  More...
  | 
|   | 
| 
const std::vector< Property * > &  | getProperties () const | 
|   | 
| 
const std::vector< CompositeProperty * > &  | getCompositeProperties () const | 
|   | 
| 
std::vector< Property * >  | getPropertiesRecursive () const | 
|   | 
| 
Property *  | getPropertyByIdentifier (const std::string &identifier, bool recursiveSearch=false) const | 
|   | 
| 
Property *  | getPropertyByPath (const std::vector< std::string > &path) const | 
|   | 
| 
template<class T >  | 
| std::vector< T * >  | getPropertiesByType (bool recursiveSearch=false) const | 
|   | 
| 
size_t  | size () const | 
|   | 
| 
Property *  | operator[] (size_t) | 
|   | 
| 
const Property *  | operator[] (size_t) const | 
|   | 
| 
iterator  | begin () | 
|   | 
| 
iterator  | end () | 
|   | 
| 
const_iterator  | cbegin () const | 
|   | 
| 
const_iterator  | cend () const | 
|   | 
| 
virtual bool  | isValid () const | 
|   | 
| 
InvalidationLevel  | getInvalidationLevel () const | 
|   | 
| 
void  | setAllPropertiesCurrentStateAsDefault () | 
|   | 
| 
void  | resetAllPoperties () | 
|   | 
| 
virtual void  | invokeEvent (Event *event) override | 
|   | 
| 
virtual InviwoApplication *  | getInviwoApplication () | 
|   | 
| 
void  | notifyObserversWillAddProperty (Property *property, size_t index) | 
|   | 
| 
void  | notifyObserversDidAddProperty (Property *property, size_t index) | 
|   | 
| 
void  | notifyObserversWillRemoveProperty (Property *property, size_t index) | 
|   | 
| 
void  | notifyObserversDidRemoveProperty (Property *property, size_t index) | 
|   | 
|   | Observable (const Observable< PropertyOwnerObserver > &other) | 
|   | 
|   | Observable (Observable< PropertyOwnerObserver > &&other) | 
|   | 
| Observable< PropertyOwnerObserver > &  | operator= (const Observable< PropertyOwnerObserver > &other) | 
|   | 
| Observable< PropertyOwnerObserver > &  | operator= (Observable< PropertyOwnerObserver > &&other) | 
|   | 
| 
void  | addObserver (PropertyOwnerObserver *observer) | 
|   | 
| 
void  | removeObserver (PropertyOwnerObserver *observer) | 
|   | 
| 
virtual void  | startBlockingNotifications () override final | 
|   | 
| 
virtual void  | stopBlockingNotifications () override final | 
|   | 
|   | Observable (const Observable< CompositePropertyObserver > &other) | 
|   | 
|   | Observable (Observable< CompositePropertyObserver > &&other) | 
|   | 
| Observable< CompositePropertyObserver > &  | operator= (const Observable< CompositePropertyObserver > &other) | 
|   | 
| Observable< CompositePropertyObserver > &  | operator= (Observable< CompositePropertyObserver > &&other) | 
|   | 
| 
void  | addObserver (CompositePropertyObserver *observer) | 
|   | 
| 
void  | removeObserver (CompositePropertyObserver *observer) | 
|   | 
| 
virtual void  | startBlockingNotifications () override final | 
|   | 
| 
virtual void  | stopBlockingNotifications () override final | 
|   | 
 | 
| 
using  | iterator = std::vector< Property * >::iterator | 
|   | 
| 
using  | const_iterator = std::vector< Property * >::const_iterator | 
|   | 
| 
template<typename T , typename U >  | 
| static void  | setStateAsDefault (T &property, const U &state) | 
|   | 
| 
static const std::string  | classIdentifier = "org.inviwo.CompositeProperty" | 
|   | 
|   | Property (const Property &rhs) | 
|   | 
| Property &  | operator= (const Property &that)=delete | 
|   | 
| 
void  | updateWidgets () | 
|   | 
| 
void  | notifyAboutChange () | 
|   | 
| 
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) | 
|   | 
| 
void  | notifyObserversOnSetUsageMode (Property *property, UsageMode usageMode) | 
|   | 
| 
void  | forEachObserver (C callback) | 
|   | 
| 
void  | addObservationHelper (Observer *observer) | 
|   | 
| 
void  | removeObservationHelper (Observer *observer) | 
|   | 
| 
  | PropertyOwner (const PropertyOwner &rhs) | 
|   | 
| 
PropertyOwner &  | operator= (const PropertyOwner &that)=delete | 
|   | 
| 
void  | forEachObserver (C callback) | 
|   | 
| 
void  | notifyObserversOnSetCollapsed (bool collapsed) | 
|   | 
| 
void  | forEachObserver (C callback) | 
|   | 
| 
CallBackList  | onChangeCallback_ | 
|   | 
| 
PropertySerializationMode  | serializationMode_ | 
|   | 
| 
MetaDataMap  | metaData_ | 
|   | 
| 
std::vector< Property * >  | properties_ | 
|   | 
| 
std::vector< EventProperty * >  | eventProperties_ | 
|   | 
| 
std::vector< CompositeProperty * >  | compositeProperties_ | 
|   | 
| 
std::vector< std::unique_ptr< Property > >  | ownedProperties_ | 
|   |