org.clulab.wm.eidoscommon.utils.Counter.scala Maven / Gradle / Ivy
package org.clulab.wm.eidoscommon.utils
class Counter(protected var value: Int, step: Int) {
def inc(increment: Int = 1) = {
value += (increment * step)
value
}
def get: Int = value
def getAndInc: Int = synchronized {
val result = value
value += step
result
}
}
object Counter {
def apply(start: Int = 0, step: Int = 1): Counter = new Counter(start, step)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy