spacewar
Class Registry

java.lang.Object
  |
  +--spacewar.Registry

class Registry
extends java.lang.Object

The Registry keeps track of all the space objects that are floating around. It basically supports register, unregister and contents type operations. The synchronization is done by the RegistrySynchronization aspect at the end of this file.


Advice Summary
advice calls(Registry, void register(SpaceObject)) || calls(Registry, void unregister(SpaceObject)) && !(within(SpaceObject))
static afterReturning()
 
 affects: spacewar.Registry

 
Constructor Summary
(package private) Registry(Game theGame)
          
 
Method Summary
(package private)  void ()
          
(package private)  void clockTick()
          
(package private)  void dummy()
          
(package private)  Game getGame()
          
(package private)  SpaceObject[] getObjects()
          
Advised by: coordination.Coordinator
(package private)  Ship[] getShips()
          
Advised by: coordination.Coordinator
(package private)  java.util.Hashtable getTable()
          
(package private)  void register(SpaceObject object)
          
Advised by: spacewar.Registry, coordination.Coordinator
(package private)  void unregister(SpaceObject object)
          
Advised by: coordination.Coordinator, spacewar.Registry
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

 
Advice Detail

advice calls(Registry, void register(SpaceObject)) || calls(Registry, void unregister(SpaceObject)) && !(within(SpaceObject))

static afterReturning()

 affects: spacewar.Registry

Constructor Detail

Registry

Registry(Game theGame)
Method Detail

void ()
Overrides:
in class java.lang.Object

getGame

Game getGame()

register

void register(SpaceObject object)

Advised by: spacewar.Registry, coordination.Coordinator

unregister

void unregister(SpaceObject object)

Advised by: coordination.Coordinator, spacewar.Registry

dummy

void dummy()

getObjects

SpaceObject[] getObjects()

Advised by: coordination.Coordinator

getShips

Ship[] getShips()

Advised by: coordination.Coordinator

getTable

java.util.Hashtable getTable()

clockTick

void clockTick()