|
| virtual TransformationList * | clone () const override |
| virtual std::string_view | getClassIdentifier () const override |
|
mat4 | getMatrix () const |
|
| TransformationList (const TransformationList &other)=default |
|
| TransformationList (std::string_view identifier, std::string_view displayName, InvalidationLevel invalidationLevel=InvalidationLevel::InvalidOutput, PropertySemantics semantics=PropertySemantics::Default) |
| void | addPrefab (std::unique_ptr< Property > p) |
| | add a new prefab object p to be used as template when instantiating new list elements
|
| virtual void | clear () override |
| | remove all list entries
|
| Property * | constructProperty (size_t prefabIndex) |
| | construct a list entry which is created from the respective prefab object. This function has no effect if the list size will exceed the maximum number of elements.
|
| virtual void | deserialize (Deserializer &d) override |
| virtual std::string_view | 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.
|
|
size_t | getMaxNumberOfElements () const |
| size_t | getPrefabCount () const |
| | return number of prefab objects
|
|
const std::vector< std::unique_ptr< Property > > & | getPrefabs () const |
|
ListPropertyUIFlags | getUIFlags () const |
| virtual void | insertProperty (size_t index, Property *property, bool owner=true) override |
| | insert property in the list at position index If index is not valid, the property is appended. The type of the property must match one of the prefab objects. This function has no effect if the list size will exceed the maximum number of elements.
|
| virtual bool | isDefaultState () const override |
|
| ListProperty (const ListProperty &rhs) |
|
| ListProperty (std::string_view identifier, std::string_view displayName, Document help={}, std::vector< std::unique_ptr< Property > > prefabs={}, size_t maxNumberOfElements=0, ListPropertyUIFlags uiFlags=ListPropertyUIFlag::Add|ListPropertyUIFlag::Remove, InvalidationLevel invalidationLevel=InvalidationLevel::InvalidResources, PropertySemantics semantics=PropertySemantics::Default) |
|
| ListProperty (std::string_view identifier, std::string_view displayName, size_t maxNumberOfElements, ListPropertyUIFlags uiFlags=ListPropertyUIFlag::Add|ListPropertyUIFlag::Remove, InvalidationLevel invalidationLevel=InvalidationLevel::InvalidResources, PropertySemantics semantics=PropertySemantics::Default) |
|
| ListProperty (std::string_view identifier, std::string_view displayName, std::unique_ptr< Property > prefab, size_t maxNumberOfElements=0, ListPropertyUIFlags uiFlags=ListPropertyUIFlag::Add|ListPropertyUIFlag::Remove, InvalidationLevel invalidationLevel=InvalidationLevel::InvalidResources, PropertySemantics semantics=PropertySemantics::Default) |
|
| ListProperty (std::string_view identifier, std::string_view displayName, std::vector< std::unique_ptr< Property > > prefabs, size_t maxNumberOfElements=0, ListPropertyUIFlags uiFlags=ListPropertyUIFlag::Add|ListPropertyUIFlag::Remove, InvalidationLevel invalidationLevel=InvalidationLevel::InvalidResources, PropertySemantics semantics=PropertySemantics::Default) |
| virtual bool | move (Property *property, size_t newIndex) override |
| virtual bool | needsSerialization () const override |
|
virtual Property * | removeProperty (std::vector< Property * >::iterator it) override |
| virtual ListProperty & | resetToDefaultState () override |
| virtual void | serialize (Serializer &s) const override |
|
void | set (const ListProperty *src) |
| virtual void | set (const Property *src) override |
| virtual ListProperty & | setCurrentStateAsDefault () override |
| void | setMaxNumberOfElements (size_t n) |
| | set the max number of list elements. This will remove additional properties if the list property contains more than n items.
|
| virtual void | accept (NetworkVisitor &visitor) override |
| | Accept a NetworkVisitor, the visitor will visit this and then each Property of the CompositeProperty in an undefined order. The Visitor will then visit each Properties's properties and so on.
|
|
| CompositeProperty (CompositeProperty &&rhs)=default |
|
| CompositeProperty (const CompositeProperty &rhs)=default |
|
| CompositeProperty (std::string_view identifier, std::string_view displayName, Document help, InvalidationLevel invalidationLevel=InvalidationLevel::InvalidResources, PropertySemantics semantics=PropertySemantics::Default) |
|
| CompositeProperty (std::string_view identifier, std::string_view displayName, InvalidationLevel invalidationLevel=InvalidationLevel::InvalidResources, PropertySemantics semantics=PropertySemantics::Default) |
| virtual const std::string & | getIdentifier () const override |
| virtual InvalidationLevel | getInvalidationLevel () const override |
| virtual InviwoApplication * | getInviwoApplication () override |
| virtual const PropertyOwner * | getOwner () const override |
| virtual PropertyOwner * | getOwner () override |
| virtual const Processor * | getProcessor () const override |
| virtual Processor * | getProcessor () override |
| virtual void | invalidate (InvalidationLevel invalidationLevel, Property *modifiedProperty=0) override |
|
virtual bool | isCollapsed () const |
|
CompositeProperty & | operator= (CompositeProperty &&rhs)=default |
|
CompositeProperty & | operator= (const CompositeProperty &rhs)=delete |
|
void | set (const CompositeProperty *src) |
|
virtual CompositeProperty & | setCollapsed (bool value) |
|
CompositeProperty & | setCollapsed (CollapseAction action, CollapseTarget target) |
| virtual void | setOwner (PropertyOwner *owner) override |
| virtual CompositeProperty & | setReadOnly (bool value) override |
| | Enable or disable editing of property.
|
| virtual void | setValid () override |
|
template<typename P> |
| Property & | autoLinkToProperty (std::string_view propertyPath) |
| void | clearInitiatingWidget () |
| void | deregisterWidget (PropertyWidget *propertyWidget) |
|
const std::vector< std::pair< std::string, std::string > > & | getAutoLinkToProperty () const |
| virtual Document | getDescription () const |
|
virtual const std::string & | getDisplayName () const |
|
Document & | getHelp () |
| const Document & | getHelp () const |
|
PropertyOwner * | getOwner () |
|
const PropertyOwner * | getOwner () const |
| const std::string & | getPath () const |
| | Get the property path as string.
|
|
void | getPath (std::pmr::string &out) const |
|
virtual bool | getReadOnly () const |
|
virtual PropertySemantics | getSemantics () const |
|
virtual PropertySerializationMode | getSerializationMode () const |
|
virtual bool | getVisible () const |
| const std::vector< PropertyWidget * > & | getWidgets () const |
| bool | hasWidgets () const |
|
virtual bool | isModified () const |
| const BaseCallBack * | onChange (std::function< void()> callback) |
| std::shared_ptr< std::function< void()> > | onChangeScoped (std::function< void()> callback) |
|
| Property (std::string_view identifier, std::string_view displayName, InvalidationLevel invalidationLevel, PropertySemantics semantics=PropertySemantics::Default) |
|
| Property (std::string_view identifier="", std::string_view displayName="", Document help={}, InvalidationLevel invalidationLevel=InvalidationLevel::InvalidOutput, PropertySemantics semantics=PropertySemantics::Default, ReadOnly readOnly=ReadOnly::No) |
|
virtual Property & | propertyModified () |
|
template<typename P, typename DecisionFunc> |
| Property & | readonlyDependsOn (P &prop, DecisionFunc callback) |
| void | registerWidget (PropertyWidget *propertyWidget) |
| void | removeOnChange (const BaseCallBack *callback) |
|
virtual Property & | setDisplayName (std::string_view displayName) |
| | A property's name displayed to the user.
|
|
Property & | setHelp (Document help) |
| virtual Property & | setIdentifier (std::string_view identifier) |
| void | setInitiatingWidget (PropertyWidget *propertyWidget) |
|
virtual Property & | setInvalidationLevel (InvalidationLevel invalidationLevel) |
|
virtual Property & | setModified () |
|
virtual Property & | setSemantics (const PropertySemantics &semantics) |
|
virtual Property & | setSerializationMode (PropertySerializationMode mode) |
|
virtual Property & | setVisible (bool val) |
| void | updateWidgets () |
|
template<typename P, typename DecisionFunc> |
| Property & | visibilityDependsOn (P &prop, DecisionFunc callback) |
|
virtual | ~Property () |
| | Removes itself from its PropertyOwner.
|
|
void | addObserver (PropertyObserver *observer) |
|
bool | isObservedBy (PropertyObserver *observer) const |
| Observable< PropertyObserver > & | operator= (const Observable< PropertyObserver > &other) |
|
void | removeObserver (PropertyObserver *observer) |
| virtual void | startBlockingNotifications () override final |
| virtual void | stopBlockingNotifications () override final |
|
void | copyMetaDataFrom (const MetaDataOwner &src) |
|
void | copyMetaDataTo (MetaDataOwner &dst) |
|
template<typename T> |
| T * | createMetaData (std::string_view key) |
|
void | deserialize (Deserializer &d) |
|
template<typename T> |
| T * | getMetaData (std::string_view key) |
|
template<typename T> |
| const T * | getMetaData (std::string_view key) const |
|
template<typename T, typename U> |
| U | getMetaData (std::string_view key, U val) const |
|
MetaDataMap * | getMetaDataMap () |
|
const MetaDataMap * | getMetaDataMap () const |
|
template<typename T> |
| bool | hasMetaData (std::string_view key) const |
|
bool | hasMetaData (std::string_view key) const |
|
| MetaDataOwner (const MetaDataOwner &rhs)=default |
|
| MetaDataOwner (MetaDataOwner &rhs)=default |
|
MetaDataOwner & | operator= (const MetaDataOwner &rhs)=default |
|
MetaDataOwner & | operator= (MetaDataOwner &)=default |
|
void | serialize (Serializer &s) const |
|
template<typename T, typename U> |
| void | setMetaData (std::string_view key, U value) |
| template<typename T> |
| bool | unsetMetaData (std::string_view key) |
| | unset, i.e. remove the metadata entry matching the given key and type
|
|
template<typename... Ts> |
| void | addProperties (Ts &... properties) |
|
void | addProperty (Property &property) |
|
void | addProperty (Property *property, bool owner=true) |
|
Property * | addProperty (std::unique_ptr< Property > property) |
|
iterator | begin () |
|
const_iterator | begin () const |
|
const_iterator | cbegin () const |
|
const_iterator | cend () const |
|
bool | empty () const |
|
iterator | end () |
|
const_iterator | end () const |
|
const_iterator | find (Property *property) const |
|
const std::vector< CompositeProperty * > & | getCompositeProperties () const |
|
InvalidationLevel | getInvalidationLevel () const |
|
const std::vector< Property * > & | getProperties () const |
|
template<class T> |
| std::vector< T * > | getPropertiesByType (bool recursiveSearch=false) const |
|
std::vector< Property * > | getPropertiesRecursive () const |
|
std::vector< Property * > & | getPropertiesRecursive (std::vector< Property * > &destination) const |
|
template<std::derived_from< Property > T = Property> |
| T * | getProperty (std::string_view identifier) |
|
Property * | getPropertyByIdentifier (std::string_view identifier, bool recursiveSearch=false) const |
|
Property * | getPropertyByPath (std::string_view path) const |
| void | insertProperty (size_t index, Property &property) |
| | insert property property at position index If index is not valid, the property is appended.
|
| Property * | insertProperty (size_t index, std::unique_ptr< Property > property) |
| | insert property property at position index If index is not valid, the property is appended.
|
| virtual void | invokeEvent (Event *event) override |
|
virtual bool | isValid () const |
|
PropertyOwner & | operator= (const PropertyOwner &that)=delete |
|
Property * | operator[] (size_t) |
|
const Property * | operator[] (size_t) const |
|
virtual Property * | removeProperty (iterator it) |
|
Property * | removeProperty (Property &property) |
|
Property * | removeProperty (Property *property) |
| Property * | removeProperty (size_t index) |
| | remove property referred to by index
|
|
Property * | removeProperty (std::string_view identifier) |
|
virtual void | resetAllProperties () |
|
virtual void | setAllPropertiesCurrentStateAsDefault () |
|
size_t | size () const |
|
virtual | ~PropertyOwner () |
| | Removes all properties and notifies its observers of the removal.
|
|
void | notifyObserversDidAddProperty (Property *property, size_t index) |
|
void | notifyObserversDidRemoveProperty (PropertyOwner *owner, Property *property, size_t index) |
|
void | notifyObserversWillAddProperty (PropertyOwner *owner, Property *property, size_t index) |
|
void | notifyObserversWillRemoveProperty (Property *property, size_t index) |
|
void | addObserver (PropertyOwnerObserver *observer) |
|
bool | isObservedBy (PropertyOwnerObserver *observer) const |
| Observable< PropertyOwnerObserver > & | operator= (const Observable< PropertyOwnerObserver > &other) |
|
void | removeObserver (PropertyOwnerObserver *observer) |
| virtual void | startBlockingNotifications () override final |
| virtual void | stopBlockingNotifications () override final |
|
void | addObserver (CompositePropertyObserver *observer) |
|
bool | isObservedBy (CompositePropertyObserver *observer) const |
| Observable< CompositePropertyObserver > & | operator= (const Observable< CompositePropertyObserver > &other) |
|
void | removeObserver (CompositePropertyObserver *observer) |
| virtual void | startBlockingNotifications () override final |
| virtual void | stopBlockingNotifications () override final |
|
|
using | const_iterator = std::vector<std::unique_ptr<Property>>::const_iterator |
|
using | iterator = std::vector<Property*>::iterator |
| enum class | CollapseAction { Collapse
, Expand
} |
| enum class | CollapseTarget { Current
, Recursive
, Children
, Siblings
} |
|
using | const_iterator = std::vector<Property*>::const_iterator |
|
using | iterator = std::vector<Property*>::iterator |
|
template<typename T, typename U> |
| static void | setStateAsDefault (T &property, const U &state) |
|
void | notifyAboutChange () |
| Property & | operator= (const Property &that)=delete |
|
Property & | operator= (Property &&that) |
| | Property (const Property &rhs) |
|
| Property (Property &&rhs) |
|
void | notifyObserversOnSetDisplayName (Property *property, const std::string &displayName) |
|
void | notifyObserversOnSetIdentifier (Property *property, const std::string &identifier) |
|
void | notifyObserversOnSetReadOnly (Property *property, bool readonly) |
|
void | notifyObserversOnSetSemantics (Property *property, const PropertySemantics &semantics) |
|
void | notifyObserversOnSetVisible (Property *property, bool visible) |
|
void | forEachObserver (C callback) |
|
void | addObservationHelper (Observer *observer) |
|
virtual void | addObserver (Observer *observer)=0 |
|
void | removeObservationHelper (Observer *observer) |
|
virtual void | removeObserver (Observer *observer)=0 |
|
void | forEachProperty (std::function< void(Property &)> callback, bool recursiveSearch=false) const |
|
PropertyOwner & | operator= (PropertyOwner &&that) |
|
| PropertyOwner (const PropertyOwner &rhs) |
|
| PropertyOwner (PropertyOwner &&rhs) |
|
void | forEachObserver (C callback) |
|
void | notifyObserversOnSetCollapsed (bool collapsed) |
|
void | forEachObserver (C callback) |
|
CallBackList | onChangeCallback_ |
|
PropertySerializationMode | serializationMode_ |
|
MetaDataMap | metaData_ |
|
std::vector< CompositeProperty * > | compositeProperties_ |
|
std::vector< EventProperty * > | eventProperties_ |
|
std::vector< std::unique_ptr< Property > > | ownedProperties_ |
|
std::vector< Property * > | properties_ |