681 viewPtr->setComments(inView.getComments());
683 std::list < std::string > userData;
684 inView.getUserData(userData);
685 viewPtr->setUserData(userData);
687 std::vector<StatusSharedPtr> outStatus;
688 inView.getStatuses(outStatus);
689 for(std::vector<StatusSharedPtr>::iterator it = outStatus.begin();
690 it != outStatus.end(); ++it) {
692 viewPtr->addStatus(clonedStatus);
695 viewPtr->setIsExtern(inView.getIsExtern());
696 viewPtr->setName(inView.getName());
697 viewPtr->setParent(inView.getParent());
698 viewPtr->setType(inView.getType());
700 std::map<std::string, PropertySharedPtr> outProperties;
701 std::vector<PropertySharedPtr> properties;
702 inView.getProperties(outProperties);
703 for(std::map<std::string, PropertySharedPtr>::iterator it = outProperties.begin();
704 it != outProperties.end(); ++it) {
706 properties.push_back(clonedProperty);
708 for(std::vector<PropertySharedPtr>::iterator it = properties.begin();
709 it != properties.end(); ++it) {
710 viewPtr->setProperty((*it)->getName(), *it);
713 viewPtr->setOriginalName(inView.getOriginalName());
719 std::map<std::string, ParameterSharedPtr> params;
720 oldParams->getAllParameters(oldCtx, params);
721 for(std::map<std::string, ParameterSharedPtr>::iterator it = params.begin();
722 it != params.end(); ++it) {
724 newParams->set(newCtx, (*it).first, clonedParam);
727 std::vector<InstanceSharedPtr> outInstances;
728 inView.getInstances(outInstances);
729 std::vector<InstanceSharedPtr>::iterator instIt = outInstances.begin();
730 for(; instIt != outInstances.end(); ++instIt) {
732 viewPtr->addInstance(newInst);
735 std::vector<PortSharedPtr> outPorts;
736 inView.getPorts(outPorts);
737 std::vector<PortSharedPtr>::iterator portIt = outPorts.begin();
738 for(; portIt != outPorts.end(); ++portIt) {
740 viewPtr->addPort(newPort);
743 std::vector<PermutableSharedPtr> outPermutables;
744 inView.getPermutables(outPermutables);
745 for(std::vector<PermutableSharedPtr>::iterator it = outPermutables.begin();
746 it != outPermutables.end(); ++it) {
748 viewPtr->addPermutable(clonedPermutable);
751 std::vector<InterfaceJoinedInfoSharedPtr> outJoinedInfos;
752 inView.getInterfaceJoinedInfos(outJoinedInfos);
753 for(std::vector<InterfaceJoinedInfoSharedPtr>::iterator it = outJoinedInfos.begin();
754 it != outJoinedInfos.end(); ++it) {
757 viewPtr->addInterfaceJoinedInfo(clonedJoinedInfo);
760 std::vector<NetSharedPtr> outNets;
761 inView.getNets(outNets);
762 std::vector<NetSharedPtr>::iterator netIt = outNets.begin();
763 for(; netIt != outNets.end(); ++netIt) {
765 viewPtr->addNet(netPtr);
768 if(NULL != inView.getTiming()) {
770 viewPtr->setTiming(clonedTiming);
772 if(NULL != inView.getInterfaceAttributes()) {
775 if(!attrib->getDesignator().empty()) {
776 newAttrib->setDesignator(attrib->getDesignator());
778 if(NULL != attrib->getSimulate()) {
780 newAttrib->setSimulate(clonedSimulate);
782 if(NULL != attrib->getTiming()) {
784 newAttrib->setTiming(clonedTiming);
786 newAttrib->setComments(attrib->getComments());
788 std::list < std::string > userData;
789 attrib->getUserData(userData);
790 newAttrib->setUserData(userData);
792 viewPtr->setInterfaceAttributes(newAttrib);
795 if(NULL != inView.getSimulate()) {
797 viewPtr->setSimulate(clonedSimulate);
802 e.setCurrentLocation(__FUNCTION__, __FILE__, __LINE__);
boost::shared_ptr< Instance > InstanceSharedPtr
void connectNets(const NetSharedPtr &inNet, const NetSharedPtr &outNet, const ViewSharedPtr &inView)
boost::shared_ptr< Permutable > PermutableSharedPtr
boost::shared_ptr< Parameter > ParameterSharedPtr
boost::shared_ptr< _Tp > clonePermutable(const boost::shared_ptr< _Tp > &inPointer, const ObjectFactorySharedPtr &inFactory, const ViewSharedPtr &inView)
boost::shared_ptr< Simulate > SimulateSharedPtr
boost::shared_ptr< _Tp > clone(const boost::shared_ptr< _Tp > &inPointer, const ObjectFactorySharedPtr &inFactory)
boost::shared_ptr< Net > NetSharedPtr
ObjectFactorySharedPtr mFactory
boost::shared_ptr< _Tp > cloneJoinedInfo(const boost::shared_ptr< _Tp > &inPointer, const ObjectFactorySharedPtr &inFactory, const ViewSharedPtr &inView)
boost::shared_ptr< InterfaceAttributes > InterfaceAttributesSharedPtr
boost::shared_ptr< View > ViewSharedPtr
boost::shared_ptr< InterfaceJoinedInfo > InterfaceJoinedInfoSharedPtr
boost::shared_ptr< Port > PortSharedPtr
boost::shared_ptr< Property > PropertySharedPtr
boost::shared_ptr< Timing > TimingSharedPtr
boost::shared_ptr< Status > StatusSharedPtr
boost::shared_ptr< ParameterMap > ParameterMapSharedPtr