Integer properties This is the father of all properties handling Integers. More...
#include <PropertyStandard.h>
Public Member Functions | |
virtual Property * Copy (void) const | |
Returns a new copy of the property (mainly for Undo/Redo and transactions) More... | |
virtual const char * getEditorName (void) const | |
Get the class name of the associated property editor item. More... | |
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? This method is defined in Base::Persistence. More... | |
virtual const boost::any getPathValue (const App::ObjectIdentifier &) const | |
Get value of property. More... | |
virtual PyObject * getPyObject (void) | |
This method returns the Python wrapper for a C++ object. More... | |
long getValue (void) const | |
This method returns a string representation of the property. More... | |
virtual void Paste (const Property &from) | |
Paste the value from the property (mainly for Undo/Redo and transactions) More... | |
PropertyInteger () | |
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... | |
virtual void setPathValue (const App::ObjectIdentifier &path, const boost::any &value) | |
Set value of property. More... | |
virtual void setPyObject (PyObject *) | |
void setValue (long) | |
Sets the property. More... | |
virtual ~PropertyInteger () | |
![]() | |
virtual void aboutToSetChildValue (Property &) | |
Called before a child property changing value. More... | |
virtual void afterRestore () | |
Called at the beginning of Document::afterRestore() More... | |
virtual App::ObjectIdentifier canonicalPath (const App::ObjectIdentifier &p) const | |
Convert p to a canonical representation of it. More... | |
PropertyContainer * getContainer (void) const | |
Get a pointer to the PropertyContainer derived class the property belongs to. More... | |
const char * getDocumentation (void) const | |
Get the documentation of this property. More... | |
std::string getFullName () const | |
const char * getGroup (void) const | |
Get the group of this property. More... | |
const char * getName (void) const | |
get the name of this property in the belonging container More... | |
virtual void getPaths (std::vector< App::ObjectIdentifier > &paths) const | |
Get valid paths for this property; used by auto completer. More... | |
virtual bool getPyPathValue (const App::ObjectIdentifier &, Py::Object &) const | |
Get Python value of property. More... | |
unsigned long getStatus () const | |
return the status bits More... | |
short getType (void) const | |
Get the type of the property in the container. More... | |
virtual void hasSetChildValue (Property &) | |
Called when a child property has changed value. More... | |
bool isReadOnly () const | |
bool isSinglePrecision () const | |
Gets precision of properties using floating point numbers. More... | |
bool isTouched (void) const | |
Test if this property is touched. More... | |
virtual void onContainerRestored () | |
Called before calling DocumentObject::onDocumentRestored() More... | |
Property () | |
void purgeTouched (void) | |
Reset this property touched. More... | |
void setContainer (PropertyContainer *Father) | |
Is called by the framework to set the father (container) More... | |
void setReadOnly (bool readOnly) | |
Sets property editable/grayed out in property editor. More... | |
void setSinglePrecision (bool single) | |
Sets precision of properties using floating point numbers to single, the default is double. More... | |
void setStatus (Status pos, bool on) | |
void setStatusValue (unsigned long status) | |
bool testStatus (Status pos) const | |
void touch () | |
Property status handling. More... | |
virtual ~Property () | |
![]() | |
void dumpToStream (std::ostream &stream, int compression) | |
virtual Base::Type getTypeId (void) const | |
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 SaveDocFile (Writer &) const | |
This method is used to save large amounts of data to a binary file. More... | |
![]() | |
BaseClass () | |
Construction. More... | |
bool isDerivedFrom (const Type type) const | |
virtual ~BaseClass () | |
Destruction. More... | |
Additional Inherited Members | |
![]() | |
enum Status { Touched = 0, Immutable = 1, ReadOnly = 2, Hidden = 3, Transient = 4, MaterialEdit = 5, NoMaterialListEdit = 6, Output = 7, LockDynamic = 8, NoModify = 9, PartialTrigger = 10, NoRecompute = 11, Single = 12, Ordered = 13, EvalOnRestore = 14, PropStaticBegin = 21, PropDynamic = 21, PropNoPersist = 22, PropNoRecompute = 23, PropReadOnly = 24, PropTransient = 25, PropHidden = 26, PropOutput = 27, PropStaticEnd = 28, User1 = 28, User2 = 29, User3 = 30, User4 = 31 } | |
![]() | |
static void destroy (Property *p) | |
For safe deleting of a dynamic property. More... | |
![]() | |
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 void * create (void) | |
static Type getClassTypeId (void) | |
static void init (void) | |
![]() | |
virtual void aboutToSetValue (void) | |
Gets called by all setValue() methods before the value has changed. More... | |
virtual void hasSetValue (void) | |
Gets called by all setValue() methods after the value has changed. More... | |
virtual void verifyPath (const App::ObjectIdentifier &p) const | |
Verify a path for the current property. More... | |
![]() | |
static void initSubclass (Base::Type &toInit, const char *ClassName, const char *ParentName, Type::instantiationMethod method=nullptr) | |
![]() | |
std::bitset< 32 > StatusBits | |
Status bits of the property The first 8 bits are used for the base system the rest can be used in descendent classes to mark special statuses on the objects. More... | |
Detailed Description
Integer properties This is the father of all properties handling Integers.
Constructor & Destructor Documentation
◆ PropertyInteger()
PropertyInteger::PropertyInteger | ( | ) |
◆ ~PropertyInteger()
|
virtual |
Member Function Documentation
◆ Copy()
|
virtual |
Returns a new copy of the property (mainly for Undo/Redo and transactions)
Implements App::Property.
◆ getEditorName()
|
virtual |
Get the class name of the associated property editor item.
Reimplemented from App::Property.
Reimplemented in App::PropertyIntegerConstraint.
◆ getMemSize()
|
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? This method is defined in Base::Persistence.
- See also
- Base::Persistence
Reimplemented from App::Property.
◆ getPathValue()
|
virtual |
Get value of property.
Reimplemented from App::Property.
◆ getPyObject()
|
virtual |
This method returns the Python wrapper for a C++ object.
It's in the responsibility of the programmer to do the correct reference counting. Basically there are two ways how to implement that: Either always return a new Python object then reference counting is not a matter or return always the same Python object then the reference counter must be incremented by one. However, it's absolutely forbidden to return always the same Python object without incrementing the reference counter.
The default implementation returns 'None'.
Reimplemented from Base::BaseClass.
◆ getValue()
long PropertyInteger::getValue | ( | void | ) | const |
This method returns a string representation of the property.
Referenced by TechDraw::DrawViewPart::buildGeometryObject(), TechDrawGui::QGIWeldSymbol::drawTile(), App::FunctionExpression::evalAggregate(), Surface::Filling::execute(), Surface::Extend::execute(), TechDraw::DrawViewDimExtent::execute(), Points::Structured::execute(), Part::Loft::execute(), App::FeatureTest::execute(), Mesh::FillHoles::execute(), Mesh::RemoveComponents::execute(), PartDesign::Prism::execute(), PartGui::ViewProviderPartExt::getElementColors(), FemGui::TaskFemConstraint::getScale(), Path::FeatureAreaView::getShapes(), TechDrawGui::QGIWeldSymbol::getTileFeats(), TechDrawGui::TaskWeldingSymbol::getTileFeats(), PartDesign::Scaled::getTransformations(), PartDesign::LinearPattern::getTransformations(), PartDesign::PolarPattern::getTransformations(), TechDrawGui::ViewProviderRichAnno::handleChangedPropertyType(), TechDrawGui::ViewProviderLeader::handleChangedPropertyType(), TechDraw::DrawTile::handleChangedPropertyType(), TechDraw::DrawViewAnnotation::handleChangedPropertyType(), PartDesignGui::ViewProviderDatumCoordinateSystem::onChanged(), FemGui::ViewProviderFemConstraint::onChanged(), PartDesignGui::ViewProviderDatumPoint::onChanged(), Gui::ViewProviderGeometryObject::onChanged(), Fem::ConstraintPressure::onChanged(), Sandbox::SandboxObject::onChanged(), Gui::ViewProviderMeasureDistance::onChanged(), FemGui::ViewProviderFemMesh::onChanged(), PartGui::ViewProviderPartExt::onChanged(), MeshGui::ViewProviderMesh::onChanged(), TechDrawGui::TaskRichAnno::setUiEdit(), PartDesignGui::TaskBoxPrimitives::TaskBoxPrimitives(), FemGui::TaskTetParameter::TaskTetParameter(), FemGui::ViewProviderFemConstraintPressure::updateData(), FemGui::ViewProviderFemMesh::updateData(), PartGui::ViewProviderMultiFuse::updateData(), FemGui::ViewProviderFemConstraintForce::updateData(), FemGui::ViewProviderFemConstraintFixed::updateData(), FemGui::ViewProviderFemConstraintFluidBoundary::updateData(), PartGui::ViewProviderBoolean::updateData(), FemGui::ViewProviderFemConstraintDisplacement::updateData(), FemGui::ViewProviderFemConstraintPlaneRotation::updateData(), FemGui::ViewProviderFemConstraintContact::updateData(), FemGui::ViewProviderFemConstraintTemperature::updateData(), FemGui::ViewProviderFemConstraintHeatflux::updateData(), FemGui::ViewProviderFemConstraintTransform::updateData(), PartGui::ViewProviderCompound::updateData(), PartGui::ViewProviderFillet::updateData(), PartGui::ViewProviderMultiCommon::updateData(), PartGui::ViewProviderChamfer::updateData(), Gui::PropertyEditor::PropertyIntegerItem::value(), Gui::PropertyEditor::PropertyIntegerConstraintItem::value(), and PartDesignGui::ViewProviderDatumCoordinateSystem::ViewProviderDatumCoordinateSystem().
◆ Paste()
|
virtual |
Paste the value from the property (mainly for Undo/Redo and transactions)
Implements App::Property.
◆ Restore()
|
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.
References Base::XMLReader::getAttributeAsInteger(), and Base::XMLReader::readElement().
Referenced by TechDrawGui::ViewProviderRichAnno::handleChangedPropertyType(), TechDrawGui::ViewProviderLeader::handleChangedPropertyType(), TechDraw::DrawTile::handleChangedPropertyType(), and TechDraw::DrawViewAnnotation::handleChangedPropertyType().
◆ Save()
|
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.
- See also
- Base::Writer
Implements Base::Persistence.
References Base::Writer::ind(), and Base::Writer::Stream().
◆ setPathValue()
|
virtual |
Set value of property.
Reimplemented from App::Property.
◆ setPyObject()
|
virtual |
Reimplemented from Base::BaseClass.
Reimplemented in App::PropertyIntegerConstraint.
◆ setValue()
void PropertyInteger::setValue | ( | long | lValue | ) |
Sets the property.
Referenced by App::FeatureTest::execute(), TechDraw::DrawTile::handleChangedPropertyType(), PartDesignGui::ViewProviderDatumPoint::onChanged(), Gui::ViewProviderGeometryObject::onChanged(), Fem::ConstraintPressure::onChanged(), Fem::ConstraintPlaneRotation::onChanged(), Fem::ConstraintFixed::onChanged(), Fem::ConstraintHeatflux::onChanged(), Fem::ConstraintForce::onChanged(), Fem::ConstraintTransform::onChanged(), Fem::ConstraintInitialTemperature::onChanged(), Fem::ConstraintTemperature::onChanged(), Fem::ConstraintContact::onChanged(), Fem::ConstraintFluidBoundary::onChanged(), Fem::ConstraintDisplacement::onChanged(), PartDesignGui::TaskBoxPrimitives::onPrismPolygonChanged(), TechDraw::DrawWeldSymbol::onSettingDocument(), Sandbox::SandboxObject::resetValue(), Sandbox::DocumentTestThread::run(), Spreadsheet::Sheet::setIntegerProperty(), Sandbox::SandboxObject::setIntValue(), TechDrawGui::TaskRichAnno::updateAnnoFeature(), PartDesignGui::ViewProviderDatum::ViewProviderDatum(), PartGui::DlgProjectionOnSurface::~DlgProjectionOnSurface(), and Points::Module::~Module().
The documentation for this class was generated from the following files:
- src/App/PropertyStandard.h
- src/App/PropertyStandard.cpp