|
| int | getDocumentVersion () const |
| | Returns the version of the document. More...
|
| |
| bool | addObject (Core::DocObject *e) |
| | Adds an existing object to the document. More...
|
| |
| void | removeObject (Core::DocObject *e) |
| | Removes an object from the document. More...
|
| |
| void | removeObjectFinal (Core::DocObject *e, bool deep=false) |
| | Removes an object from the document. More...
|
| |
| Base::Type | getCopyType () const |
| |
| void | clearCopyType () |
| | Sets the copy type to Base::Type::badType(), next copied object will be copied as its own type. More...
|
| |
| Core::DocObject * | copyObject (Core::DocObject *o, DocObjectMap ©Map=DocObjectMap()) |
| | Creates a copy of 'o' and adds it to the document, provides map of pairs original-copy to see which object is a copy of another one. More...
|
| |
| Core::DocObject * | copyToDifferentType (Core::DocObject *o, Base::Type typeToCreate, DocObjectMap ©Map) |
| | Creates an object of type 'typeToCreate' and copy properties from 'o' to it. Provides map of pairs original-copy. More...
|
| |
| Core::DocObject * | copySharedObject (Core::DocObject *o, DocObjectMap ©Map) |
| | Copy shared object. This is violating of the share, but in some cases this is useful. Use wisely!! More...
|
| |
| template<typename Type > |
| Type | copyObjectShallow (Type o) |
| | Creates a copy of 'o' and adds it to the document. Performs shallow copy. More...
|
| |
| std::vector< Core::DocObject * > | getObjects (bool includeDeletedObjects=false) const |
| | Returns all objects in the document. More...
|
| |
| std::vector< Core::DocObject * > | getObjectsSorted () const |
| | Returns all objects topologically sorted. More...
|
| |
| std::vector< Core::ExecObject * > | getExecObjects (bool includeDeletedObjects=false) const |
| | Returns all executable objects. More...
|
| |
| Core::DocObject * | createObjectFromTypeName (const char *typeName) |
| | Creates an object from type name and adds it to the document. More...
|
| |
| Core::DocObject * | createObjectFromType (Base::Type type) |
| | Creates an object from type and adds it to the document. More...
|
| |
| std::vector< Core::DocObject * > | getObjectsByTypeName (const std::string &typeName) const |
| | Returns all objects of typeName. More...
|
| |
| virtual void | recompute () |
| | Recomputes the document. More...
|
| |
| | PropertyContainer (void) |
| |
| | PropertyContainer (const PropertyContainer &rhs) |
| |
| virtual | ~PropertyContainer (void)=default |
| |
| bool | addProperty (Core::Property *p, const std::string &name) |
| |
| Core::Property * | addProperty (Base::Type t, const std::string &name, const Core::Variant &defaultValue) |
| | Adds a property to the PropertyContainer. Returns the added property on success, '0' on failure. More...
|
| |
| Core::PropertyUser * | addPropertyUser (const std::string &name, const Core::Variant &value) |
| | Convenience method for Python bindings. More...
|
| |
| void | removeProperty (Core::Property *p, std::string pName) |
| | Removes a property from the PropertyContainer and deletes it. More...
|
| |
| void | removeAllProperties () |
| | Removes all properties from the PropertyContainer and deletes them. More...
|
| |
| Core::Property * | getPropertyByName (const std::string &name) const |
| | Returns the property with name 'name'. Returns '0' on failure. More...
|
| |
| Core::Property * | getPropertyByName (const Base::String &name) const |
| | Returns the property with name 'name'. Returns '0' on failure. More...
|
| |
| template<typename T > |
| T * | getPropertyByName (const std::string &name) const |
| | Returns the property of type T with name 'name'. Returns 'nullptr' on failure. More...
|
| |
| void | getPropertyMap (Core::PropertyMap &) const |
| | Fills a PropertyMap. More...
|
| |
| std::vector< std::pair< Core::Property *, std::string > > | getPropertiesAndNameByType (Base::Type type) const |
| | Returns all properties of type 'type'. More...
|
| |
| std::vector< Core::Property * > | getPropertiesByType (Base::Type type) const |
| |
| std::vector< Core::Property * > | getPropertiesByTypes (const std::vector< Base::Type > &type) const |
| |
| bool | setPropertyFromVariant (const std::string &name, const Core::Variant &value) |
| | Sets a property to value. More...
|
| |
| bool | setProperty (const std::string &name, double value) |
| |
| bool | setProperty (const std::string &name, int value) |
| |
| bool | setProperty (const std::string &name, const Geom::Vec &value) |
| |
| bool | setProperty (const std::string &name, const std::list< Geom::Vec > &value) |
| |
| bool | setProperty (const std::string &name, const Geom::Trsf &value) |
| |
| bool | setProperty (const std::string &name, const std::string &value) |
| |
| bool | setProperty (const std::string &name, const char *value) |
| |
| bool | setProperty (const std::string &name, const Base::String &value) |
| |
| bool | setProperty (const std::string &name, const Geom::Pnt &value) |
| |
| bool | setProperty (const std::string &name, const Geom::Pnt2d &value) |
| |
| bool | setProperty (const std::string &name, const std::vector< Geom::Pnt > &value) |
| |
| bool | setProperty (const std::string &name, const std::vector< Geom::Pnt2d > &value) |
| |
| bool | setProperty (const std::string &name, const MD5 &value) |
| |
| bool | setProperty (const std::string &name, bool value) |
| |
| bool | setProperty (const std::string &name, Core::DocObject *value) |
| |
| bool | setProperty (const std::string &name, const Core::DocObject *value) |
| |
| bool | setProperty (const std::string &name, const boost::unordered_set< Core::DocObject * > &value) |
| |
| bool | setProperty (const std::string &name, const std::list< Core::DocObject * > &value) |
| |
| bool | setProperty (const std::string &name, const std::vector< int > &value) |
| |
| bool | setProperty (const std::string &name, const QFont &value) |
| |
| bool | setProperty (const std::string &name, const Draw::DrawStyle &value) |
| |
| bool | setProperty (const std::string &name, const Draw::Arrowheads &value) |
| |
| bool | setProperty (const std::string &name, const Geom::Dir &value) |
| |
| bool | setProperty (const std::string &name, const Geom::Dir2d &value) |
| |
| bool | setProperty (const std::string &name, const Base::Color &value) |
| |
| bool | setProperty (const std::string &name, const Geom::Ax1 &value) |
| |
| bool | setProperty (const std::string &name, const Geom::Ax2 &value) |
| |
| bool | setProperty (const std::string &name, const Draw::Texture2Transform &value) |
| |
| bool | setProperty (const std::string &name, const std::list< std::list< Geom::Pnt > > &value) |
| |
| bool | setProperty (const std::string &name, const std::list< double > &value) |
| |
| bool | setProperty (const std::string &name, pBrepData &value) |
| |
| virtual bool | onBeforeChange (Core::Property *p, const Core::Variant &newValue=Core::Variant()) |
| |
| virtual void | onChanged (Core::Property *p) |
| | Is called after a property in a PropertyContainer has been changed. More...
|
| |
| virtual void | onDeleted () |
| | Is called when a PropertyContainer's status is set to MarkedForDelete. More...
|
| |
| virtual void | onNew () |
| | Is called when a PropertyContainer's status is set to New. More...
|
| |
| virtual void | save (Base::AbstractWriter &writer, Base::PersistanceVersion &version) |
| | Saves the PropertyContainer to writer. More...
|
| |
| virtual void | restore (Base::AbstractXMLReader &reader, Base::PersistanceVersion &version) |
| | Restores the PropertyContainer from reader in specified version. More...
|
| |
| bool | enableNotify (const bool enable) |
| |
| bool | isNotifyEnabled (void) const |
| | Returns whether notification of changes to the field values in the container is propagated to its auditors. More...
|
| |
| void | touch () |
| | Sets all properties of this PropertyContainer to updated. More...
|
| |
| bool | isDeleted () const |
| |
| bool | isStatusDeleted () const |
| | Returns true if the status is set to 'Deleted'. More...
|
| |
| bool | isMarkedForDelete () const |
| | Returns true if the status is set to 'MarkedForDelete'. More...
|
| |
| bool | isMarkedForDeleteFinal () const |
| | Returns true if the status is set to 'MarkedForDeleteFinal'. More...
|
| |
| bool | isDeletedFinal () const |
| | Returns true if the status is set to 'DeletedFinal'. More...
|
| |
| bool | isNew () const |
| | Returns true if the status is set to 'New'. More...
|
| |
| bool | isUpdated () const |
| | Returns true if the status is set to 'Updated'. More...
|
| |
| bool | isValid () const |
| | Returns true if the status is set to 'Valid'. More...
|
| |
| bool | hasErrors () const |
| | Returns true if the status is set to 'Error'. More...
|
| |
| void | setData (const std::string &key, void *data) |
| | Adds arbitrary data for this key to the PropertyContainer (Used in SDK) More...
|
| |
| void * | getData (const std::string &key, bool *ok=nullptr) const |
| | Returns data for this key from the PropertyContainer (Used in SDK) More...
|
| |
| void | removeData (const std::string &key) |
| | Removes the data from the PropertyContainer (Used in SDK) More...
|
| |
| bool | hasSameValuesAs (const PropertyContainer *container) const |
| | Returns 'true' if all values in 'container' match the corresponding property in this PropertyContainer. More...
|
| |
| void | setPropertyValues (const PropertyContainer *other) |
| | Copies the property values from 'other' PropertyContainer to this PropertyContainer. More...
|
| |
| template<typename T > |
| T | getPropertyValueByName (const std::string &propertyName, bool *ok=0) const |
| | Returns the property value T with this name. If ok=true T holds a valid value. More...
|
| |
| virtual void | ensureIntegrity () |
| |
| void | integrityMaintained () |
| |
| void | integrityLost () |
| | Sets _integrity to false. More...
|
| |
| bool | checkIntegrity () |
| | Returns the value of _integrity. More...
|
| |
| Core::PropertyValueMap | getPropertyValueMap () const |
| | Returns a map with the name of the property and its PropertyValue as a struct of the property type and the Core::Variant value. More...
|
| |
| std::map< std::string, Core::Variant > | getKeyValueMap () const |
| | Returns all keys and sub keys with their values of this container. More...
|
| |
| bool | setPropertyFromKeyValue (const std::string &propertyName, const std::string &key, const Core::Variant &value) |
| | Sets the key in a property to value. More...
|
| |
| std::set< Core::Property * > | getUpdatedProperties () const |
| | Returns all properties that were updated since the last recompute. More...
|
| |
| void | setUpdated () |
| | Sets the status to 'Updated' if the old status was 'Valid'. More...
|
| |
| void | setUpdated (const Core::Property *p) |
| |
| void | setHasErrors () |
| | Sets the status to 'Error'. More...
|
| |
| void | setNew () |
| | Sets the status to 'New'. More...
|
| |
| void | setValid () |
| | Sets the status to 'Valid'. More...
|
| |
| void | setDeleted () |
| | Sets the status to 'Delete'. More...
|
| |
| void | setMarkedForDelete () |
| | Sets the status to 'MarkedForDelete'. More...
|
| |
| void | setMarkedForDeleteFinal () |
| | Sets the status to 'MarkedForDeleteFinal'. More...
|
| |
| void | setDeleteFinal () |
| | Sets the status to 'DeleteFinal'. More...
|
| |
| unsigned int | getPropertyChangeStatus () const |
| |
| CheckStatus | getCheckStatus () const |
| | Gets checkStatus. More...
|
| |
| void | setCheckStatus (CheckStatus status) |
| | Sets checkStatus. More...
|
| |
| void | setAllPropertiesValid () |
| | Sets the status of all properties to 'Valid'. More...
|
| |
| void | setPropertyValues (const Core::PropertyValueMap &other) |
| | Copies the property values from a Core::PropertyValueMap to this PropertyContainer. More...
|
| |
| std::vector< Core::Property * > | getPropertiesOrdered () const |
| | Returns the properties in the init order. More...
|
| |
| void | __setCheckIsNew__ () |
| | For internal use only. More...
|
| |
| virtual bool | check_lx (char *f, char *n) |
| |
| bool | rollBack () |
| | Brings back the PropertyContainer to its last valid status. More...
|
| |
| void | saveLastValidPropertyMap () |
| | Saves the last valid property map, p.e. before a recompute to enable a rollback. More...
|
| |
| const Core::PropertyValueMap & | getLastValidPropertyMap () const |
| | Returns the last valid PropertyValueMap. More...
|
| |
| virtual void | saveDocFile (Base::AbstractWriter &, const Base::String &, const Base::String &) |
| | This method is used to save large amounts of data to a binary file. More...
|
| |
| virtual void | restoreDocFile (Base::Reader &, const Base::String &) |
| | This method is used to restore large amounts of data from a binary file. More...
|
| |
| virtual bool | mustbeSaved () const |
| | Return 'true' if this object must always be saved in the file. More...
|
| |
| virtual bool | createSQL (Base::AbstractWriter &, Base::PersistanceVersion &, bool) |
| | This method is used to save properties or very small amounts of data to an XML document. More...
|
| |
| virtual Type | getTypeId (void) const |
| |
| template<typename T > |
| bool | isDerivedFrom () const |
| |
| | BaseClass () |
| | Construction. More...
|
| |
| virtual | ~BaseClass () |
| | Destruction. More...
|
| |
| | Subject () |
| |
| virtual | ~Subject () |
| |
| void | attach (Observer< Core::DocChanges > *ToObserv) |
| |
| void | detach (Observer< Core::DocChanges > *ToObserv) |
| |
| void | detachAll () |
| |
| void | notify_internal (Core::DocChanges &rcReason, size_t deep) |
| |
| void | notify (Core::DocChanges &rcReason) |
| |
| Observer< Core::DocChanges > * | get (const char *Name) |
| |
| std::vector< Observer< Core::DocChanges > * > | getAll () |
| |
| virtual const char * | subject_name (void) |
| |
| void | resetObserverTime () |
| |
| std::map< std::string, double > | getObserverTime () |
| |