Base class of all classes with properties. More...
#include <PropertyContainer.h>
Public Member Functions | |
virtual App::Property * | addDynamicProperty (const char *type, const char *name=nullptr, const char *group=nullptr, const char *doc=nullptr, short attr=0, bool ro=false, bool hidden=false) |
bool | changeDynamicProperty (const Property *prop, const char *group, const char *doc) |
virtual void | editProperty (const char *) |
virtual App::Property * | getDynamicPropertyByName (const char *name) const |
DynamicProperty::PropData | getDynamicPropertyData (const Property *prop) const |
virtual std::vector< std::string > | getDynamicPropertyNames () const |
virtual std::string | getFullName () const |
virtual unsigned int | getMemSize (void) const |
This method is used to get the size of objects It is not meant to have the exact size, it is more or less an estimation which runs fast! Is it two bytes or a GB? More... | |
virtual Property * | getPropertyByName (const char *name) const |
find a property by its name More... | |
virtual const char * | getPropertyDocumentation (const char *name) const |
get the Group of a named Property More... | |
virtual const char * | getPropertyDocumentation (const Property *prop) const |
get the Group of a Property More... | |
virtual const char * | getPropertyGroup (const char *name) const |
get the Group of a named Property More... | |
virtual const char * | getPropertyGroup (const Property *prop) const |
get the Group of a Property More... | |
virtual void | getPropertyList (std::vector< Property * > &List) const |
get all properties of the class (including properties of the parent) More... | |
virtual void | getPropertyMap (std::map< std::string, Property * > &Map) const |
get all properties of the class (including properties of the parent) More... | |
virtual const char * | getPropertyName (const Property *prop) const |
get the name of a property More... | |
virtual void | getPropertyNamedList (std::vector< std::pair< const char *, Property * > > &List) const |
get all properties with their names, may contain duplicates and aliases More... | |
const char * | getPropertyPrefix () const |
virtual short | getPropertyType (const char *name) const |
get the Type of a named Property More... | |
virtual short | getPropertyType (const Property *prop) const |
get the Type of a Property More... | |
bool | isHidden (const char *name) const |
check if the named property is hidden More... | |
bool | isHidden (const Property *prop) const |
check if the property is hidden More... | |
bool | isReadOnly (const char *name) const |
check if the named property is read-only More... | |
bool | isReadOnly (const Property *prop) const |
check if the property is read-only More... | |
virtual void | onPropertyStatusChanged (const Property &prop, unsigned long oldStatus) |
PropertyContainer () | |
A constructor. More... | |
virtual bool | removeDynamicProperty (const char *name) |
virtual void | Restore (Base::XMLReader &reader) |
This method is used to restore properties from an XML document. More... | |
virtual void | Save (Base::Writer &writer) const |
This method is used to save properties to an XML document. More... | |
void | setPropertyPrefix (const char *prefix) |
void | setPropertyStatus (unsigned char bit, bool value) |
set the Status bit of all properties at once More... | |
virtual | ~PropertyContainer () |
A destructor. More... | |
Public Member Functions inherited from Base::Persistence | |
void | dumpToStream (std::ostream &stream, int compression) |
virtual unsigned int | getMemSize () const =0 |
This method is used to get the size of objects It is not meant to have the exact size, it is more or less an estimation which runs fast! Is it two bytes or a GB? More... | |
virtual Base::Type | getTypeId (void) const |
virtual void | Restore (XMLReader &)=0 |
This method is used to restore properties from an XML document. More... | |
virtual void | RestoreDocFile (Reader &) |
This method is used to restore large amounts of data from a file In this method you simply stream in your SaveDocFile() saved data. More... | |
void | restoreFromStream (std::istream &stream) |
virtual void | Save (Writer &) const =0 |
This method is used to save properties to an XML document. More... | |
virtual void | SaveDocFile (Writer &) const |
This method is used to save large amounts of data to a binary file. More... | |
Public Member Functions inherited from Base::BaseClass | |
BaseClass () | |
Construction. More... | |
BaseClass (const BaseClass &)=default | |
virtual PyObject * | getPyObject () |
This method returns the Python wrapper for a C++ object. More... | |
virtual Type | getTypeId () const |
bool | isDerivedFrom (const Type type) const |
BaseClass & | operator= (const BaseClass &)=default |
virtual void | setPyObject (PyObject *) |
virtual | ~BaseClass () |
Destruction. More... | |
Protected Member Functions | |
virtual const PropertyData & | getPropertyData (void) const |
virtual void | handleChangedPropertyName (Base::XMLReader &reader, const char *TypeName, const char *PropName) |
PropertyContainer::handleChangedPropertyName is called during restore to possibly fix reading of older versions of this property container. More... | |
virtual void | handleChangedPropertyType (Base::XMLReader &reader, const char *TypeName, Property *prop) |
PropertyContainer::handleChangedPropertyType is called during restore to possibly fix reading of older versions of the property container. More... | |
virtual void | onBeforeChange (const Property *) |
get called before the value is changed More... | |
virtual void | onChanged (const Property *) |
get called by the container when a property has changed More... | |
Static Protected Member Functions | |
static const PropertyData * | getPropertyDataPtr (void) |
Static Protected Member Functions inherited from Base::BaseClass | |
static void | initSubclass (Base::Type &toInit, const char *ClassName, const char *ParentName, Type::instantiationMethod method=nullptr) |
Protected Attributes | |
DynamicProperty | dynamicProps |
Friends | |
class | DynamicProperty |
class | Property |
Additional Inherited Members | |
Static Public Member Functions inherited from Base::Persistence | |
static void * | create (void) |
static std::string | encodeAttribute (const std::string &) |
Encodes an attribute upon saving. More... | |
static Base::Type | getClassTypeId (void) |
static void | init (void) |
Static Public Member Functions inherited from Base::BaseClass | |
static void * | create () |
static Type | getClassTypeId () |
static void | init () |
Base class of all classes with properties.
PropertyContainer::PropertyContainer | ( | ) |
A constructor.
A more elaborate description of the constructor.
|
virtual |
A destructor.
A more elaborate description of the destructor.
|
virtual |
Reimplemented in App::DocumentObject, and Gui::ViewProviderDocumentObject.
References App::DynamicProperty::addDynamicProperty(), and dynamicProps.
Referenced by Gui::ViewProviderDocumentObject::addDynamicProperty(), and App::TransactionObject::applyChn().
bool App::PropertyContainer::changeDynamicProperty | ( | const Property * | prop, |
const char * | group, | ||
const char * | doc | ||
) |
|
virtual |
|
virtual |
Reimplemented in Spreadsheet::Sheet.
Referenced by App::TransactionObject::applyChn(), Gui::ViewProviderDocumentObject::removeDynamicProperty(), and PartDesign::SubShapeBinder::update().
DynamicProperty::PropData App::PropertyContainer::getDynamicPropertyData | ( | const Property * | prop | ) | const |
Referenced by App::TransactionObject::addOrRemoveProperty(), and App::TransactionObject::setProperty().
|
virtual |
|
virtual |
Reimplemented in App::Document, App::DocumentObject, and Gui::ViewProviderDocumentObject.
Referenced by App::DynamicProperty::addDynamicProperty(), App::Property::getFullName(), and App::PropertyLinkBase::tryReplaceLink().
|
virtual |
This method is used to get the size of objects It is not meant to have the exact size, it is more or less an estimation which runs fast! Is it two bytes or a GB?
Implements Base::Persistence.
Reimplemented in TechDraw::DrawParametricTemplate, TechDraw::DrawSVGTemplate, TechDraw::DrawTemplate, App::Document, and Sketcher::SketchObject.
References getPropertyMap().
Referenced by App::Document::getMemSize().
|
virtual |
find a property by its name
Reimplemented in Spreadsheet::Sheet, App::ExtensionContainer, and Gui::ViewProviderLink.
References dynamicProps, App::DynamicProperty::getDynamicPropertyByName(), App::PropertyData::getPropertyByName(), and getPropertyData().
Referenced by App::DynamicProperty::addDynamicProperty(), App::ExtensionContainer::getPropertyByName(), getPropertyType(), and Restore().
|
protectedvirtual |
|
staticprotected |
|
virtual |
get the Group of a named Property
Reimplemented in App::ExtensionContainer.
References dynamicProps, App::PropertyData::getDocumentation(), getPropertyData(), and App::DynamicProperty::getPropertyDocumentation().
|
virtual |
get the Group of a Property
Reimplemented in App::ExtensionContainer.
References dynamicProps, App::PropertyData::getDocumentation(), getPropertyData(), and App::DynamicProperty::getPropertyDocumentation().
Referenced by App::Property::getDocumentation(), and App::ExtensionContainer::getPropertyDocumentation().
|
virtual |
get the Group of a named Property
Reimplemented in App::ExtensionContainer.
References dynamicProps, App::PropertyData::getGroup(), getPropertyData(), and App::DynamicProperty::getPropertyGroup().
|
virtual |
get the Group of a Property
Reimplemented in App::ExtensionContainer.
References dynamicProps, App::PropertyData::getGroup(), getPropertyData(), and App::DynamicProperty::getPropertyGroup().
Referenced by App::Property::getGroup(), and App::ExtensionContainer::getPropertyGroup().
|
virtual |
get all properties of the class (including properties of the parent)
Reimplemented in Gui::ViewProviderLink, and App::ExtensionContainer.
References dynamicProps, getPropertyData(), App::PropertyData::getPropertyList(), and App::DynamicProperty::getPropertyList().
Referenced by App::ExtensionContainer::getPropertyList(), PartDesignGui::isAnyNonPartDesignLinksTo(), Gui::Application::reopen(), and setPropertyStatus().
|
virtual |
get all properties of the class (including properties of the parent)
Reimplemented in Gui::ViewProviderLink, and App::ExtensionContainer.
References dynamicProps, getPropertyData(), App::PropertyData::getPropertyMap(), and App::DynamicProperty::getPropertyMap().
Referenced by getMemSize(), App::ExtensionContainer::getPropertyMap(), and Save().
|
virtual |
get the name of a property
Reimplemented in App::ExtensionContainer.
References dynamicProps, App::PropertyData::getName(), getPropertyData(), and App::DynamicProperty::getPropertyName().
Referenced by App::ExtensionContainer::getPropertyName().
|
virtual |
get all properties with their names, may contain duplicates and aliases
Reimplemented in Spreadsheet::Sheet.
References dynamicProps, getPropertyData(), App::PropertyData::getPropertyNamedList(), and App::DynamicProperty::getPropertyNamedList().
const char * App::PropertyContainer::getPropertyPrefix | ( | ) | const |
|
virtual |
get the Type of a named Property
Reimplemented in App::ExtensionContainer.
References getPropertyByName(), and getPropertyType().
|
virtual |
get the Type of a Property
Reimplemented in App::ExtensionContainer.
References App::Property::getType().
Referenced by getPropertyType(), App::ExtensionContainer::getPropertyType(), isHidden(), isReadOnly(), and Save().
|
protectedvirtual |
PropertyContainer::handleChangedPropertyName is called during restore to possibly fix reading of older versions of this property container.
This method is typically called if the property on file has changed its name in more recent versions.
The default implementation does nothing.
reader | The XML stream to read from. |
TypeName | Name of property type on file. |
PropName | Name of property on file that does not exist in the container anymore. |
Reimplemented in Fem::FemAnalysis, Part::Circle, Part::Ellipse, PartDesign::ProfileBased, App::Link, App::LinkElement, Part::BodyBase, Part::Datum, Part::Part2DObject, Part::Primitive, PartDesign::Boolean, PartDesign::FeaturePrimitive, Surface::Extend, TechDraw::DrawViewBalloon, and TechDraw::DrawViewPart.
Referenced by Fem::FemAnalysis::handleChangedPropertyName(), PartDesign::ProfileBased::handleChangedPropertyName(), Part::BodyBase::handleChangedPropertyName(), Surface::Extend::handleChangedPropertyName(), TechDraw::DrawViewBalloon::handleChangedPropertyName(), TechDraw::DrawViewPart::handleChangedPropertyName(), and Restore().
|
protectedvirtual |
PropertyContainer::handleChangedPropertyType is called during restore to possibly fix reading of older versions of the property container.
This method is typically called if the property on file has changed its type in more recent versions.
The default implementation does nothing.
reader | The XML stream to read from. |
TypeName | Name of property type on file. |
prop | Pointer to property to restore. Its type differs from TypeName. |
Reimplemented in TechDraw::DrawViewDimension, Fem::FemPostDataAlongLineFilter, Mesh::Sphere, Mesh::Ellipsoid, Mesh::Cylinder, Mesh::Cone, Mesh::Torus, Mesh::Cube, Part::Mirroring, Part::Thickness, PartGui::ViewProvider2DObjectGrid, PartDesign::Fillet, PartDesign::Helix, PartDesign::LinearPattern, PartDesign::Loft, PartDesign::Pipe, PartDesign::PolarPattern, PartDesign::Transformed, TechDraw::DrawTile, TechDraw::DrawViewAnnotation, TechDrawGui::ViewProviderBalloon, TechDrawGui::ViewProviderDimension, TechDrawGui::ViewProviderLeader, TechDrawGui::ViewProviderRichAnno, TechDrawGui::ViewProviderViewPart, App::Part, Part::Part2DObject, Part::Primitive, PartDesign::Chamfer, PartDesign::ShapeBinder, PartDesign::SubShapeBinder, TechDraw::DrawPage, TechDraw::DrawProjGroup, TechDraw::DrawView, and TechDraw::DrawViewBalloon.
Referenced by Mesh::Sphere::handleChangedPropertyType(), Mesh::Ellipsoid::handleChangedPropertyType(), Mesh::Cylinder::handleChangedPropertyType(), Mesh::Cone::handleChangedPropertyType(), Mesh::Torus::handleChangedPropertyType(), Mesh::Cube::handleChangedPropertyType(), Part::Mirroring::handleChangedPropertyType(), Part::Thickness::handleChangedPropertyType(), PartGui::ViewProvider2DObjectGrid::handleChangedPropertyType(), PartDesign::Fillet::handleChangedPropertyType(), PartDesign::Helix::handleChangedPropertyType(), PartDesign::Loft::handleChangedPropertyType(), PartDesign::Pipe::handleChangedPropertyType(), PartDesign::Transformed::handleChangedPropertyType(), TechDrawGui::ViewProviderBalloon::handleChangedPropertyType(), TechDrawGui::ViewProviderDimension::handleChangedPropertyType(), TechDrawGui::ViewProviderLeader::handleChangedPropertyType(), TechDrawGui::ViewProviderRichAnno::handleChangedPropertyType(), TechDrawGui::ViewProviderViewPart::handleChangedPropertyType(), Part::Part2DObject::handleChangedPropertyType(), Part::Primitive::handleChangedPropertyType(), PartDesign::Chamfer::handleChangedPropertyType(), PartDesign::ShapeBinder::handleChangedPropertyType(), PartDesign::SubShapeBinder::handleChangedPropertyType(), and Restore().
bool PropertyContainer::isHidden | ( | const char * | name | ) | const |
check if the named property is hidden
References getPropertyType(), and App::Prop_Hidden.
check if the property is hidden
References getPropertyType(), and App::Prop_Hidden.
Referenced by Gui::Dialog::find_placement::operator()().
bool PropertyContainer::isReadOnly | ( | const char * | name | ) | const |
check if the named property is read-only
References getPropertyType(), and App::Prop_ReadOnly.
check if the property is read-only
References getPropertyType(), and App::Prop_ReadOnly.
Referenced by Gui::Dialog::find_placement::operator()(), and Gui::PropertyEditor::PropertyItem::setPropertyData().
|
protectedvirtual |
get called before the value is changed
Reimplemented in Gui::ViewProviderLink, Gui::ViewProvider, Drawing::FeaturePage, Gui::ViewProviderDocumentObject, Part::BodyBase, TechDraw::DrawPage, App::Document, and App::DocumentObject.
Referenced by App::Property::aboutToSetValue(), Gui::ViewProvider::onBeforeChange(), and PathScripts.PathGui.QuantitySpinBox::updateProperty().
|
protectedvirtual |
get called by the container when a property has changed
Reimplemented in App::VRMLObject, FemGui::ViewProviderFemPostPlaneFunction, Part::Circle, Part::Vertex, Part::Line, Part::Ellipse, PartDesignGui::ViewProviderDatumCoordinateSystem, Surface::GeomFillSurface, PartDesign::Chamfer, Sketcher::SketchObject, TechDrawGui::ViewProviderBalloon, TechDrawGui::ViewProviderDimension, TechDrawGui::ViewProviderLeader, TechDrawGui::ViewProviderRichAnno, TechDrawGui::ViewProviderWeld, Gui::ViewProvider, Gui::ViewProviderAnnotation, Gui::ViewProviderAnnotationLabel, Gui::ViewProviderGeometryObject, Gui::ViewProviderMeasureDistance, Gui::ViewProviderOrigin, Gui::ViewProviderOriginFeature, Gui::ViewProviderTextDocument, Drawing::FeatureClip, Drawing::FeaturePage, Drawing::FeatureViewSymbol, Fem::Constraint, Fem::ConstraintBearing, Fem::ConstraintContact, Fem::ConstraintDisplacement, Fem::ConstraintFixed, Fem::ConstraintFluidBoundary, Fem::ConstraintForce, Fem::ConstraintGear, Fem::ConstraintHeatflux, Fem::ConstraintInitialTemperature, Fem::ConstraintPlaneRotation, Fem::ConstraintPressure, Fem::ConstraintPulley, Fem::ConstraintSpring, Fem::ConstraintTemperature, Fem::ConstraintTransform, Fem::FemMeshObject, Fem::FemPostClipFilter, Fem::FemPostDataAlongLineFilter, Fem::FemPostDataAtPointFilter, Fem::FemPostScalarClipFilter, Fem::FemPostWarpVectorFilter, Fem::FemPostCutFilter, Fem::FemPostFunctionProvider, Fem::FemPostPlaneFunction, Fem::FemPostSphereFunction, Fem::FemPostPipeline, FemGui::ViewProviderFemConstraint, FemGui::ViewProviderFemMesh, FemGui::ViewProviderFemPostFunctionProvider, FemGui::ViewProviderFemPostFunction, FemGui::ViewProviderFemPostObject, InspectionGui::ViewProviderInspection, Mesh::Feature, MeshGui::ViewProviderMesh, MeshGui::ViewProviderMeshCurvature, MeshGui::ViewProviderMeshDefects, MeshGui::ViewProviderMeshNode, Part::Mirroring, Part::Box, Part::RuledSurface, Part::Loft, Part::Sweep, Part::Helix, Part::Spiral, Part::Wedge, PartGui::ViewProvider2DObjectGrid, PartGui::ViewProviderCustom, PartGui::ViewProviderPartReference, PartDesign::Line, PartDesign::Plane, PartDesign::FeatureBase, PartDesign::DressUp, PartDesign::Helix, PartDesign::Hole, PartDesign::ProfileBased, PartDesignGui::ViewProviderDatumPoint, Path::Feature, PathGui::ViewProviderPath, Points::Feature, PointsGui::ViewProviderPoints, Robot::Edge2TracObject, Robot::RobotObject, Robot::TrajectoryDressUpObject, Robot::TrajectoryObject, RobotGui::ViewProviderRobotObject, Sandbox::SandboxObject, SketcherGui::ViewProviderCustom, Spreadsheet::Sheet, TechDraw::DrawParametricTemplate, TechDraw::DrawRichAnno, TechDraw::DrawSVGTemplate, TechDraw::DrawTemplate, TechDraw::DrawTile, TechDraw::DrawTileWeld, TechDraw::DrawViewAnnotation, TechDraw::DrawViewClip, TechDraw::DrawViewCollection, TechDraw::DrawViewDimExtent, TechDraw::DrawViewSpreadsheet, TechDraw::DrawWeldSymbol, TechDrawGui::ViewProviderImage, TechDrawGui::ViewProviderProjGroup, TechDrawGui::ViewProviderViewPart, TechDrawGui::ViewProviderViewSection, Gui::ViewProviderDocumentObject, Gui::ViewProviderLink, Gui::ViewProviderPart, Gui::ViewProviderPlacement, Part::BodyBase, Part::Revolution, Part::Feature, Part::Primitive, PartGui::ViewProviderPartExt, PartDesign::Body, PartDesign::Point, PartDesign::Boolean, PartDesign::FeaturePrimitive, PartDesign::ShapeBinder, PartDesign::SubShapeBinder, PartDesignGui::ViewProvider, PartDesignGui::ViewProviderBody, PartDesignGui::ViewProviderBoolean, PartDesignGui::ViewProviderSubShapeBinder, SketcherGui::ViewProviderSketch, Surface::Extend, TechDraw::DrawGeomHatch, TechDraw::DrawHatch, TechDraw::DrawLeaderLine, TechDraw::DrawPage, TechDraw::DrawProjGroup, TechDraw::DrawProjGroupItem, TechDraw::DrawView, TechDraw::DrawViewBalloon, TechDraw::DrawViewDetail, TechDraw::DrawViewDimension, TechDraw::DrawViewImage, TechDraw::DrawViewMulti, TechDraw::DrawViewPart, TechDraw::DrawViewSection, TechDraw::DrawViewSymbol, TechDraw::LandmarkDimension, TechDrawGui::ViewProviderDrawingView, TechDrawGui::ViewProviderGeomHatch, TechDrawGui::ViewProviderHatch, TechDrawGui::ViewProviderPage, TechDrawGui::ViewProviderTemplate, App::ExtensionContainer, App::MeasureDistance, App::TextDocument, App::Document, and App::DocumentObject.
Referenced by ArchStructure.CommandStructuralSystem::Activated(), draftviewproviders.view_base.ViewProviderDraft::attach(), ArchSite.Compass::buildCoordinates(), draftobjects.wire.Wire::execute(), App::Property::hasSetValue(), App::ExtensionContainer::onChanged(), App::Property::touch(), ArchBuildingPart.ViewProviderBuildingPart::updateData(), ArchPanel.ViewProviderPanelCut::updateData(), ArchPanel.ViewProviderPanelSheet::updateData(), draftviewproviders.view_label.ViewProviderLabel::updateData(), draftviewproviders.view_layer.ViewProviderLayer::updateData(), and draftviewproviders.view_wpproxy.ViewProviderWorkingPlaneProxy::updateData().
|
virtual |
Reimplemented in Gui::ViewProviderDocumentObject, and App::DocumentObject.
Referenced by App::Property::setStatusValue().
|
virtual |
Reimplemented in App::DocumentObject, and Gui::ViewProviderDocumentObject.
Referenced by App::TransactionObject::applyChn(), and Gui::ViewProviderDocumentObject::removeDynamicProperty().
|
virtual |
This method is used to restore properties from an XML document.
It uses the XMLReader class, which bases on SAX, to read the in Save() written information. Again the Vector as an example:
Implements Base::Persistence.
Reimplemented in Robot::RobotObject, Sketcher::SketchObject, App::VRMLObject, Gui::ViewProvider, Part::Box, Part::Circle, Part::Ellipse, PartGui::ViewProvider2DObjectGrid, PartDesign::Plane, PartDesign::Fillet, PartDesign::Hole, PartDesign::ProfileBased, PartDesign::Transformed, Points::Feature, App::Document, App::ExtensionContainer, Part::Part2DObject, Part::Primitive, PartDesign::Chamfer, and TechDraw::DrawViewDimension.
References Base::XMLReader::clearPartialRestoreProperty(), Base::Console(), dynamicProps, Base::ConsoleSingleton::Error(), Base::XMLReader::getAttribute(), Base::XMLReader::getAttributeAsInteger(), Base::XMLReader::getAttributeAsUnsigned(), App::Property::getName(), getPropertyByName(), handleChangedPropertyName(), handleChangedPropertyType(), Base::XMLReader::hasAttribute(), App::Property::PropTransient, Base::XMLReader::readElement(), Base::XMLReader::readEndElement(), App::DynamicProperty::restore(), Base::XMLReader::setPartialRestore(), App::Property::setStatusValue(), App::Property::StatusBits, Base::XMLReader::testStatus(), and App::Property::Transient.
Referenced by App::Document::Restore(), and App::ExtensionContainer::Restore().
|
virtual |
This method is used to save properties to an XML document.
A good example you'll find in PropertyStandard.cpp, e.g. the vector:
The writer.ind() expression writes the indentation, just for pretty printing of the XML. As you see, the writing of the XML document is not done with a DOM implementation because of performance reasons. Therefore the programmer has to take care that a valid XML document is written. This means closing tags and writing UTF-8.
Implements Base::Persistence.
Reimplemented in Robot::RobotObject, Sketcher::SketchObject, App::VRMLObject, App::Document, App::DocumentObject, and App::ExtensionContainer.
References Base::Console(), Base::Writer::decInd(), dynamicProps, Base::ConsoleSingleton::Error(), getPropertyMap(), getPropertyType(), Base::Writer::incInd(), Base::Writer::ind(), App::Prop_Transient, App::Property::PropDynamic, App::Property::PropNoPersist, App::DynamicProperty::save(), Base::Writer::Stream(), and App::Property::Transient.
Referenced by App::Document::Save(), and App::ExtensionContainer::Save().
void App::PropertyContainer::setPropertyPrefix | ( | const char * | prefix | ) |
Referenced by Gui::ViewProviderLink::onChanged().
void PropertyContainer::setPropertyStatus | ( | unsigned char | bit, |
bool | value | ||
) |
set the Status bit of all properties at once
References getPropertyList().
|
friend |
|
protected |