#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< 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 | |
std::pair< App::DocumentObject *, std::string > getDep (std::vector< std::string > *labels=0) const | |
App::Document * getDocument (String name=String(), bool *ambiguous=0) 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=0) const | |
Get pointer to property pointed to by this object identifier. More... | |
const Component & getPropertyComponent (int i, int *idx=0) 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=0) 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=0) 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=0, 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=0, 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=0) 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 | |
Member Typedef Documentation
◆ SubNameMap
typedef std::map<std::pair<App::DocumentObject*,std::string>,std::string> App::ObjectIdentifier::SubNameMap |
Constructor & Destructor Documentation
◆ ObjectIdentifier() [1/3]
ObjectIdentifier::ObjectIdentifier | ( | const App::PropertyContainer * | _owner = 0 , |
const std::string & | property = std::string() , |
||
int | index = INT_MAX |
||
) |
Construct an ObjectIdentifier object, given an owner and a single-value property.
- Parameters
-
_owner Owner of property. property Name of property.
References addComponent(), ArrayComponent(), owner, setDocumentObjectName(), and SimpleComponent().
◆ ObjectIdentifier() [2/3]
ObjectIdentifier::ObjectIdentifier | ( | const App::PropertyContainer * | _owner, |
bool | localProperty | ||
) |
References owner.
◆ ObjectIdentifier() [3/3]
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.
- Parameters
-
prop Property to construct object identifier for.
References addComponent(), ArrayComponent(), App::Property::getContainer(), App::Property::getName(), owner, setDocumentObjectName(), and SimpleComponent().
◆ ~ObjectIdentifier()
|
virtual |
Member Function Documentation
◆ access()
|
protected |
References Base::Persistence::getClassTypeId(), App::ObjectIdentifier::String::getString(), subObjectName, and toString().
Referenced by getPyValue(), getValue(), and setValue().
◆ addComponent() [1/2]
void App::ObjectIdentifier::addComponent | ( | Component && | c | ) |
◆ addComponent() [2/2]
void App::ObjectIdentifier::addComponent | ( | const Component & | c | ) |
Referenced by ObjectIdentifier().
◆ addComponents()
void App::ObjectIdentifier::addComponents | ( | const C & | cs | ) |
◆ adjustLinks()
bool ObjectIdentifier::adjustLinks | ( | ExpressionVisitor & | v, |
const std::set< App::DocumentObject * > & | inList | ||
) |
◆ ArrayComponent()
|
static |
Referenced by App::VariableExpression::addComponent(), and ObjectIdentifier().
◆ canonicalPath()
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.
- Returns
- A new object identifier.
References owner.
◆ FC_DEFAULT_CTORS()
App::ObjectIdentifier::FC_DEFAULT_CTORS | ( | ObjectIdentifier | ) |
◆ getComponents()
const std::vector<Component>& App::ObjectIdentifier::getComponents | ( | ) | const |
◆ getDep()
std::pair< DocumentObject *, std::string > ObjectIdentifier::getDep | ( | std::vector< std::string > * | labels = 0 | ) | const |
◆ getDocument()
Find a document with the given name.
- Parameters
-
name Name of document
- Returns
- Pointer to document, or 0 if it is not found or not uniquely defined by name.
References App::GetApplication(), App::Application::getDocument(), getDocumentName(), and App::Application::getDocuments().
Referenced by getDocumentObject(), and resolve().
◆ getDocumentName()
ObjectIdentifier::String ObjectIdentifier::getDocumentName | ( | ) | const |
Get the document name from this object identifier.
Referenced by getDocument().
◆ getDocumentObject() [1/2]
DocumentObject * ObjectIdentifier::getDocumentObject | ( | ) | const |
Get the document object for the object identifier.
- Returns
- Pointer to document object, or 0 if not found or uniquely defined.
References getDocument().
Referenced by Gui::InputField::bind(), App::ObjectIdentifier::String::checkImport(), resolve(), and App::PropertyExpressionEngine::validateExpression().
◆ getDocumentObject() [2/2]
|
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.
- Parameters
-
doc Document to search name Name to search for.
- Returns
- Pointer to document object if a unique pointer is found, 0 otherwise.
◆ getDocumentObjectName()
ObjectIdentifier::String ObjectIdentifier::getDocumentObjectName | ( | ) | const |
Get the document object name.
- Returns
- String with name of document object as resolved by object identifier.
Referenced by Sketcher::SketchObject::carbonCopy().
◆ getOwner()
App::DocumentObject* App::ObjectIdentifier::getOwner | ( | ) | const |
◆ getProperty()
Property * ObjectIdentifier::getProperty | ( | int * | ptype = 0 | ) | const |
Get pointer to property pointed to by this object identifier.
- Returns
- Point to property if it is uniquely defined, or 0 otherwise.
Referenced by Gui::ExpressionBinding::bind(), and App::PropertyExpressionEngine::setValue().
◆ getPropertyComponent()
const App::ObjectIdentifier::Component & App::ObjectIdentifier::getPropertyComponent | ( | int | i, |
int * | idx = 0 |
||
) | const |
Get Component at given index i.
- Parameters
-
i Index to get idx optional return of adjusted component index
- Returns
- A component.
◆ getPropertyComponents()
std::vector< ObjectIdentifier::Component > ObjectIdentifier::getPropertyComponents | ( | ) | const |
References components, documentObjectName, and App::ObjectIdentifier::String::getString().
◆ getPropertyName()
std::string App::ObjectIdentifier::getPropertyName | ( | ) | const |
Get the name of the property.
- Returns
- Name
◆ getPyValue()
Py::Object ObjectIdentifier::getPyValue | ( | bool | pathValue = false , |
bool * | isPseudoProperty = 0 |
||
) | 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().
◆ getStringList()
std::vector< std::string > ObjectIdentifier::getStringList | ( | ) | const |
Get components as a string list.
- Returns
- List of strings.
References documentName, documentNameSet, documentObjectName, documentObjectNameSet, App::ObjectIdentifier::String::getString(), owner, subObjectName, and App::ObjectIdentifier::String::toString().
◆ getSubObjectName() [1/2]
const std::string & ObjectIdentifier::getSubObjectName | ( | ) | const |
References App::ObjectIdentifier::String::getString(), and subObjectName.
◆ getSubObjectName() [2/2]
const std::string & ObjectIdentifier::getSubObjectName | ( | bool | newStyle | ) | const |
References App::ObjectIdentifier::String::getString(), shadowSub, and subObjectName.
◆ getSubPathStr() [1/2]
std::string ObjectIdentifier::getSubPathStr | ( | bool | toPython = false | ) | const |
References ResolveResults.
Referenced by toPersistentString(), and toString().
◆ getSubPathStr() [2/2]
|
protected |
Get sub field part of a property as a string.
- Returns
- String representation of path.
◆ getValue()
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.
- Parameters
-
pathValue if true, calls the property's getPathValue(), which is necessary for Qunatities to work.
- Returns
- The value of the property or field.
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().
◆ hasDocumentObjectName()
◆ hash()
std::size_t ObjectIdentifier::hash | ( | ) | const |
References toString().
◆ importSubNames()
void ObjectIdentifier::importSubNames | ( | const SubNameMap & | subNameMap | ) |
◆ isLocalProperty()
bool App::ObjectIdentifier::isLocalProperty | ( | ) | const |
Referenced by getPyValue(), getValue(), and resolveAmbiguity().
◆ isTouched()
bool ObjectIdentifier::isTouched | ( | ) | const |
◆ MapComponent() [1/2]
Referenced by App::VariableExpression::addComponent().
◆ MapComponent() [2/2]
◆ numComponents()
int ObjectIdentifier::numComponents | ( | ) | const |
Return number of components.
- Returns
- Number of components in this identifier.
◆ numSubComponents()
int ObjectIdentifier::numSubComponents | ( | ) | const |
Compute number of sub components, i.e excluding the property.
- Returns
- Number of components.
◆ operator!=()
bool ObjectIdentifier::operator!= | ( | const ObjectIdentifier & | other | ) | const |
Compare object identifier with other.
- Parameters
-
other Other object identifier
- Returns
- true if they differ from each other.
◆ operator<()
bool ObjectIdentifier::operator< | ( | const ObjectIdentifier & | other | ) | const |
Compare object identifier with other.
- Parameters
-
other Other object identifier.
- Returns
- true if this object is less than the other.
References owner, and toString().
◆ operator<<() [1/2]
ObjectIdentifier & ObjectIdentifier::operator<< | ( | ObjectIdentifier::Component && | value | ) |
◆ operator<<() [2/2]
ObjectIdentifier & ObjectIdentifier::operator<< | ( | const Component & | value | ) |
<< operator, used to add a component to the object identifier.
- Parameters
-
value Component object
- Returns
- Reference to itself.
◆ operator==()
bool ObjectIdentifier::operator== | ( | const ObjectIdentifier & | other | ) | const |
Compare object identifier with other.
- Parameters
-
other Other object identifier.
- Returns
- true if they are equal.
References owner, and toString().
◆ parse()
|
static |
Parse a string to create an object identifier.
This method throws an exception if the string is invalid.
- Returns
- A new object identifier.
References App::ExpressionParser::parse().
Referenced by App::PropertyExpressionEngine::afterRestore(), Gui::ExpressionBindingPy::bind(), Gui::Dialog::Placement::bindObject(), BOPTools.GeneralFuseResult.GeneralFuseResult::explodeCompounds(), Gui::TreeWidget::itemSearch(), StdCmdExpression::pasteExpressions(), App::DocumentObjectPy::setExpression(), BOPTools.GeneralFuseResult.GeneralFuseResult::splitAggregates(), and PartGui::TaskAttacher::TaskAttacher().
◆ RangeComponent()
|
static |
Referenced by App::VariableExpression::addComponent(), and App::Expression::Component::Component().
◆ relabeledDocument()
bool ObjectIdentifier::relabeledDocument | ( | ExpressionVisitor & | v, |
const std::string & | oldLabel, | ||
const std::string & | newLabel | ||
) |
◆ relativeTo()
ObjectIdentifier ObjectIdentifier::relativeTo | ( | const App::ObjectIdentifier & | other | ) | const |
Construct the simplest possible object identifier relative to another.
- Parameters
-
other The other object identifier.
- Returns
- A new simplified object identifier.
References owner, App::ObjectIdentifier::ResolveResults::propertyIndex, App::ObjectIdentifier::ResolveResults::resolvedDocument, App::ObjectIdentifier::ResolveResults::resolvedDocumentName, App::ObjectIdentifier::ResolveResults::resolvedDocumentObject, App::ObjectIdentifier::ResolveResults::resolvedDocumentObjectName, and subObjectName.
◆ replaceObject()
bool ObjectIdentifier::replaceObject | ( | ObjectIdentifier & | res, |
const App::DocumentObject * | parent, | ||
App::DocumentObject * | oldObj, | ||
App::DocumentObject * | newObj | ||
) | const |
◆ resolve()
|
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, App::DocumentObject::getDocument(), 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().
◆ resolveAmbiguity() [1/2]
void ObjectIdentifier::resolveAmbiguity | ( | ) |
◆ resolveAmbiguity() [2/2]
|
protected |
References App::DocumentObject::getDocument(), owner, setDocumentName(), setDocumentObjectName(), and subObjectName.
◆ resolveErrorString()
std::string ObjectIdentifier::resolveErrorString | ( | ) | const |
◆ resolveProperty()
|
protected |
◆ setComponent() [1/2]
void App::ObjectIdentifier::setComponent | ( | int | idx, |
Component && | comp | ||
) |
◆ setComponent() [2/2]
void App::ObjectIdentifier::setComponent | ( | int | idx, |
const Component & | comp | ||
) |
◆ setDocumentName()
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.
- Parameters
-
name Name of document object. force Force name to be set
References documentName, and documentNameSet.
Referenced by resolveAmbiguity(), and setDocumentObjectName().
◆ setDocumentObjectName() [1/2]
void ObjectIdentifier::setDocumentObjectName | ( | const App::DocumentObject * | obj, |
bool | force = false , |
||
ObjectIdentifier::String && | subname = String() , |
||
bool | checkImport = false |
||
) |
◆ setDocumentObjectName() [2/2]
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.
- Parameters
-
name Name of document object. force Force name to be set.
References documentObjectName, documentObjectNameSet, owner, and subObjectName.
Referenced by ObjectIdentifier(), and resolveAmbiguity().
◆ setValue()
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.
- Parameters
-
value Value to set
References access(), App::ObjectIdentifier::ResolveResults::propertyType, App::pyObjectFromAny(), and Base::PyException::ThrowException().
◆ SimpleComponent() [1/3]
|
static |
◆ SimpleComponent() [2/3]
◆ SimpleComponent() [3/3]
◆ toEscapedString()
std::string ObjectIdentifier::toEscapedString | ( | ) | const |
Escape toString representation so it is suitable for being embedded in a python command.
- Returns
- Escaped string.
References Base::Tools::escapedUnicodeFromUtf8(), and toString().
Referenced by Gui::ExpressionBinding::apply().
◆ toPersistentString()
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().
◆ 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.
- Returns
- A string
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().
◆ updateElementReference()
bool ObjectIdentifier::updateElementReference | ( | ExpressionVisitor & | v, |
App::DocumentObject * | feature = 0 , |
||
bool | reverse = false |
||
) |
References App::ObjectIdentifier::String::getString(), shadowSub, and subObjectName.
◆ updateLabelReference()
bool ObjectIdentifier::updateLabelReference | ( | App::DocumentObject * | obj, |
const std::string & | ref, | ||
const char * | newLabel | ||
) |
◆ verify()
bool ObjectIdentifier::verify | ( | const App::Property & | prop, |
bool | silent = false |
||
) | const |
References App::Property::getName(), and App::CellAddress::parseAbsoluteAddress().
Friends And Related Function Documentation
◆ ResolveResults
|
friend |
Referenced by getSubPathStr().
Member Data Documentation
◆ components
|
protected |
Referenced by getPropertyComponents().
◆ documentName
|
protected |
Referenced by getStringList(), importSubNames(), relabeledDocument(), resolve(), setDocumentName(), setDocumentObjectName(), toPersistentString(), and toString().
◆ documentNameSet
|
protected |
Referenced by getStringList(), importSubNames(), relabeledDocument(), setDocumentName(), setDocumentObjectName(), toPersistentString(), and toString().
◆ documentObjectName
|
protected |
◆ documentObjectNameSet
|
protected |
Referenced by getStringList(), hasDocumentObjectName(), resolveAmbiguity(), setDocumentObjectName(), toPersistentString(), and toString().
◆ localProperty
|
protected |
Referenced by setDocumentObjectName(), toPersistentString(), and toString().
◆ owner
|
protected |
Referenced by canonicalPath(), App::ObjectIdentifier::String::checkImport(), getPyValue(), getStringList(), getValue(), importSubNames(), ObjectIdentifier(), operator<(), operator==(), relativeTo(), replaceObject(), resolve(), resolveAmbiguity(), setDocumentObjectName(), toPersistentString(), toString(), and updateLabelReference().
◆ shadowSub
|
protected |
Referenced by getSubObjectName(), importSubNames(), and updateElementReference().
◆ subObjectName
|
protected |
Referenced by access(), adjustLinks(), getDep(), getStringList(), getSubObjectName(), importSubNames(), relativeTo(), replaceObject(), resolve(), resolveAmbiguity(), App::ObjectIdentifier::ResolveResults::resolveErrorString(), resolveProperty(), setDocumentObjectName(), toPersistentString(), toString(), updateElementReference(), and updateLabelReference().
The documentation for this class was generated from the following files:
- src/App/ObjectIdentifier.h
- src/App/ObjectIdentifier.cpp