2796 eventPtr->setType(inEvent.getType());
2798 eventPtr->setOffsetTime(inEvent.getOffsetTime());
2801 std::list<PortElement> outPortElements;
2802 inEvent.getPortElements(outPortElements);
2803 std::list<PortElement>::iterator portElem = outPortElements.begin();
2804 std::list<PortElement>::iterator end = outPortElements.end();
2805 for(; portElem != end; ++portElem) {
2806 switch((*portElem).getType()) {
2809 eventPtr->addPort(newPort);
2815 eventPtr->addPortReference(clonedRef);
2821 if(NULL != inEvent.getPortList()) {
2823 eventPtr->setPortList(clonedPortList);
2826 std::list<NetSharedPtr> outNets;
2827 inEvent.getNets(outNets);
2828 std::list<NetSharedPtr>::iterator netIt = outNets.begin();
2830 for(; netIt != outNets.end(); ++netIt) {
2832 eventPtr->addNet(netPtr);
2835 if(NULL != inEvent.getTransition()) {
2837 eventPtr->setTransition(clonedLogicElem);
2842 e.setCurrentLocation(__FUNCTION__, __FILE__, __LINE__);
boost::shared_ptr< LogicElement > LogicElementSharedPtr
ObjectFactorySharedPtr mFactory
boost::shared_ptr< _Tp > clone(const boost::shared_ptr< _Tp > &inPointer, const ObjectFactorySharedPtr &inFactory)
boost::shared_ptr< Net > NetSharedPtr
boost::shared_ptr< PortReference > PortReferenceSharedPtr
boost::shared_ptr< PortList > PortListSharedPtr
boost::shared_ptr< Event > EventSharedPtr
boost::shared_ptr< Port > PortSharedPtr