📄 simtypep.java
字号:
/* Sim_type_p.java
*/
package jmt.engine.simEngine;
/**
* A predicate to select events with specific tags from the deferred
* event queue.
* @see eduni.simjava.Sim_predicate
* @version 1.0, 4 September 1996
* @author Ross McNab
*/
public class SimTypeP extends SimPredicate {
private int tag1,tag2,tag3;
private int ntags;
/** Constructor.
* @param t1 An event tag value
*/
public SimTypeP(int t1) {
tag1 = t1;
ntags = 1;
}
/** Constructor.
* @param t1 An event tag value
* @param t2 An event tag value
*/
public SimTypeP(int t1, int t2) {
tag1 = t1;
tag2 = t2;
ntags = 2;
}
/** Constructor.
* @param t1 An event tag value
* @param t2 An event tag value
* @param t3 An event tag value
*/
public SimTypeP(int t1, int t2, int t3) {
tag1 = t1;
tag2 = t2;
tag3 = t3;
ntags = 3;
}
/** The match function called by SimSystem.simSelect(),
* not used directly by the user
*/
public boolean match(SimEvent ev) {
switch (ntags) {
case 1:
return (ev.getTag() == tag1);
case 2:
return (ev.getTag() == tag1) || (ev.getTag() == tag2);
case 3:
return (ev.getTag() == tag1) || (ev.getTag() == tag2) ||
(ev.getTag() == tag3);
}
return false;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -