|  | 
|  | WorkspaceAnnotations (InviwoApplication *app=util::getInviwoApplication()) | 
|  | WorkspaceAnnotations (const std::vector< Base64Image > &canvasImages, InviwoApplication *app=util::getInviwoApplication()) | 
|  | WorkspaceAnnotations (const std::filesystem::path &path, InviwoApplication *app=util::getInviwoApplication()) | 
| void | setTitle (const std::string &title) | 
| const std::string & | getTitle () const | 
| void | setAuthor (const std::string &author) | 
| const std::string & | getAuthor () const | 
| void | setTags (const std::string &tags) | 
| const std::string & | getTags () const | 
| void | setCategories (const std::string &cat) | 
| const std::string & | getCategories () const | 
| void | setDescription (const std::string &desc) | 
| const std::string & | getDescription () const | 
| void | setCanvasImages (const std::vector< Base64Image > &canvases) | 
| size_t | numberOfCanvases () const | 
| const Base64Image & | getCanvasImage (size_t i) const | 
| const Base64Image * | getPrimaryCanvasImage () const | 
| std::optional< size_t > | getPrimaryCanvasIndex () const | 
| const std::vector< Base64Image > & | getCanvasImages () const | 
| virtual void | serialize (Serializer &s) const override | 
| virtual void | deserialize (Deserializer &d) override | 
| virtual InviwoApplication * | getInviwoApplication () override | 
| ModifiedHandle | onModified (const ModifiedCallback &callback) | 
| PropertyOwner & | operator= (const PropertyOwner &that)=delete | 
| virtual | ~PropertyOwner () | 
|  | Removes all properties and notifies its observers of the removal. 
 | 
| void | addProperty (Property *property, bool owner=true) | 
| void | addProperty (Property &property) | 
| Property * | addProperty (std::unique_ptr< Property > property) | 
| template<typename... Ts> | 
| void | addProperties (Ts &... properties) | 
| void | insertProperty (size_t index, Property &property) | 
|  | insert property propertyat positionindexIfindexis not valid, the property is appended.
 | 
| Property * | insertProperty (size_t index, std::unique_ptr< Property > property) | 
|  | insert property propertyat positionindexIfindexis not valid, the property is appended.
 | 
| virtual void | insertProperty (size_t index, Property *property, bool owner=true) | 
|  | insert property propertyat positionindexIfindexis not valid, the property is appended.
 | 
| Property * | removeProperty (std::string_view identifier) | 
| Property * | removeProperty (Property *property) | 
| Property * | removeProperty (Property &property) | 
| Property * | removeProperty (size_t index) | 
|  | remove property referred to by index
 | 
| virtual Property * | removeProperty (iterator it) | 
| virtual bool | move (Property *property, size_t newIndex) | 
| virtual void | clear () | 
|  | Remove all properties; Owned properties will be deleted. 
 | 
| virtual const std::string & | getIdentifier () const | 
| const std::vector< Property * > & | getProperties () const | 
| const std::vector< CompositeProperty * > & | getCompositeProperties () const | 
| std::vector< Property * > | getPropertiesRecursive () const | 
| std::vector< Property * > & | getPropertiesRecursive (std::vector< Property * > &destination) const | 
| Property * | getPropertyByIdentifier (std::string_view identifier, bool recursiveSearch=false) const | 
| Property * | getPropertyByPath (std::string_view path) const | 
| template<class T> | 
| std::vector< T * > | getPropertiesByType (bool recursiveSearch=false) const | 
| bool | empty () const | 
| size_t | size () const | 
| Property * | operator[] (size_t) | 
| const Property * | operator[] (size_t) const | 
| const_iterator | find (Property *property) const | 
| iterator | begin () | 
| iterator | end () | 
| const_iterator | begin () const | 
| const_iterator | end () const | 
| const_iterator | cbegin () const | 
| const_iterator | cend () const | 
| virtual bool | isValid () const | 
| virtual void | setValid () | 
| InvalidationLevel | getInvalidationLevel () const | 
| virtual Processor * | getProcessor () | 
| virtual const Processor * | getProcessor () const | 
| virtual const PropertyOwner * | getOwner () const | 
| virtual PropertyOwner * | getOwner () | 
| virtual void | setAllPropertiesCurrentStateAsDefault () | 
| virtual void | resetAllProperties () | 
| virtual void | invokeEvent (Event *event) override | 
| void | notifyObserversWillAddProperty (PropertyOwner *owner, Property *property, size_t index) | 
| void | notifyObserversDidAddProperty (Property *property, size_t index) | 
| void | notifyObserversWillRemoveProperty (Property *property, size_t index) | 
| void | notifyObserversDidRemoveProperty (PropertyOwner *owner, Property *property, size_t index) | 
| Observable< PropertyOwnerObserver > & | operator= (const Observable< PropertyOwnerObserver > &other) | 
| void | addObserver (PropertyOwnerObserver *observer) | 
| void | removeObserver (PropertyOwnerObserver *observer) | 
| bool | isObservedBy (PropertyOwnerObserver *observer) const | 
| virtual void | startBlockingNotifications () override final | 
| virtual void | stopBlockingNotifications () override final |