20 package org.matsim.core.mobsim.qsim;
22 import java.util.concurrent.atomic.AtomicInteger;
32 class AgentCounter
implements org.matsim.core.mobsim.qsim.interfaces.AgentCounter {
37 private final AtomicInteger living =
new AtomicInteger(0);
42 private final AtomicInteger lost =
new AtomicInteger(0);
45 public final int getLiving() {
return living.get(); }
48 public final boolean isLiving() {
return living.get() > 0; }
51 public final int getLost() {
return lost.get(); }
54 public final void incLost() {lost.incrementAndGet(); }
56 final void incLiving() {living.incrementAndGet();}
59 public final void decLiving() {living.decrementAndGet();}