/** * Copy the internal presentation of this object into the new * object. */ void UMLEntityAttributeList::copyInto(UMLEntityAttributeList* rhs) const { // Don't copy yourself. if (rhs == this) return; rhs->clear(); // Suffering from const; we shall not modify our object. UMLEntityAttributeList* tmp = new UMLEntityAttributeList(*this); UMLEntityAttribute* item; for (UMLEntityAttributeListIt eait( *tmp ); eait.hasNext() ;) { item = eait.next(); rhs->append((UMLEntityAttribute*)item->clone()); } delete tmp; }