275 libPtr->setComments(inLibrary.getComments());
276 libPtr->setIsExtern(inLibrary.getIsExtern());
277 libPtr->setName(inLibrary.getName());
278 libPtr->setParent(inLibrary.getParent());
280 std::list < std::string > userData;
281 inLibrary.getUserData(userData);
282 libPtr->setUserData(userData);
284 std::vector<StatusSharedPtr> outStatus;
285 inLibrary.getStatuses(outStatus);
286 for(std::vector<StatusSharedPtr>::iterator it = outStatus.begin(); it != outStatus.end();
289 libPtr->addStatus(clonedStatus);
292 std::map<Unit, ScaleFactor> outScaleFactors;
293 outScaleFactors = inLibrary.getScaleFactors();
294 std::map<Unit, ScaleFactor>::iterator it = outScaleFactors.begin();
295 for(; it != outScaleFactors.end(); ++it) {
296 libPtr->setScaleFactor((*it).first, (*it).second);
298 libPtr->setLevel(inLibrary.getLevel());
299 libPtr->setOriginalName(inLibrary.getOriginalName());
300 std::vector<CellSharedPtr> outCells;
301 inLibrary.getCells(outCells);
302 std::vector<CellSharedPtr>::iterator cellIt = outCells.begin();
303 for(; cellIt != outCells.end(); ++cellIt) {
305 libPtr->addCell(newCell);
311 libPtr->setSimulationInfo(clonedSimuInfo);
317 e.setCurrentLocation(__FUNCTION__, __FILE__, __LINE__);
ObjectFactorySharedPtr mFactory
boost::shared_ptr< _Tp > clone(const boost::shared_ptr< _Tp > &inPointer, const ObjectFactorySharedPtr &inFactory)
boost::shared_ptr< Library > LibrarySharedPtr
boost::shared_ptr< SimulationInfo > SimulationInfoSharedPtr
boost::shared_ptr< Cell > CellSharedPtr
boost::shared_ptr< Status > StatusSharedPtr