|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcivquest.gameChange.GameChangeManager
Keeps track of all GameChanges.
This means that here, the association GameChange - Listener(s) gets stored. (where Listeners are the Listeners that get notified if the GameChange happens).
One object of this type manages all GameChanges of one CivQuest-instance. QUESTION: Remove ListenerManagers if they get empty because of removing Listeners?
Constructor Summary | |
GameChangeManager(Registry registry)
Constructs a new GameChangeManager. |
Method Summary | |
static java.lang.String |
extractClassName(java.lang.String name)
|
void |
notifyCityChangeListeners(java.lang.String name,
CityChange cityChange)
|
void |
notifyFieldChangeListeners(java.lang.String name,
FieldChange fieldChange)
|
void |
notifyGUIChangeListeners(java.lang.String name,
GUIChange guiChange)
|
void |
notifyNationChangeListeners(java.lang.String name,
NationChange nationChange)
|
void |
notifyPlayerChangeListeners(java.lang.String name,
PlayerChange playerChange)
|
void |
notifyUnitChangeListeners(java.lang.String name,
UnitChange unitChange)
|
void |
removeListener(GameChangeListener listener)
|
void |
setUpListener(GameChangeListener listener,
Section config)
Makes the given GameChangeListener listen to the gamechanges specified in the given ruleset-section. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public GameChangeManager(Registry registry)
registry
- the gamechange-(sub)registryMethod Detail |
public void notifyFieldChangeListeners(java.lang.String name, FieldChange fieldChange)
public void notifyUnitChangeListeners(java.lang.String name, UnitChange unitChange)
public void notifyCityChangeListeners(java.lang.String name, CityChange cityChange)
public void notifyPlayerChangeListeners(java.lang.String name, PlayerChange playerChange)
public void notifyNationChangeListeners(java.lang.String name, NationChange nationChange)
public void notifyGUIChangeListeners(java.lang.String name, GUIChange guiChange)
public void setUpListener(GameChangeListener listener, Section config) throws InvalidListenerException
listener
- GameChangeListener that can listen to all gamechanges
specified in the given ruleset-sectionconfig
- any ruleset-section specifying gamechanges (explained in
the texinfo-docs, possibly not yet written (2003-12-29)
InvalidListenerException
- if the ruleset-section specifies any
gamechange the listener can't listen topublic void removeListener(GameChangeListener listener)
public static java.lang.String extractClassName(java.lang.String name)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |