com.github.rinde.rinsim.event.Event.getIssuer()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(2.2k)|赞(0)|评价(0)|浏览(176)

本文整理了Java中com.github.rinde.rinsim.event.Event.getIssuer()方法的一些代码示例,展示了Event.getIssuer()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Event.getIssuer()方法的具体详情如下:
包路径:com.github.rinde.rinsim.event.Event
类名称:Event
方法名:getIssuer

Event.getIssuer介绍

暂无

代码示例

代码示例来源:origin: rinde/RinSim

  1. void doHandleEvent(Event e) {
  2. synchronized (computingSimSolvers) {
  3. final boolean isComputingBefore = isComputing();
  4. LOGGER.trace("receive: {}, computing: {}, clock is ticking: {}, {}", e,
  5. isComputingBefore, clock.isTicking(), computingSimSolvers);
  6. if (e.getEventType() == EventType.START_COMPUTING) {
  7. if (!isComputingBefore) {
  8. LOGGER.debug("start computing -> switch to real time");
  9. clock.switchToRealTime();
  10. }
  11. computingSimSolvers.add((RtSimSolverSchedulerBridge) e.getIssuer());
  12. } else if (e.getEventType() == EventType.DONE_COMPUTING) {
  13. // done computing
  14. checkState(computingSimSolvers.remove(e.getIssuer()));
  15. // if (!isComputing()) {
  16. // stop();
  17. // }
  18. } else {
  19. throw new IllegalArgumentException("Unexpected event: " + e);
  20. }
  21. }
  22. }

代码示例来源:origin: rinde/RinSim

  1. @Override
  2. public void handleEvent(Event event) {
  3. assertSame(event.toString(), modelRef, event.getIssuer());
  4. }
  5. }, PDPModelEventType.values());

代码示例来源:origin: rinde/RinSim

  1. @Test
  2. public void followPathEventIssuerType() {
  3. final MovingRoadUser user = new TestRoadUser();
  4. model.addObjectAt(user, SW);
  5. final ListenerEventHistory list = new ListenerEventHistory();
  6. model.getEventAPI().addListener(list, RoadEventType.MOVE);
  7. assertTrue(list.getHistory().isEmpty());
  8. model.followPath(user, newLinkedList(asList(SW, SE, NE, NW)),
  9. TimeLapseFactory.create(0, 10));
  10. assertEquals(1, list.getHistory().size());
  11. assertEquals(RoadEventType.MOVE, list.getHistory().get(0).getEventType());
  12. assertEquals(model, list.getHistory().get(0).getIssuer());
  13. }

代码示例来源:origin: rinde/RinSim

  1. @Test
  2. public void moveToEventIssuerType() {
  3. final MovingRoadUser user = new TestRoadUser();
  4. model.addObjectAt(user, SW);
  5. final ListenerEventHistory list = new ListenerEventHistory();
  6. model.getEventAPI().addListener(list, RoadEventType.MOVE);
  7. assertTrue(list.getHistory().isEmpty());
  8. model.moveTo(user, NW, TimeLapseFactory.create(0, 10));
  9. assertEquals(1, list.getHistory().size());
  10. assertEquals(RoadEventType.MOVE, list.getHistory().get(0).getEventType());
  11. assertEquals(model, list.getHistory().get(0).getIssuer());
  12. }

相关文章