net.vee.btech.saikoro
Class GameManager

java.lang.Object
  |
  +--net.vee.btech.saikoro.GameManager
All Implemented Interfaces:
java.util.EventListener, GameListener

public class GameManager
extends java.lang.Object
implements GameListener

Manages access to and control over a single game.


Constructor Summary
GameManager()
           
 
Method Summary
 void addGameListener(GameListener listener)
          Adds a GameListener to listen for GameEvents.
 void addGameManagerListener(GameManagerListener listener)
          Adds a GameManagerListener to listen for GameManagerEvents.
 void gameMutation(GameEvent aEvent)
          This method is invoked when the game has been modified in some way.
 Game getGame()
           
 java.io.File getGameFile()
           
 boolean hasGame()
           
 boolean isModified()
           
 void loadGame(java.io.File aGameFile)
           
 void newGame(java.lang.String aName)
           
 void newRound(GameEvent aEvent)
          This method is invoked when a new round has begun.
 void removeGameListener(GameListener listener)
          Removes a GameListener.
 void removeGameManagerListener(GameManagerListener listener)
          Removes a GameManagerListener.
 void saveGame()
           
 void saveGame(java.io.File aGameFile)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GameManager

public GameManager()
Method Detail

getGame

public Game getGame()

getGameFile

public java.io.File getGameFile()

hasGame

public boolean hasGame()

isModified

public boolean isModified()

newGame

public void newGame(java.lang.String aName)
             throws SaikoroException

loadGame

public void loadGame(java.io.File aGameFile)
              throws SaikoroException

saveGame

public void saveGame()
              throws SaikoroException

saveGame

public void saveGame(java.io.File aGameFile)
              throws SaikoroException

gameMutation

public void gameMutation(GameEvent aEvent)
Description copied from interface: GameListener
This method is invoked when the game has been modified in some way.
Specified by:
gameMutation in interface GameListener
Following copied from interface: net.vee.btech.saikoro.event.GameListener
Parameters:
e - the event describing the mutation.

newRound

public void newRound(GameEvent aEvent)
Description copied from interface: GameListener
This method is invoked when a new round has begun.
Specified by:
newRound in interface GameListener
Following copied from interface: net.vee.btech.saikoro.event.GameListener
Parameters:
e - the game event.

addGameManagerListener

public void addGameManagerListener(GameManagerListener listener)
Adds a GameManagerListener to listen for GameManagerEvents.

removeGameManagerListener

public void removeGameManagerListener(GameManagerListener listener)
Removes a GameManagerListener.

addGameListener

public void addGameListener(GameListener listener)
Adds a GameListener to listen for GameEvents.

removeGameListener

public void removeGameListener(GameListener listener)
Removes a GameListener.