Package gaiasky.util

Class MyPools

java.lang.Object
gaiasky.util.MyPools

public class MyPools extends Object
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    free​(Object object)
    Frees an object from the pool.
    static void
    freeAll​(com.badlogic.gdx.utils.Array objects)
    Frees the specified objects from the pool.
    static void
    freeAll​(com.badlogic.gdx.utils.Array objects, boolean samePool)
    Frees the specified objects from the pool.
    static <T> com.badlogic.gdx.utils.Pool<T>
    get​(Class<T> type)
    Returns a new or existing pool for the specified type, stored in a Class to Pool map.
    static <T> com.badlogic.gdx.utils.Pool<T>
    get​(Class<T> type, int max)
    Returns a new or existing pool for the specified type, stored in a Class to Pool map.
    static <T> T
    obtain​(Class<T> type)
    Obtains an object from the pool.
    static <T> void
    set​(Class<T> type, com.badlogic.gdx.utils.Pool<T> pool)
    Sets an existing pool for the specified type, stored in a Class to Pool map.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • get

      public static <T> com.badlogic.gdx.utils.Pool<T> get(Class<T> type, int max)
      Returns a new or existing pool for the specified type, stored in a Class to Pool map. Note the max size is ignored if this is not the first time this pool has been requested.
    • get

      public static <T> com.badlogic.gdx.utils.Pool<T> get(Class<T> type)
      Returns a new or existing pool for the specified type, stored in a Class to Pool map.
    • set

      public static <T> void set(Class<T> type, com.badlogic.gdx.utils.Pool<T> pool)
      Sets an existing pool for the specified type, stored in a Class to Pool map.
    • obtain

      public static <T> T obtain(Class<T> type)
      Obtains an object from the pool.
    • free

      public static void free(Object object)
      Frees an object from the pool.
    • freeAll

      public static void freeAll(com.badlogic.gdx.utils.Array objects)
      Frees the specified objects from the pool. Null objects within the array are silently ignored. Objects don't need to be from the same pool.
    • freeAll

      public static void freeAll(com.badlogic.gdx.utils.Array objects, boolean samePool)
      Frees the specified objects from the pool. Null objects within the array are silently ignored.
      Parameters:
      samePool - If true, objects don't need to be from the same pool but the pool must be looked up for each object.