package edu.harvard.mcb.leschziner.storage;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.BlockingQueue;
import com.hazelcast.core.AtomicNumber;
import com.hazelcast.core.MultiMap;
import edu.harvard.mcb.leschziner.event.BufferedQueue;
public interface StorageEngine {
public AtomicNumber getAtomicNumber(String name);
public <K, V> Map<K, V> getMap(String name);
public <K, V> MultiMap<K, V> getMultiMap(String name);
public <T> BlockingQueue<T> getQueue(String name);
public <T> BufferedQueue<T> getBufferedQueue(String name);
public <T> Set<T> getSet(String name);
}