Make "Value" method of the iterator return Handle (instead of pointer) to unify public interfaces.
const Standard_Boolean withoutForgotten = Standard_True) ;
inline Standard_Boolean More() const;
Standard_EXPORT void Next() ;
- inline TDF_Attribute * Value() const;
+ inline Handle(TDF_Attribute) Value() const;
protected:
inline Standard_Boolean TDF_AttributeIterator::More() const
{ return (myValue != 0L); }
-inline TDF_Attribute * TDF_AttributeIterator::Value() const
+inline Handle(TDF_Attribute) TDF_AttributeIterator::Value() const
{ return myValue; }
#endif
TDF_AttributeIterator itr1(aLabel, Standard_False);
while (itr1.More()) {
- TDF_Attribute * aPtrCurrentAtt = itr1.Value();
+ Handle(TDF_Attribute) aPtrCurrentAtt = itr1.Value();
itr1.Next();
// currentAtt = itr1.Value();
}
// --------------------------------------------------------- Modified.
else {
- const TDF_Attribute* anAttrPtr = aPtrCurrentAtt; // to avoid ambiguity
+ const TDF_Attribute* anAttrPtr = aPtrCurrentAtt.operator->(); // to avoid ambiguity
TDF_Data_DeltaCreation
("Modification",
anAttrPtr->DeltaOnModification(backupAtt));