亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? checkoutjob.java

?? The ElectricTM VLSI Design System is an open-source Electronic Design Automation (EDA) system that c
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
					propagated = false;					for(Iterator<Library> it = Library.getLibraries(); it.hasNext(); )					{						Library oLib = it.next();						for(Iterator<Cell> cIt = oLib.getCells(); cIt.hasNext(); )						{							Cell cell = cIt.next();							MutableInteger val = cellsMarked.get(cell);							if (val.intValue() == 1)							{								propagated = true;								val.setValue(2);								for(Iterator<NodeInst> nIt = cell.getNodes(); nIt.hasNext(); )								{									NodeInst ni = nIt.next();									if (!ni.isCellInstance()) continue;									MutableInteger subVal = cellsMarked.get(ni.getProto());									if (subVal.intValue() == 0) subVal.setValue(1);								}							}						}					}				}				miNewVers.setValue(0);				total = 0;				for(Iterator<Library> it = Library.getLibraries(); it.hasNext(); )				{					Library oLib = it.next();					for(Iterator<Cell> cIt = oLib.getCells(); cIt.hasNext(); )					{						Cell cell = cIt.next();						MutableInteger val = cellsMarked.get(cell);						if (val.intValue() == 0) continue;						String owner = Project.getCellOwner(cell);						if (owner.length() == 0) continue;						if (!owner.equals(Project.getCurrentUserName()))						{							val.setValue(3);							total++;						}					}				}				if (total != 0)				{					System.out.println("*** Warning: the following cells are below this in the hierarchy");					System.out.println("*** and are checked out to others.  This may cause problems");					for(Iterator<Library> it = Library.getLibraries(); it.hasNext(); )					{						Library oLib = it.next();						for(Iterator<Cell> cIt = oLib.getCells(); cIt.hasNext(); )						{							Cell cell = cIt.next();							MutableInteger val = cellsMarked.get(cell);							if (val.intValue() != 3) continue;							String owner = Project.getCellOwner(cell);							System.out.println("    " + cell + " is checked out to " + owner);						}					}				}			}		}    }//	/**//	 * This class checks out cells from Project Management to allow changes that have been made.//	 *///	static class AutoCheckoutJob extends Job//	{//		private List<Cell> cellsThatChanged;//		private ProjectDB pdb;//		private DisplayedCells displayedCells;////		AutoCheckoutJob(List<Cell> cellsThatChanged)//		{//			super("Check out locked cells to allow changes", Project.getProjectTool(), Job.Type.CHANGE, null, null, Job.Priority.USER);//			this.cellsThatChanged = cellsThatChanged;//			pdb = Project.projectDB;////			// save the current window configuration//			displayedCells = new DisplayedCells();//			displayedCells.setCellsToBeChanged(cellsThatChanged);//			startJob();//		}////		public boolean doIt() throws JobException//		{//			// make a set of project libraries that are affected//			Set<ProjectLibrary> projectLibs = new HashSet<ProjectLibrary>();//			for(Cell oldVers : cellsThatChanged)//			{//				Library lib = oldVers.getLibrary();//				ProjectLibrary pl = pdb.findProjectLibrary(lib);//				projectLibs.add(pl);//			}////			// lock access to the project files (throws JobException on error)//			ProjectLibrary.lockManyProjectFiles(projectLibs);////			// check out the cell//			try//			{//				preCheckOutCells(pdb, cellsThatChanged);//			} catch (JobException e)//			{//				ProjectLibrary.releaseManyProjectFiles(projectLibs);//				throw e;//			}////			// prevent tools (including this one) from seeing the changes//			Project.setChangeStatus(true);////			// make new version//			for(Cell oldVers : cellsThatChanged)//			{//				// change version information (throws JobException on error)//				Cell newVers = bumpVersion(oldVers);		// CHANGES DATABASE//				if (newVers != null)//				{//					// update records for the changed cells//		        	bumpRecordVersions(pdb, oldVers, newVers);////		        	// record that cells changed so that displays get updated//		        	displayedCells.swap(oldVers, newVers);//				}//			}////			Project.setChangeStatus(false);////			ProjectLibrary.releaseManyProjectFiles(projectLibs);////			fieldVariableChanged("pdb");//			fieldVariableChanged("displayedCells");//			return true;//		}////		public void terminateIt(Throwable je)//        {//	    	// take the new version of the project database from the server//	    	Project.projectDB = pdb;////	    	// redisplay windows to show current versions//	    	displayedCells.updateWindows();////			// update explorer tree//			WindowFrame.wantToRedoLibraryTree();//        }//	}	/**	 * Method to "bump" the version of a Cell by duplicating it.	 * The cell then has a new version number.  The new Cell replaces	 * the old Cell, and the old one is deleted.	 * @param oldVers the old Cell.	 * @return the new Cell (null on error).	 */	private static Cell bumpVersion(Cell oldVers)		throws JobException	{		Library lib = oldVers.getLibrary();		Cell newVers = Cell.copyNodeProto(oldVers, lib, oldVers.getName(), true);		if (newVers == null)			throw new JobException("Error making new version of cell " + oldVers.describe(false));		// replace former usage with new version		if (Project.useNewestVersion(oldVers, newVers))		// CHANGES DATABASE			throw new JobException("Error replacing instances of cell " + oldVers.describe(false));		Project.markLocked(newVers, false);		// CHANGES DATABASE		lib.setChanged();		return newVers;	}	/**	 * Method to update the project databases to account for cell replacements.	 * @param newCells a map from old cells to new cells.	 */	private static void bumpRecordVersions(ProjectDB pdb, Cell oldVers, Cell newVers)	{		// find the old ProjectCell		ProjectLibrary pl = pdb.findProjectLibrary(oldVers.getLibrary());		ProjectCell oldPC = pl.findProjectCell(oldVers);		// make the new ProjectCell		ProjectCell newPC = new ProjectCell(newVers, pl);		newPC.setLibType(oldPC.getLibType());		newPC.setComment("CHECKED OUT");		newPC.setOwner(Project.getCurrentUserName());		pl.linkProjectCellToCell(oldPC, null);		pl.linkProjectCellToCell(newPC, newVers);	}	/**	 * Method to check out a list of Cells.	 * @param cellsToCheckOut the List of Cells to check out.	 * Throws JobException on error.	 */	private static void preCheckOutCells(ProjectDB pdb, List<Cell> cellsToCheckOut)		throws JobException	{		// examine each cell being checked out		for(Cell oldVers : cellsToCheckOut)		{			// see if there is a newer version of a cell			ProjectLibrary pl = pdb.findProjectLibrary(oldVers.getLibrary());			ProjectCell newestProjectCell = null;			for(Iterator<ProjectCell> it = pl.getProjectCells(); it.hasNext(); )			{				ProjectCell pc = it.next();				if (pc.getCellName().equals(oldVers.getName()) && pc.getView() == oldVers.getView())				{					if (pc.getVersion() > oldVers.getVersion())					{						if (newestProjectCell == null || newestProjectCell.getVersion() < pc.getVersion())							newestProjectCell = pc;					}				}			}			if (newestProjectCell != null)			{				if (newestProjectCell.getOwner().length() == 0)				{					throw new JobException(						"A more recent version of cell " + oldVers.describe(false) + " is in the repository.  Do an update first.");				}				if (newestProjectCell.getOwner().equals(Project.getCurrentUserName()))				{					throw new JobException(						"You already checked-out cell " + oldVers.describe(false) + ", but the changes are not in the current library.  Do an update first.");				}				throw new JobException(					"Cannot check-out cell " + oldVers.describe(false) + ".  It is checked-out to '" + newestProjectCell.getOwner() + "'");			}			// find this cell in the project file			ProjectCell pc = pl.findProjectCell(oldVers);			if (pc == null)			{				throw new JobException(					"Cell " + oldVers.describe(false) + " is not in the project.  You must add it to the project before being able to check it out and in.");			}			// see if it is available			if (pc.getOwner().length() != 0)			{				if (pc.getOwner().equals(Project.getCurrentUserName()))				{					Project.markLocked(oldVers, false);		// CHANGES DATABASE					throw new JobException(						"Cell " + oldVers.describe(false) + " is already checked out to you.");				}				throw new JobException(					"Cannot check cell " + oldVers.describe(false) + " out because it is already checked out to '" + pc.getOwner() + "'");			}			// make sure we have the latest version			if (pc.getVersion() > oldVers.getVersion())			{				throw new JobException(					"Cannot check out cell " + oldVers.describe(false) +					" because you don't have the latest version (yours is " + oldVers.getVersion() + ", project has " +					pc.getVersion() + ").  Do an 'update' first");			}		}	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
粉嫩aⅴ一区二区三区四区五区| 欧美日韩久久久一区| 欧美最猛性xxxxx直播| 日韩精品一区二区三区蜜臀| 中文字幕永久在线不卡| 久久av资源网| 欧美三级日韩三级国产三级| 国产精品美女久久久久久久| 久久国产生活片100| 欧美日韩一区小说| 日韩毛片一二三区| 国产老女人精品毛片久久| 欧美一级在线视频| 亚洲成在人线在线播放| 色欧美片视频在线观看| 国产精品婷婷午夜在线观看| 麻豆成人久久精品二区三区小说| 欧美中文字幕一区二区三区 | 中文字幕精品一区二区精品绿巨人| 亚洲国产精品嫩草影院| 91福利小视频| 一区二区三区在线观看视频| 成人网男人的天堂| 国产欧美va欧美不卡在线| 国产在线精品免费| 2020日本不卡一区二区视频| 蜜臀久久99精品久久久画质超高清| 欧美唯美清纯偷拍| 亚洲自拍欧美精品| 欧洲一区二区三区在线| 亚洲综合在线免费观看| 欧洲一区二区三区在线| 一区二区三区四区高清精品免费观看| av在线综合网| 亚洲精品菠萝久久久久久久| 日本精品一区二区三区四区的功能| 国产精品国产三级国产三级人妇| 国产精品99久久久久久久vr| 国产欧美精品一区| 成人激情电影免费在线观看| 中文文精品字幕一区二区| 懂色中文一区二区在线播放| 中文字幕精品综合| 91视频.com| 亚洲大片精品永久免费| 日韩一区二区在线看片| 久久99精品视频| 久久久久久久久久久电影| 国产成人免费av在线| 国产精品国产三级国产普通话蜜臀| 99re热视频这里只精品| 亚洲国产日韩一级| 欧美一区二区免费| 高清国产一区二区| 亚洲精品国产成人久久av盗摄 | 一区二区三区在线观看欧美| 欧美色精品在线视频| 久色婷婷小香蕉久久| 久久精品视频一区二区三区| 不卡大黄网站免费看| 亚洲欧美日韩在线| 91精品国产91久久综合桃花| 狠狠网亚洲精品| 亚洲人成7777| 91精品婷婷国产综合久久性色| 国产一区二区三区在线观看精品 | 欧美不卡一二三| 成人动漫视频在线| 亚洲国产成人高清精品| 久久一区二区三区四区| 色综合色狠狠天天综合色| 日韩激情一二三区| 日本一区二区三区视频视频| 欧美在线色视频| 久久精品国产99国产| 亚洲欧美电影院| 精品久久久久久综合日本欧美 | 高清国产一区二区| 视频一区视频二区在线观看| 久久精品欧美一区二区三区麻豆| 在线中文字幕一区二区| 国产一区二区剧情av在线| 亚洲自拍欧美精品| 国产精品久久久久久久久晋中 | 99久久er热在这里只有精品15| 五月天一区二区三区| 国产欧美日本一区视频| 91精品国产综合久久久久久漫画| 成人在线一区二区三区| 麻豆91免费观看| 亚洲成人av一区二区| 中文字幕在线一区| 亚洲精品在线免费播放| 欧美日韩综合在线免费观看| 成人午夜激情影院| 韩国女主播一区二区三区| 亚洲国产成人porn| 亚洲欧美日韩精品久久久久| 国产三级精品三级| 久久这里只有精品首页| 欧美浪妇xxxx高跟鞋交| 色综合色综合色综合色综合色综合| 国产精品影视在线观看| 激情综合网激情| 欧美96一区二区免费视频| 亚洲自拍欧美精品| 一区二区三区美女视频| 亚洲欧美另类小说| 日本一区二区视频在线| 国产婷婷色一区二区三区| 精品99一区二区| 欧美成人一级视频| 欧美www视频| 日韩精品资源二区在线| 日韩午夜在线观看视频| 制服丝袜中文字幕一区| 欧美一区二区私人影院日本| 欧美精品一卡两卡| 91精品国产综合久久久蜜臀粉嫩| 欧美日韩www| 日韩丝袜情趣美女图片| 日韩欧美国产一二三区| 精品国产一区二区三区忘忧草 | 国产精品久久久久久久久果冻传媒 | 色天使色偷偷av一区二区| 91高清视频在线| 欧美日韩一区二区欧美激情 | 色偷偷88欧美精品久久久| 91美女在线看| 欧美系列一区二区| 5566中文字幕一区二区电影| 日韩欧美自拍偷拍| 久久久久久久性| 亚洲欧美综合另类在线卡通| 一区二区三区在线观看视频| 水蜜桃久久夜色精品一区的特点 | 3d动漫精品啪啪| 久久综合九色综合久久久精品综合| 久久精品一区二区三区不卡牛牛| 国产日韩在线不卡| 亚洲综合丝袜美腿| 免费观看在线色综合| 国产精品99久久久久久有的能看| 91在线精品一区二区| 欧美日韩国产电影| 久久这里都是精品| 一区二区三区日韩精品视频| 日本在线不卡视频一二三区| 国产精品88av| 在线观看精品一区| 精品对白一区国产伦| 亚洲视频一区二区在线| 日产国产高清一区二区三区| 国产福利不卡视频| 在线观看视频一区二区| 日韩欧美国产1| 亚洲日本va在线观看| 日韩国产欧美在线播放| 成人一区二区三区视频在线观看 | 9l国产精品久久久久麻豆| 欧美一二区视频| 亚洲欧美日本在线| 国产综合色精品一区二区三区| 91福利国产成人精品照片| 精品国产自在久精品国产| 亚洲一二三区在线观看| 国产精品一区二区x88av| 欧美亚州韩日在线看免费版国语版| 欧美tickle裸体挠脚心vk| 亚洲免费大片在线观看| 国产成人亚洲综合a∨猫咪| 欧美精品高清视频| 亚洲啪啪综合av一区二区三区| 老司机精品视频一区二区三区| 91美女在线观看| 欧美国产精品一区二区三区| 日本不卡一区二区| 91国产免费观看| |精品福利一区二区三区| 国内精品国产成人国产三级粉色| 欧美精品在线观看一区二区| 亚洲欧美二区三区| 99re这里只有精品视频首页| 久久九九99视频| 激情成人综合网| 欧美一区二区三区爱爱| 亚洲sss视频在线视频| 一本色道久久加勒比精品| 欧美国产精品劲爆| 国产精品66部| 久久久久久一级片| 国内一区二区视频| 欧美成人bangbros| 久久成人免费日本黄色| 91精品国产一区二区| 亚洲国产精品一区二区久久| 一本大道综合伊人精品热热| 亚洲色图都市小说| 99r国产精品| 亚洲激情在线播放|