#include <ObjectIdentifier.h>
Classes | |
class | Component |
A component is a part of a Path object, and is used to either name a property or a field within a property. More... | |
class | DocumentMapper |
struct | ResolveResults |
class | String |
Public Types | |
typedef std::map< App::DocumentObject *, std::set< std::string > > | Dependencies |
Type for storing dependency of an ObjectIdentifier. More... | |
typedef std::map< std::pair< App::DocumentObject *, std::string >, std::string > | SubNameMap |
Public Member Functions | |
void | addComponent (Component &&c) |
void | addComponent (const Component &c) |
template<typename C > | |
void | addComponents (const C &cs) |
bool | adjustLinks (ExpressionVisitor &v, const std::set< App::DocumentObject * > &inList) |
App::ObjectIdentifier | canonicalPath () const |
Create a canonical representation of an object identifier. More... | |
FC_DEFAULT_CTORS (ObjectIdentifier) | |
const std::vector< Component > & | getComponents () const |
Dependencies | getDep (bool needProps, std::vector< std::string > *labels=nullptr) const |
Get dependencies of this object identifier. More... | |
void | getDep (Dependencies &deps, bool needProps, std::vector< std::string > *labels=nullptr) const |
Get dependencies of this object identifier. More... | |
void | getDepLabels (std::vector< std::string > &labels) const |
Returns all label references. More... | |
App::Document * | getDocument (String name=String(), bool *ambiguous=nullptr) const |
Find a document with the given name. More... | |
String | getDocumentName () const |
Get the document name from this object identifier. More... | |
App::DocumentObject * | getDocumentObject () const |
Get the document object for the object identifier. More... | |
String | getDocumentObjectName () const |
Get the document object name. More... | |
App::DocumentObject * | getOwner () const |
App::Property * | getProperty (int *ptype=nullptr) const |
Get pointer to property pointed to by this object identifier. More... | |
const Component & | getPropertyComponent (int i, int *idx=nullptr) const |
Get Component at given index i. More... | |
std::vector< Component > | getPropertyComponents () const |
std::string | getPropertyName () const |
Get the name of the property. More... | |
Py::Object | getPyValue (bool pathValue=false, bool *isPseudoProperty=nullptr) const |
std::vector< std::string > | getStringList () const |
Get components as a string list. More... | |
const std::string & | getSubObjectName () const |
const std::string & | getSubObjectName (bool newStyle) const |
std::string | getSubPathStr (bool toPython=false) const |
App::any | getValue (bool pathValue=false, bool *isPseudoProperty=nullptr) const |
Get the value of the property or field pointed to by this object identifier. More... | |
bool | hasDocumentObjectName (bool forced=false) const |
std::size_t | hash () const |
void | importSubNames (const SubNameMap &subNameMap) |
bool | isLocalProperty () const |
bool | isTouched () const |
int | numComponents () const |
Return number of components. More... | |
int | numSubComponents () const |
Compute number of sub components, i.e excluding the property. More... | |
ObjectIdentifier (const App::Property &prop, int index=INT_MAX) | |
Construct an ObjectIdentifier object given a property. More... | |
ObjectIdentifier (const App::PropertyContainer *_owner, bool localProperty) | |
ObjectIdentifier (const App::PropertyContainer *_owner=nullptr, const std::string &property=std::string(), int index=INT_MAX) | |
Construct an ObjectIdentifier object, given an owner and a single-value property. More... | |
bool | operator!= (const ObjectIdentifier &other) const |
Compare object identifier with other. More... | |
bool | operator< (const ObjectIdentifier &other) const |
Compare object identifier with other. More... | |
App::ObjectIdentifier & | operator<< (Component &&value) |
App::ObjectIdentifier & | operator<< (const Component &value) |
<< operator, used to add a component to the object identifier. More... | |
bool | operator== (const ObjectIdentifier &other) const |
Compare object identifier with other. More... | |
bool | relabeledDocument (ExpressionVisitor &v, const std::string &oldLabel, const std::string &newLabel) |
App::ObjectIdentifier | relativeTo (const App::ObjectIdentifier &other) const |
Construct the simplest possible object identifier relative to another. More... | |
bool | replaceObject (ObjectIdentifier &res, const App::DocumentObject *parent, App::DocumentObject *oldObj, App::DocumentObject *newObj) const |
void | resolveAmbiguity () |
std::string | resolveErrorString () const |
void | setComponent (int idx, Component &&comp) |
void | setComponent (int idx, const Component &comp) |
void | setDocumentName (String &&name, bool force=false) |
Set the document name for this object identifier. More... | |
void | setDocumentObjectName (const App::DocumentObject *obj, bool force=false, String &&subname=String(), bool checkImport=false) |
void | setDocumentObjectName (String &&name, bool force=false, String &&subname=String(), bool checkImport=false) |
Set the document object name of this object identifier. More... | |
void | setValue (const App::any &value) const |
Set value of a property or field pointed to by this object identifier. More... | |
std::string | toEscapedString () const |
Escape toString representation so it is suitable for being embedded in a python command. More... | |
std::string | toPersistentString () const |
const std::string & | toString () const |
Create a string representation of this object identifier. More... | |
bool | updateElementReference (ExpressionVisitor &v, App::DocumentObject *feature=nullptr, bool reverse=false) |
bool | updateLabelReference (App::DocumentObject *, const std::string &, const char *) |
bool | verify (const App::Property &prop, bool silent=false) const |
virtual | ~ObjectIdentifier () |
Static Public Member Functions | |
static Component | ArrayComponent (int _index) |
static Component | MapComponent (const String &_key) |
static Component | MapComponent (String &&_key) |
static ObjectIdentifier | parse (const App::DocumentObject *docObj, const std::string &str) |
Parse a string to create an object identifier. More... | |
static Component | RangeComponent (int _begin, int _end=INT_MAX, int _step=1) |
static Component | SimpleComponent (const char *_component) |
static Component | SimpleComponent (const String &_component) |
static Component | SimpleComponent (String &&_component) |
Protected Member Functions | |
Py::Object | access (const ResolveResults &rs, Py::Object *value=nullptr, Dependencies *deps=nullptr) const |
void | getDepLabels (const ResolveResults &result, std::vector< std::string > &labels) const |
void | getSubPathStr (std::ostream &ss, const ResolveResults &result, bool toPython=false) const |
Get sub field part of a property as a string. More... | |
void | resolve (ResolveResults &results) const |
Resolve the object identifier to a concrete document, documentobject, and property. More... | |
void | resolveAmbiguity (ResolveResults &results) |
App::Property * | resolveProperty (const App::DocumentObject *obj, const char *propertyName, App::DocumentObject *&sobj, int &ptype) const |
Static Protected Member Functions | |
static App::DocumentObject * | getDocumentObject (const App::Document *doc, const String &name, std::bitset< 32 > &flags) |
Search for the document object given by name in doc. More... | |
Protected Attributes | |
std::vector< Component > | components |
String | documentName |
bool | documentNameSet |
String | documentObjectName |
bool | documentObjectNameSet |
bool | localProperty |
App::DocumentObject * | owner |
std::pair< std::string, std::string > | shadowSub |
String | subObjectName |
Friends | |
struct | ResolveResults |
typedef std::map<App::DocumentObject *, std::set<std::string> > App::ObjectIdentifier::Dependencies |
Type for storing dependency of an ObjectIdentifier.
The dependency is a map from document object to a set of property names. An object identifier may references multiple objects using syntax like 'Part.Group[0].Width'.
Also, we use set of string instead of set of Property pointer, because the property may not exist at the time this ObjectIdentifier is constructed.
typedef std::map<std::pair<App::DocumentObject*,std::string>,std::string> App::ObjectIdentifier::SubNameMap |
ObjectIdentifier::ObjectIdentifier | ( | const App::PropertyContainer * | _owner = nullptr , |
const std::string & | property = std::string() , |
||
int | index = INT_MAX |
||
) |
Construct an ObjectIdentifier object, given an owner and a single-value property.
_owner | Owner of property. |
property | Name of property. |
References addComponent(), ArrayComponent(), owner, setDocumentObjectName(), and SimpleComponent().
ObjectIdentifier::ObjectIdentifier | ( | const App::PropertyContainer * | _owner, |
bool | localProperty | ||
) |
References owner.
ObjectIdentifier::ObjectIdentifier | ( | const App::Property & | prop, |
int | index = INT_MAX |
||
) |
Construct an ObjectIdentifier object given a property.
The property is assumed to be single-valued.
prop | Property to construct object identifier for. |
References addComponent(), ArrayComponent(), App::Property::getContainer(), App::Property::getName(), App::Property::hasName(), owner, setDocumentObjectName(), and SimpleComponent().
|
virtual |
|
protected |
References Base::Persistence::getClassTypeId(), App::ObjectIdentifier::String::getString(), subObjectName, and toString().
Referenced by getDep(), getPyValue(), getValue(), and setValue().
void App::ObjectIdentifier::addComponent | ( | Component && | c | ) |
References draftfunctions.move::move().
void App::ObjectIdentifier::addComponent | ( | const Component & | c | ) |
Referenced by ObjectIdentifier().
void App::ObjectIdentifier::addComponents | ( | const C & | cs | ) |
bool ObjectIdentifier::adjustLinks | ( | ExpressionVisitor & | v, |
const std::set< App::DocumentObject * > & | inList | ||
) |
Referenced by App::VariableExpression::addComponent(), and ObjectIdentifier().
ObjectIdentifier ObjectIdentifier::canonicalPath | ( | ) | const |
Create a canonical representation of an object identifier.
The main work is actually done by the property's virtual canonicalPath(...) method, which is invoked by this call.
References owner.
App::ObjectIdentifier::FC_DEFAULT_CTORS | ( | ObjectIdentifier | ) |
References draftfunctions.move::move().
const std::vector< Component > & App::ObjectIdentifier::getComponents | ( | ) | const |
ObjectIdentifier::Dependencies ObjectIdentifier::getDep | ( | bool | needProps, |
std::vector< std::string > * | labels = nullptr |
||
) | const |
Get dependencies of this object identifier.
needProps | whether need property dependencies. |
labels | optional return of any label references. |
In case of multi-object references, like 'Part.Group[0].Width', if no property dependency is required, then this function will only return the first referred object dependency. Or else, all object and property dependencies will be returned.
References getDep().
Referenced by getDep(), App::Expression::getDepObjects(), App::Expression::getDeps(), and App::PropertyExpressionEngine::hasSetValue().
void ObjectIdentifier::getDep | ( | Dependencies & | deps, |
bool | needProps, | ||
std::vector< std::string > * | labels = nullptr |
||
) | const |
Get dependencies of this object identifier.
deps | returns the dependencies. |
needProps | whether need property dependencies. |
labels | optional return of any label references. |
In case of multi-object references, like 'Part.Group[0].Width', if no property dependency is required, then this function will only return the first referred object dependency. Or else, all object and property dependencies will be returned.
References access(), and getDepLabels().
|
protected |
void ObjectIdentifier::getDepLabels | ( | std::vector< std::string > & | labels | ) | const |
Returns all label references.
References getDepLabels(), and ResolveResults.
Referenced by getDep(), and getDepLabels().
Document * ObjectIdentifier::getDocument | ( | String | name = String() , |
bool * | ambiguous = nullptr |
||
) | const |
Find a document with the given name.
name | Name of document |
References App::GetApplication(), App::Application::getDocument(), getDocumentName(), and App::Application::getDocuments().
Referenced by getDocumentObject(), and resolve().
ObjectIdentifier::String ObjectIdentifier::getDocumentName | ( | ) | const |
Get the document name from this object identifier.
Referenced by getDocument().
DocumentObject * ObjectIdentifier::getDocumentObject | ( | ) | const |
Get the document object for the object identifier.
References getDocument(), and getDocumentObject().
Referenced by Gui::InputField::bind(), App::ObjectIdentifier::String::checkImport(), SpreadsheetGui::DlgBindSheet::DlgBindSheet(), getDocumentObject(), resolve(), and App::PropertyExpressionEngine::validateExpression().
|
staticprotected |
Search for the document object given by name in doc.
Name might be the internal name or a label. In any case, it must uniquely define the document object.
doc | Document to search |
name | Name to search for. |
ObjectIdentifier::String ObjectIdentifier::getDocumentObjectName | ( | ) | const |
Get the document object name.
Referenced by Sketcher::SketchObject::carbonCopy().
App::DocumentObject * App::ObjectIdentifier::getOwner | ( | ) | const |
Referenced by relativeTo().
Get pointer to property pointed to by this object identifier.
Referenced by Gui::ExpressionBinding::bind(), App::VariableExpression::getProperty(), and App::PropertyExpressionEngine::setValue().
const App::ObjectIdentifier::Component & App::ObjectIdentifier::getPropertyComponent | ( | int | i, |
int * | idx = nullptr |
||
) | const |
Get Component at given index i.
i | Index to get |
idx | optional return of adjusted component index |
std::vector< ObjectIdentifier::Component > ObjectIdentifier::getPropertyComponents | ( | ) | const |
References components, documentObjectName, and App::ObjectIdentifier::String::getString().
std::string App::ObjectIdentifier::getPropertyName | ( | ) | const |
Get the name of the property.
Py::Object ObjectIdentifier::getPyValue | ( | bool | pathValue = false , |
bool * | isPseudoProperty = nullptr |
||
) | const |
References access(), App::ExtensionContainer::getPropertyByName(), App::Property::getPyPathValue(), isLocalProperty(), owner, App::ObjectIdentifier::ResolveResults::propertyIndex, App::ObjectIdentifier::ResolveResults::propertyType, App::ObjectIdentifier::ResolveResults::resolvedProperty, and Base::PyException::ThrowException().
std::vector< std::string > ObjectIdentifier::getStringList | ( | ) | const |
Get components as a string list.
References documentName, documentNameSet, documentObjectName, documentObjectNameSet, App::ObjectIdentifier::String::getString(), owner, subObjectName, and App::ObjectIdentifier::String::toString().
const std::string & ObjectIdentifier::getSubObjectName | ( | ) | const |
References App::ObjectIdentifier::String::getString(), and subObjectName.
const std::string & ObjectIdentifier::getSubObjectName | ( | bool | newStyle | ) | const |
References App::ObjectIdentifier::String::getString(), shadowSub, and subObjectName.
std::string ObjectIdentifier::getSubPathStr | ( | bool | toPython = false | ) | const |
References getSubPathStr(), and ResolveResults.
Referenced by getSubPathStr(), toPersistentString(), and toString().
|
protected |
Get sub field part of a property as a string.
App::any ObjectIdentifier::getValue | ( | bool | pathValue = false , |
bool * | isPseudoProperty = nullptr |
||
) | const |
Get the value of the property or field pointed to by this object identifier.
All type of objects are supported. Some types are casted to FC native type, including: Int, Float, String, Unicode String, and Quantities. Others are just kept as Python object wrapped by App::any.
pathValue | if true, calls the property's getPathValue(), which is necessary for Qunatities to work. |
References access(), App::Property::getPathValue(), App::ExtensionContainer::getPropertyByName(), isLocalProperty(), owner, App::ObjectIdentifier::ResolveResults::propertyIndex, App::ObjectIdentifier::ResolveResults::propertyType, App::pyObjectToAny(), App::ObjectIdentifier::ResolveResults::resolvedProperty, and Base::PyException::ThrowException().
std::size_t ObjectIdentifier::hash | ( | ) | const |
References toString().
void ObjectIdentifier::importSubNames | ( | const SubNameMap & | subNameMap | ) |
bool App::ObjectIdentifier::isLocalProperty | ( | ) | const |
Referenced by getPyValue(), getValue(), and resolveAmbiguity().
bool ObjectIdentifier::isTouched | ( | void | ) | const |
Referenced by App::VariableExpression::isTouched().
Referenced by App::VariableExpression::addComponent().
int ObjectIdentifier::numComponents | ( | ) | const |
Return number of components.
int ObjectIdentifier::numSubComponents | ( | ) | const |
Compute number of sub components, i.e excluding the property.
bool ObjectIdentifier::operator!= | ( | const ObjectIdentifier & | other | ) | const |
Compare object identifier with other.
other | Other object identifier |
bool ObjectIdentifier::operator< | ( | const ObjectIdentifier & | other | ) | const |
Compare object identifier with other.
other | Other object identifier. |
References owner, and toString().
ObjectIdentifier & ObjectIdentifier::operator<< | ( | ObjectIdentifier::Component && | value | ) |
References draftfunctions.move::move().
ObjectIdentifier & ObjectIdentifier::operator<< | ( | const Component & | value | ) |
<< operator, used to add a component to the object identifier.
value | Component object |
bool ObjectIdentifier::operator== | ( | const ObjectIdentifier & | other | ) | const |
Compare object identifier with other.
other | Other object identifier. |
References owner, and toString().
|
static |
Parse a string to create an object identifier.
This method throws an exception if the string is invalid.
References App::ExpressionParser::parse().
Referenced by App::PropertyExpressionEngine::afterRestore(), Gui::ExpressionBindingPy::bind(), Gui::Dialog::Placement::bindObject(), BOPTools.GeneralFuseResult.GeneralFuseResult::explodeCompounds(), Gui::TreeWidget::itemSearch(), PartGui::Location::Location(), StdCmdExpression::pasteExpressions(), PartDesignGui::TaskExtrudeParameters::setupDialog(), BOPTools.GeneralFuseResult.GeneralFuseResult::splitAggregates(), and PartGui::TaskAttacher::TaskAttacher().
|
static |
Referenced by App::VariableExpression::addComponent(), and App::Expression::Component::Component().
bool ObjectIdentifier::relabeledDocument | ( | ExpressionVisitor & | v, |
const std::string & | oldLabel, | ||
const std::string & | newLabel | ||
) |
ObjectIdentifier ObjectIdentifier::relativeTo | ( | const App::ObjectIdentifier & | other | ) | const |
Construct the simplest possible object identifier relative to another.
other | The other object identifier. |
References getOwner(), draftfunctions.move::move(), App::ObjectIdentifier::ResolveResults::propertyIndex, App::ObjectIdentifier::ResolveResults::resolvedDocument, App::ObjectIdentifier::ResolveResults::resolvedDocumentName, App::ObjectIdentifier::ResolveResults::resolvedDocumentObject, App::ObjectIdentifier::ResolveResults::resolvedDocumentObjectName, and subObjectName.
bool ObjectIdentifier::replaceObject | ( | ObjectIdentifier & | res, |
const App::DocumentObject * | parent, | ||
App::DocumentObject * | oldObj, | ||
App::DocumentObject * | newObj | ||
) | const |
|
protected |
Resolve the object identifier to a concrete document, documentobject, and property.
This method is a helper method that fills out data in the given ResolveResults object.
References documentName, documentObjectName, App::ObjectIdentifier::ResolveResults::flags, getDocument(), App::DocumentObject::getDocument(), getDocumentObject(), App::Document::getName(), App::DocumentObject::getNameInDocument(), App::Document::getObject(), App::ObjectIdentifier::ResolveResults::getProperty(), App::ObjectIdentifier::String::getString(), owner, App::ObjectIdentifier::ResolveResults::propertyIndex, App::ObjectIdentifier::ResolveResults::propertyName, App::ObjectIdentifier::ResolveResults::propertyType, App::ObjectIdentifier::ResolveResults::resolvedDocument, App::ObjectIdentifier::ResolveResults::resolvedDocumentName, App::ObjectIdentifier::ResolveResults::resolvedDocumentObject, App::ObjectIdentifier::ResolveResults::resolvedDocumentObjectName, App::ObjectIdentifier::ResolveResults::resolvedProperty, App::ObjectIdentifier::ResolveResults::resolvedSubObject, resolveProperty(), App::ObjectIdentifier::ResolveResults::subObjectName, and subObjectName.
Referenced by App::ObjectIdentifier::ResolveResults::ResolveResults().
void ObjectIdentifier::resolveAmbiguity | ( | ) |
References documentObjectName, documentObjectNameSet, App::DocumentObject::getNameInDocument(), App::ObjectIdentifier::String::getString(), App::ObjectIdentifier::String::isForceIdentifier(), isLocalProperty(), App::ObjectIdentifier::String::isRealString(), owner, and resolveAmbiguity().
Referenced by resolveAmbiguity().
|
protected |
std::string ObjectIdentifier::resolveErrorString | ( | ) | const |
Referenced by App::VariableExpression::getProperty().
|
protected |
References draftfunctions.move::move().
void ObjectIdentifier::setDocumentName | ( | ObjectIdentifier::String && | name, |
bool | force = false |
||
) |
Set the document name for this object identifier.
If force is true, the document name will always be included in the string representation.
name | Name of document object. |
force | Force name to be set |
References documentName, documentNameSet, and draftfunctions.move::move().
Referenced by resolveAmbiguity(), and setDocumentObjectName().
void ObjectIdentifier::setDocumentObjectName | ( | const App::DocumentObject * | obj, |
bool | force = false , |
||
ObjectIdentifier::String && | subname = String() , |
||
bool | checkImport = false |
||
) |
void ObjectIdentifier::setDocumentObjectName | ( | ObjectIdentifier::String && | name, |
bool | force = false , |
||
ObjectIdentifier::String && | subname = String() , |
||
bool | checkImport = false |
||
) |
Set the document object name of this object identifier.
If force is true, the document object will not be resolved dynamically from the object identifier's components, but used as given by this method.
name | Name of document object. |
force | Force name to be set. |
References documentObjectName, documentObjectNameSet, draftfunctions.move::move(), owner, and subObjectName.
Referenced by ObjectIdentifier(), and resolveAmbiguity().
void ObjectIdentifier::setValue | ( | const App::any & | value | ) | const |
Set value of a property or field pointed to by this object identifier.
This method uses Python to do the actual work. and a limited set of types that can be in the App::any variable is supported: Base::Quantity, double, char*, const char*, int, unsigned int, short, unsigned short, char, and unsigned char.
value | Value to set |
References access(), App::ObjectIdentifier::ResolveResults::propertyType, App::pyObjectFromAny(), and Base::PyException::ThrowException().
|
static |
References draftfunctions.move::move().
std::string ObjectIdentifier::toEscapedString | ( | ) | const |
Escape toString representation so it is suitable for being embedded in a python command.
References Base::Tools::escapedUnicodeFromUtf8(), and toString().
Referenced by Gui::ExpressionBinding::apply().
std::string ObjectIdentifier::toPersistentString | ( | ) | const |
References documentName, documentNameSet, documentObjectName, documentObjectNameSet, App::PropertyLinkBase::exportSubName(), App::ObjectIdentifier::String::getString(), getSubPathStr(), App::DocumentObject::isExporting(), App::ObjectIdentifier::String::isRealString(), localProperty, owner, subObjectName, and App::ObjectIdentifier::String::toString().
const std::string & ObjectIdentifier::toString | ( | ) | const |
Create a string representation of this object identifier.
An identifier is written as document::documentobject.property.subproperty1...subpropertyN document# may be dropped; it is assumed to be within owner's document. If documentobject is dropped, the property is assumed to be owned by the owner specified in the object identifiers constructor.
References documentName, documentNameSet, documentObjectName, documentObjectNameSet, App::ObjectIdentifier::String::getString(), getSubPathStr(), localProperty, owner, subObjectName, and App::ObjectIdentifier::String::toString().
Referenced by access(), Gui::QuantitySpinBox::boundToName(), Sketcher::SketchObject::carbonCopy(), hash(), operator<(), operator==(), and toEscapedString().
bool ObjectIdentifier::updateElementReference | ( | ExpressionVisitor & | v, |
App::DocumentObject * | feature = nullptr , |
||
bool | reverse = false |
||
) |
References App::ObjectIdentifier::String::getString(), shadowSub, and subObjectName.
bool ObjectIdentifier::updateLabelReference | ( | App::DocumentObject * | obj, |
const std::string & | ref, | ||
const char * | newLabel | ||
) |
bool ObjectIdentifier::verify | ( | const App::Property & | prop, |
bool | silent = false |
||
) | const |
|
friend |
Referenced by getDepLabels(), and getSubPathStr().
|
protected |
Referenced by getPropertyComponents().
|
protected |
Referenced by getStringList(), importSubNames(), relabeledDocument(), resolve(), setDocumentName(), setDocumentObjectName(), toPersistentString(), and toString().
|
protected |
Referenced by getStringList(), importSubNames(), relabeledDocument(), setDocumentName(), setDocumentObjectName(), toPersistentString(), and toString().
|
protected |
|
protected |
Referenced by getStringList(), hasDocumentObjectName(), resolveAmbiguity(), setDocumentObjectName(), toPersistentString(), and toString().
|
protected |
Referenced by setDocumentObjectName(), toPersistentString(), and toString().
|
protected |
Referenced by canonicalPath(), App::ObjectIdentifier::String::checkImport(), getPyValue(), getStringList(), getValue(), importSubNames(), ObjectIdentifier(), operator<(), operator==(), replaceObject(), resolve(), resolveAmbiguity(), setDocumentObjectName(), toPersistentString(), toString(), and updateLabelReference().
|
protected |
Referenced by getSubObjectName(), importSubNames(), and updateElementReference().
|
protected |
Referenced by access(), adjustLinks(), getDepLabels(), getStringList(), getSubObjectName(), importSubNames(), relativeTo(), replaceObject(), resolve(), resolveAmbiguity(), App::ObjectIdentifier::ResolveResults::resolveErrorString(), resolveProperty(), setDocumentObjectName(), toPersistentString(), toString(), updateElementReference(), and updateLabelReference().