void CDeviceTypeDirectory::takeData(CDeviceTypeDirectory& other) { for (POSITION pos = other.getHeadPosition();pos != NULL;) { POSITION oldPos = pos; TypeStruct* typeStruct = other.getNext(pos); other.removeAt(oldPos); TypeStruct* newTypeStruct = this->addType(*typeStruct,typeStruct->getEntityNumber()); newTypeStruct->getTypePinList().takeData(typeStruct->getTypePinList()); } }