package games.strategy.engine.framework; import java.io.IOException; import java.io.InputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.OutputStream; import games.strategy.engine.data.GameData; import games.strategy.engine.data.GameObjectInputStream; import games.strategy.engine.data.GameObjectOutputStream; import games.strategy.net.IObjectStreamFactory; public class GameObjectStreamFactory implements IObjectStreamFactory { private GameData m_data; public GameObjectStreamFactory(final GameData data) { m_data = data; } @Override public ObjectInputStream create(final InputStream stream) throws IOException { return new GameObjectInputStream(this, stream); } @Override public ObjectOutputStream create(final OutputStream stream) throws IOException { return new GameObjectOutputStream(stream); } public void setData(final GameData data) { m_data = data; } public GameData getData() { return m_data; } }