207 designPtr->setComments(inDesign.getComments());
208 designPtr->setName(inDesign.getName());
209 designPtr->setOriginalName(inDesign.getOriginalName());
210 designPtr->setParent(inDesign.getParent());
211 designPtr->setCellRefName(inDesign.getCellRefName());
212 designPtr->setLibraryRefName(inDesign.getLibraryRefName());
214 std::list < std::string > userData;
215 inDesign.getUserData(userData);
216 designPtr->setUserData(userData);
218 std::vector<StatusSharedPtr> outStatus;
219 inDesign.getStatuses(outStatus);
220 for(std::vector<StatusSharedPtr>::iterator it = outStatus.begin(); it != outStatus.end();
223 designPtr->addStatus(clonedStatus);
226 std::map<std::string, PropertySharedPtr> outProperties;
227 std::vector<PropertySharedPtr> properties;
228 inDesign.getProperties(outProperties);
229 for(std::map<std::string, PropertySharedPtr>::iterator it = outProperties.begin();
230 it != outProperties.end(); ++it) {
232 properties.push_back(clonedProperty);
234 for(std::vector<PropertySharedPtr>::iterator it = properties.begin();
235 it != properties.end(); ++it) {
236 designPtr->setProperty((*it)->getName(), *it);
242 e.setCurrentLocation(__FUNCTION__, __FILE__, __LINE__);
boost::shared_ptr< Design > DesignSharedPtr
boost::shared_ptr< _Tp > clone(const boost::shared_ptr< _Tp > &inPointer, const ObjectFactorySharedPtr &inFactory)
boost::shared_ptr< Property > PropertySharedPtr
ObjectFactorySharedPtr mFactory
boost::shared_ptr< Status > StatusSharedPtr