2671 timingPtr->setComments(inTiming.getComments());
2673 std::list < std::string > userData;
2674 inTiming.getUserData(userData);
2675 timingPtr->setUserData(userData);
2677 timingPtr->setDerivation(inTiming.getDerivation());
2678 std::list<PathDelaySharedPtr> outPathDelays;
2679 inTiming.getPathDelays(outPathDelays);
2680 std::list<PathDelaySharedPtr>::iterator pathDelayIt = outPathDelays.begin();
2681 for(; pathDelayIt != outPathDelays.end(); pathDelayIt++) {
2685 newPathDelay->setDelay(pathDelay->getDelay());
2687 std::list<EventSharedPtr> outEvents;
2688 pathDelay->getEvents(outEvents);
2689 std::list<EventSharedPtr>::iterator eventIt = outEvents.begin();
2690 for(; eventIt != outEvents.end(); eventIt++) {
2692 newPathDelay->addEvent(clonedEvent);
2695 timingPtr->addPathDelay(newPathDelay);
2698 std::list<ForbiddenEventSharedPtr> outForbiddentEvents;
2699 inTiming.getForbiddentEvents(outForbiddentEvents);
2700 std::list<ForbiddenEventSharedPtr>::iterator forbiddentEventIt =
2701 outForbiddentEvents.begin();
2702 for(; forbiddentEventIt != outForbiddentEvents.end(); forbiddentEventIt++) {
2704 timingPtr->addForbiddenEvent(clonedForbiddenEvent);
2709 e.setCurrentLocation(__FUNCTION__, __FILE__, __LINE__);
boost::shared_ptr< _Tp > clone(const boost::shared_ptr< _Tp > &inPointer, const ObjectFactorySharedPtr &inFactory)
boost::shared_ptr< ForbiddenEvent > ForbiddenEventSharedPtr
boost::shared_ptr< Event > EventSharedPtr
ObjectFactorySharedPtr mFactory
boost::shared_ptr< PathDelay > PathDelaySharedPtr
boost::shared_ptr< Timing > TimingSharedPtr