QuickCache

indigo.shared.QuickCache
See theQuickCache companion object
final class QuickCache[A](cache: Dictionary[A])

QuickCache is a handy way to avoid expensive re-calculation of data. It is a side-effecting arrangement that Indigo uses a lot internally, that can also be used by cautious game devs. Simple example:

given QuickCache[MyExpensiveObject] = QuickCache.empty

QuickCache("key")(obj)

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def add(key: CacheKey, value: => A): A
def all: List[(CacheKey, A)]
def entryExistsFor(key: CacheKey): Boolean
def fetch(key: CacheKey): Option[A]
def fetchOrAdd(key: CacheKey, disabled: Boolean, value: => A): A
def keys: List[CacheKey]
def purge(key: CacheKey): QuickCache[A]
def purgeAll(): QuickCache[A]
def purgeAllNow(): Unit
def size: Int
def toMap[K](keyConvertor: CacheKey => K): Map[K, A]
def unsafeFetch(key: CacheKey): A