A B C D E F G H I L M N O P R S T U V W
All Classes All Packages
All Classes All Packages
All Classes All Packages
A
- Action - Class in de.unistuttgart.informatik.fius.icge.simulation.actions
-
An action which happens during the execution of a simulation.
- Action(long) - Constructor for class de.unistuttgart.informatik.fius.icge.simulation.actions.Action
-
Create an action.
- ActionLog - Interface in de.unistuttgart.informatik.fius.icge.simulation.actions
-
A log for all
Action
s. - add(P) - Method in class de.unistuttgart.informatik.fius.icge.simulation.MultiTypedList
-
Add the given object to this list.
- ADD - de.unistuttgart.informatik.fius.icge.ui.SimulationProxy.ButtonType
-
The add button in the toolbar
- ADD - de.unistuttgart.informatik.fius.icge.ui.Toolbar.ControlButtonState
-
Indicates the user input is in add mode
- addAnimationFrameToTexture(String, String, long) - Method in interface de.unistuttgart.informatik.fius.icge.ui.TextureRegistry
-
Add a animation frame to an animated texture.
- addEntity(Position, Entity) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.Playfield
-
Add a given entity to this simulation at a given position on this playfield.
- addEntity(String, String) - Method in interface de.unistuttgart.informatik.fius.icge.ui.Toolbar
-
Append the list of entities with the given entry
- addErrorOutputStream(OutputStream) - Static method in class de.unistuttgart.informatik.fius.icge.log.Logger
-
Function to add a
OutputStream
to the error logger - addOutOutputStream(OutputStream) - Static method in class de.unistuttgart.informatik.fius.icge.log.Logger
-
Function to add a
OutputStream
to the out logger - addOutputStream(OutputStream) - Method in class de.unistuttgart.informatik.fius.icge.log.OutputStreamMultiplier
-
Add a output stream to also recieve everything this stream recieves
- adjacentPosition(Direction) - Method in class de.unistuttgart.informatik.fius.icge.simulation.Position
-
Get the adjacent position in the given direction.
- AnimatedDrawable - Class in de.unistuttgart.informatik.fius.icge.ui
-
A class containing all information needed to draw a moving object onto the playfield by a
PlayfieldDrawer
. - AnimatedDrawable(long, double, double, long, double, double, int, String) - Constructor for class de.unistuttgart.informatik.fius.icge.ui.AnimatedDrawable
-
Create a new animated Drawable.
- AnnotationReader - Class in de.unistuttgart.informatik.fius.icge.simulation.inspection
-
Class responsible for reading annotations.
- appendChild(SimulationTreeNode) - Method in class de.unistuttgart.informatik.fius.icge.ui.SimulationTreeNode
-
Appends a child node to this node
- attachToGameWindow(GameWindow) - Method in interface de.unistuttgart.informatik.fius.icge.ui.SimulationProxy
-
Attach this simulation proxy to a specific game window.
- attachToGameWindow(GameWindow, boolean) - Method in interface de.unistuttgart.informatik.fius.icge.ui.SimulationProxy
-
Attach this simulation proxy to a specific game window.
- attachToSimulation(Simulation) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.TaskVerifier
-
Attach the verifier to a simulation.
- attachToWindow(GameWindow) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.Simulation
-
Attach this simulation to the given window.
- attachToWindow(GameWindow, boolean) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.Simulation
-
Attach this simulation to the given window.
B
- BasicDrawable - Class in de.unistuttgart.informatik.fius.icge.ui
-
A class containing all information needed to draw an object onto the playfield by a
PlayfieldDrawer
. - BasicDrawable(double, double, int, String) - Constructor for class de.unistuttgart.informatik.fius.icge.ui.BasicDrawable
-
Create a new Drawable.
- BasicEntity - Class in de.unistuttgart.informatik.fius.icge.simulation.entity
-
A basic implementation of
Entity
- BasicEntity() - Constructor for class de.unistuttgart.informatik.fius.icge.simulation.entity.BasicEntity
- BLOCKED - de.unistuttgart.informatik.fius.icge.ui.Toolbar.ClockButtonState
-
Indicates an error or unavailable clock or simulation
- BLOCKED - de.unistuttgart.informatik.fius.icge.ui.Toolbar.ControlButtonState
-
Indicates that the user input is blocked or unavailable
- buildSimulation() - Method in class de.unistuttgart.informatik.fius.icge.simulation.SimulationBuilder
-
Actually build the simulation.
- buildWindow() - Method in class de.unistuttgart.informatik.fius.icge.ui.WindowBuilder
-
Actually build the window.
- buttonPressed(SimulationProxy.ButtonType) - Method in interface de.unistuttgart.informatik.fius.icge.ui.SimulationProxy
-
This is called when a button is pressed by the user
C
- canCarry(Class<? extends CollectableEntity>) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.entity.EntityCollector
-
Check if this can collect and drop the given collectable entity type.
- canCarry(Class<? extends CollectableEntity>) - Method in class de.unistuttgart.informatik.fius.icge.simulation.entity.GreedyEntity
- canMove() - Method in class de.unistuttgart.informatik.fius.icge.simulation.entity.MovableEntity
- CannotCollectEntityException - Exception in de.unistuttgart.informatik.fius.icge.simulation.exception
-
This exception indicates that an entity program cannot be run.
- CannotCollectEntityException() - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.CannotCollectEntityException
-
Constructs a new CannotCollectEntityException with
null
as its detail message. - CannotCollectEntityException(String) - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.CannotCollectEntityException
-
Constructs a new CannotCollectEntityException with the specified detail message.
- CannotCollectEntityException(String, Throwable) - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.CannotCollectEntityException
-
Constructs a new CannotCollectEntityException with the specified detail message and cause.
- CannotCollectEntityException(Throwable) - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.CannotCollectEntityException
-
Constructs a new CannotCollectEntityException with the specified cause and a detail message of
(cause==null ? null : cause.toString())
(which typically contains the class and detail message ofcause
). - CannotDropEntityException - Exception in de.unistuttgart.informatik.fius.icge.simulation.exception
-
This exception indicates that an entity program cannot be run.
- CannotDropEntityException() - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.CannotDropEntityException
-
Constructs a new CannotDropEntityException with
null
as its detail message. - CannotDropEntityException(String) - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.CannotDropEntityException
-
Constructs a new CannotDropEntityException with the specified detail message.
- CannotDropEntityException(String, Throwable) - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.CannotDropEntityException
-
Constructs a new CannotDropEntityException with the specified detail message and cause.
- CannotDropEntityException(Throwable) - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.CannotDropEntityException
-
Constructs a new CannotDropEntityException with the specified cause and a detail message of
(cause==null ? null : cause.toString())
(which typically contains the class and detail message ofcause
). - CannotRunProgramException - Exception in de.unistuttgart.informatik.fius.icge.simulation.exception
-
This exception indicates that an entity program cannot be run.
- CannotRunProgramException() - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.CannotRunProgramException
-
Constructs an
CannotRunProgramException
with no detail message. - CannotRunProgramException(String) - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.CannotRunProgramException
-
Constructs an
CannotRunProgramException
with the specified detail message. - CannotRunProgramException(String, Throwable) - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.CannotRunProgramException
-
Constructs a new exception with the specified detail message and cause.
- CannotRunProgramException(Throwable) - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.CannotRunProgramException
-
Constructs a new exception with the specified cause and a detail message of
(cause==null ? null : cause.toString())
(which typically contains the class and detail message ofcause
). - ClassFinder - Class in de.unistuttgart.informatik.fius.icge.simulation.inspection
-
A class for finding classes in the class loader
- clearCell(int, int) - Method in interface de.unistuttgart.informatik.fius.icge.ui.SimulationProxy
-
Clear all entities in the given cell.
- clearConsole() - Method in interface de.unistuttgart.informatik.fius.icge.ui.Console
-
Clears the console in the ui.
- clearErrorOutputStream() - Static method in class de.unistuttgart.informatik.fius.icge.log.Logger
-
Clears the error OutputStreams
- clearOutOutputStream() - Static method in class de.unistuttgart.informatik.fius.icge.log.Logger
-
Clears the out OutputStreams
- clearOutputStreams() - Method in class de.unistuttgart.informatik.fius.icge.log.OutputStreamMultiplier
-
Clears all connected output streams
- clockWiseNext() - Method in enum de.unistuttgart.informatik.fius.icge.simulation.Direction
-
Get the direction that is next in a clock wise rotation
- close() - Method in class de.unistuttgart.informatik.fius.icge.log.OutputStreamMultiplier
- collect(CollectableEntity) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.entity.EntityCollector
-
Collect the given entity.
- collect(CollectableEntity) - Method in class de.unistuttgart.informatik.fius.icge.simulation.entity.GreedyEntity
- CollectableEntity - Interface in de.unistuttgart.informatik.fius.icge.simulation.entity
-
An entity, which can be collected by
EntityCollector
. - compareTo(Drawable) - Method in interface de.unistuttgart.informatik.fius.icge.ui.Drawable
- Console - Interface in de.unistuttgart.informatik.fius.icge.ui
-
A Console to show text output of the software
- contains(P) - Method in class de.unistuttgart.informatik.fius.icge.simulation.MultiTypedList
-
Check whether this list contains the given object.
- containsEntity(Entity) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.Playfield
-
Check whether the specified entity is on this playfield.
- createAnimatedTexture(boolean) - Method in interface de.unistuttgart.informatik.fius.icge.ui.TextureRegistry
-
Create a new animated texture with the animation length in render ticks.
D
- de.unistuttgart.informatik.fius.icge.log - module de.unistuttgart.informatik.fius.icge.log
- de.unistuttgart.informatik.fius.icge.log - package de.unistuttgart.informatik.fius.icge.log
- de.unistuttgart.informatik.fius.icge.simulation - module de.unistuttgart.informatik.fius.icge.simulation
- de.unistuttgart.informatik.fius.icge.simulation - package de.unistuttgart.informatik.fius.icge.simulation
- de.unistuttgart.informatik.fius.icge.simulation.actions - package de.unistuttgart.informatik.fius.icge.simulation.actions
- de.unistuttgart.informatik.fius.icge.simulation.entity - package de.unistuttgart.informatik.fius.icge.simulation.entity
- de.unistuttgart.informatik.fius.icge.simulation.exception - package de.unistuttgart.informatik.fius.icge.simulation.exception
- de.unistuttgart.informatik.fius.icge.simulation.inspection - package de.unistuttgart.informatik.fius.icge.simulation.inspection
- de.unistuttgart.informatik.fius.icge.simulation.programs - package de.unistuttgart.informatik.fius.icge.simulation.programs
- de.unistuttgart.informatik.fius.icge.simulation.tasks - package de.unistuttgart.informatik.fius.icge.simulation.tasks
- de.unistuttgart.informatik.fius.icge.simulation.tools - package de.unistuttgart.informatik.fius.icge.simulation.tools
- de.unistuttgart.informatik.fius.icge.ui - module de.unistuttgart.informatik.fius.icge.ui
- de.unistuttgart.informatik.fius.icge.ui - package de.unistuttgart.informatik.fius.icge.ui
- de.unistuttgart.informatik.fius.icge.ui.exception - package de.unistuttgart.informatik.fius.icge.ui.exception
- DEFAULT_RENDER_TICK_PERIOD - Static variable in interface de.unistuttgart.informatik.fius.icge.simulation.SimulationClock
-
The render period, that is set by default.
- Direction - Enum in de.unistuttgart.informatik.fius.icge.simulation
-
The four fundamental directions possible in the simulation.
- disableEntityInspector() - Method in interface de.unistuttgart.informatik.fius.icge.ui.EntitySidebar
-
Disable the entity inspector.
- disableEntitySelector() - Method in interface de.unistuttgart.informatik.fius.icge.ui.Toolbar
-
Disable the entity selector
- disbaleSimulationTree() - Method in interface de.unistuttgart.informatik.fius.icge.ui.EntitySidebar
-
Disable the simulation tree.
- draw(long) - Method in interface de.unistuttgart.informatik.fius.icge.ui.PlayfieldDrawer
-
Draws the playfield.
- Drawable - Interface in de.unistuttgart.informatik.fius.icge.ui
-
A interface providing all information needed to draw an object onto the playfield by a
PlayfieldDrawer
. - drop(CollectableEntity) - Method in class de.unistuttgart.informatik.fius.icge.simulation.entity.GreedyEntity
-
Drop the given entity at the current position.
- drop(CollectableEntity, Position) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.entity.EntityCollector
-
Drop the given entity.
- drop(CollectableEntity, Position) - Method in class de.unistuttgart.informatik.fius.icge.simulation.entity.GreedyEntity
E
- EAST - de.unistuttgart.informatik.fius.icge.simulation.Direction
-
The east direction; at the right of the screen (
Position.getX()
getting bigger) - ElementExistsException - Exception in de.unistuttgart.informatik.fius.icge.simulation.exception
-
This exception indicates that the element already exists.
- ElementExistsException() - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.ElementExistsException
-
Constructs an
ElementExistsException
with no detail message. - ElementExistsException(String) - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.ElementExistsException
-
Constructs an
ElementExistsException
with the specified detail message. - enableEntityInspector() - Method in interface de.unistuttgart.informatik.fius.icge.ui.EntitySidebar
-
Enable the entity inspector.
- enableEntitySelector() - Method in interface de.unistuttgart.informatik.fius.icge.ui.Toolbar
-
Enable the entity selector
- enableSimulationTree() - Method in interface de.unistuttgart.informatik.fius.icge.ui.EntitySidebar
-
Enable the simulation tree.
- endOfLastEnqueuedOperation - Variable in class de.unistuttgart.informatik.fius.icge.simulation.entity.BasicEntity
-
The completable future representing the completion of the last enqueued operation.
- enqueueToPerformNewOperation(CompletableFuture<Void>) - Method in class de.unistuttgart.informatik.fius.icge.simulation.entity.BasicEntity
-
Wait for the last enqueued long running operation to finish before allowing the new Operation to perform.
- Entity - Interface in de.unistuttgart.informatik.fius.icge.simulation.entity
-
The interface for an entity in the simulation of the ICGE.
- EntityAction - Class in de.unistuttgart.informatik.fius.icge.simulation.actions
-
An action originating from an entity.
- EntityAction(long, Entity) - Constructor for class de.unistuttgart.informatik.fius.icge.simulation.actions.EntityAction
-
Create an entity action.
- EntityAlreadyOnFieldExcpetion - Exception in de.unistuttgart.informatik.fius.icge.simulation.exception
-
This exception indicates that an action is illegal, because the subject entity is already in on the relevant playfield.
- EntityAlreadyOnFieldExcpetion() - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.EntityAlreadyOnFieldExcpetion
-
Constructs a new EntityAlreadyOnFieldExcpetion with
null
as its detail message. - EntityAlreadyOnFieldExcpetion(String) - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.EntityAlreadyOnFieldExcpetion
-
Constructs a new EntityAlreadyOnFieldExcpetion with the specified detail message.
- EntityAlreadyOnFieldExcpetion(String, Throwable) - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.EntityAlreadyOnFieldExcpetion
-
Constructs a new EntityAlreadyOnFieldExcpetion with the specified detail message and cause.
- EntityCollectAction - Class in de.unistuttgart.informatik.fius.icge.simulation.actions
-
An entity action for when an entity collects another entity.
- EntityCollectAction(long, Entity, CollectableEntity, Position, Position) - Constructor for class de.unistuttgart.informatik.fius.icge.simulation.actions.EntityCollectAction
-
Create an entity collect action.
- EntityCollector - Interface in de.unistuttgart.informatik.fius.icge.simulation.entity
-
An entity which can collect
CollectableEntity
. - EntityDespawnAction - Class in de.unistuttgart.informatik.fius.icge.simulation.actions
-
An entity action for when the entity is removed from a play field
- EntityDespawnAction(long, Entity, Playfield) - Constructor for class de.unistuttgart.informatik.fius.icge.simulation.actions.EntityDespawnAction
-
Create an entity despawn action
- EntityDropAction - Class in de.unistuttgart.informatik.fius.icge.simulation.actions
-
An entity action for when an entity drops another entity.
- EntityDropAction(long, Entity, CollectableEntity, Position, Position) - Constructor for class de.unistuttgart.informatik.fius.icge.simulation.actions.EntityDropAction
-
Create an entity drop action.
- EntityInspectorEntry - Class in de.unistuttgart.informatik.fius.icge.ui
-
EntityInspectorEntry
- EntityInspectorEntry(String, String, String, Consumer<String>) - Constructor for class de.unistuttgart.informatik.fius.icge.ui.EntityInspectorEntry
-
Default constructor
- EntityMoveAction - Class in de.unistuttgart.informatik.fius.icge.simulation.actions
-
An entity action for when a entity moved.
- EntityMoveAction(long, Entity, Position, Position) - Constructor for class de.unistuttgart.informatik.fius.icge.simulation.actions.EntityMoveAction
-
Create an entity move action.
- EntityNotOnFieldException - Exception in de.unistuttgart.informatik.fius.icge.simulation.exception
-
This exception indicates that an action was illegal, because the subject entity is not the the relevant playfield.
- EntityNotOnFieldException() - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.EntityNotOnFieldException
-
Constructs a new EntityAlreadyOnFieldExcpetion with
null
as its detail message. - EntityNotOnFieldException(String) - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.EntityNotOnFieldException
-
Constructs a new EntityAlreadyOnFieldExcpetion with the specified detail message.
- EntityNotOnFieldException(String, Throwable) - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.EntityNotOnFieldException
-
Constructs a new EntityAlreadyOnFieldExcpetion with the specified detail message and cause.
- EntityOnAnotherFieldException - Exception in de.unistuttgart.informatik.fius.icge.simulation.exception
-
This exception indicates that an action is illegal, because the subject entity is already on another playfield.
- EntityOnAnotherFieldException() - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.EntityOnAnotherFieldException
-
Constructs a new EntityOnAnotherFieldException with
null
as its detail message. - EntityOnAnotherFieldException(String) - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.EntityOnAnotherFieldException
-
Constructs a new EntityOnAnotherFieldException with the specified detail message.
- EntityOnAnotherFieldException(String, Throwable) - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.EntityOnAnotherFieldException
-
Constructs a new EntityOnAnotherFieldException with the specified detail message and cause.
- EntitySidebar - Interface in de.unistuttgart.informatik.fius.icge.ui
-
A sidebar showing all current entities
- EntitySpawnAction - Class in de.unistuttgart.informatik.fius.icge.simulation.actions
-
An entity action for when the entity is added to a play field
- EntitySpawnAction(long, Entity, Playfield, Position) - Constructor for class de.unistuttgart.informatik.fius.icge.simulation.actions.EntitySpawnAction
-
Create an entity spawn action.
- EntityStepAction - Class in de.unistuttgart.informatik.fius.icge.simulation.actions
-
An entity action for when the entity took a step
- EntityStepAction(long, Entity, Position, Position) - Constructor for class de.unistuttgart.informatik.fius.icge.simulation.actions.EntityStepAction
-
Create an entity step action.
- EntityTeleportAction - Class in de.unistuttgart.informatik.fius.icge.simulation.actions
-
An entity action for when the entity was just teleported on the playfield
- EntityTeleportAction(long, Entity, Position, Position) - Constructor for class de.unistuttgart.informatik.fius.icge.simulation.actions.EntityTeleportAction
-
Create an entity teleport action.
- EntityTurnAction - Class in de.unistuttgart.informatik.fius.icge.simulation.actions
-
An entity action for when the entity turned
- EntityTurnAction(long, Entity, Direction, Direction) - Constructor for class de.unistuttgart.informatik.fius.icge.simulation.actions.EntityTurnAction
-
Create an entity turn action.
- EntityTypeRegistry - Interface in de.unistuttgart.informatik.fius.icge.simulation.entity
-
The interface of the EntityTypeRegistry.
- entityValueChange(String, String) - Method in interface de.unistuttgart.informatik.fius.icge.ui.SimulationProxy
-
This function gets called when a user changes a value or fires a function in the ui
- equals(Object) - Method in class de.unistuttgart.informatik.fius.icge.simulation.Position
- equals(Object) - Method in class de.unistuttgart.informatik.fius.icge.ui.SimulationTreeNode
- error - Static variable in class de.unistuttgart.informatik.fius.icge.log.Logger
-
The error logger printing to
System.err
F
- FAILED - de.unistuttgart.informatik.fius.icge.ui.TaskVerificationStatus
-
Failed is for tasks that have not been solved correctly.
- flush() - Method in class de.unistuttgart.informatik.fius.icge.log.OutputStreamMultiplier
- forEachChild(Consumer<SimulationTreeNode>) - Method in class de.unistuttgart.informatik.fius.icge.ui.SimulationTreeNode
-
Runs a function for each added child node with the child node as a parameter
- from() - Method in class de.unistuttgart.informatik.fius.icge.simulation.actions.EntityMoveAction
- from() - Method in class de.unistuttgart.informatik.fius.icge.simulation.actions.EntityTurnAction
G
- GameWindow - Interface in de.unistuttgart.informatik.fius.icge.ui
-
The interface for a game window of the ICGE.
- get(Class<? extends T>, boolean) - Method in class de.unistuttgart.informatik.fius.icge.simulation.MultiTypedList
-
Get all objects in this list of the given type.
- getActionLog() - Method in interface de.unistuttgart.informatik.fius.icge.simulation.Simulation
-
Get the action log for this simulation.
- getActionsOfType(Class<? extends T>, boolean) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.actions.ActionLog
-
Get all actions which were logged of the given type.
- getActionsOfTypeOfEntity(Entity, Class<? extends T>, boolean) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.actions.ActionLog
-
Get all actions which were logged of the given type and were caused by the given entity.
- getAllActions() - Method in interface de.unistuttgart.informatik.fius.icge.simulation.actions.ActionLog
-
Get all actions which were logged.
- getAllActionsOfEntity(Entity) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.actions.ActionLog
-
Get all actions which were logged and were caused by the given entity.
- getAllAttributesWithAnnotationRecursively(Class<?>, Class<? extends Annotation>) - Static method in class de.unistuttgart.informatik.fius.icge.simulation.inspection.AnnotationReader
-
Get all attributes with the given annotation in the given class and all parent classes.
- getAllEntities() - Method in interface de.unistuttgart.informatik.fius.icge.simulation.Playfield
-
Get a list of all entities on this playfield.
- getAllEntitiesOfType(Class<? extends T>, boolean) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.Playfield
-
Get a list of all entities matching the given type on this playfield.
- getAllMethodsWithAnnotationRecursively(Class<?>, Class<? extends Annotation>) - Static method in class de.unistuttgart.informatik.fius.icge.simulation.inspection.AnnotationReader
-
Get all methods with the given annotation in the given class and all parent classes.
- getAttributeNames() - Method in class de.unistuttgart.informatik.fius.icge.simulation.inspection.InspectionData
-
Get the attribute names of the class for this inspection data.
- getAttributeNamesOfEntity(Entity) - Method in class de.unistuttgart.informatik.fius.icge.simulation.inspection.InspectionManager
-
Get's all attribute names of the given entity.
- getAttributeType(Entity, String) - Method in class de.unistuttgart.informatik.fius.icge.simulation.inspection.InspectionManager
-
Get's the type of the attribute with the given name in the given entity.
- getAttributeType(String) - Method in class de.unistuttgart.informatik.fius.icge.simulation.inspection.InspectionData
-
Get the type of the attribute with the given name.
- getAttributeValue(Entity, String) - Method in class de.unistuttgart.informatik.fius.icge.simulation.inspection.InspectionManager
-
Get the value of the attribute with the given name from the given entity
- getAttributeValue(Object, String) - Method in class de.unistuttgart.informatik.fius.icge.simulation.inspection.InspectionData
-
Get the value of the attribute with the given name from the given object.
- getBuiltSimulation() - Method in class de.unistuttgart.informatik.fius.icge.simulation.SimulationBuilder
-
Get the simulation that was built.
- getBuiltWindow() - Method in class de.unistuttgart.informatik.fius.icge.ui.WindowBuilder
-
Get the window that was built.
- getChildren() - Method in class de.unistuttgart.informatik.fius.icge.ui.SimulationTreeNode
- getChildTasks() - Method in interface de.unistuttgart.informatik.fius.icge.ui.TaskInformation
-
Get a list of child/sub tasks of this task.
- getClassesInClassLoader(Predicate<Class<?>>) - Static method in class de.unistuttgart.informatik.fius.icge.simulation.inspection.ClassFinder
-
Get all classes in the current context class loader, which match the filter.
- getCollectedEntity() - Method in class de.unistuttgart.informatik.fius.icge.simulation.actions.EntityCollectAction
- getCollectedEntityPosition() - Method in class de.unistuttgart.informatik.fius.icge.simulation.actions.EntityCollectAction
- getCollectorPosition() - Method in class de.unistuttgart.informatik.fius.icge.simulation.actions.EntityCollectAction
- getConsole() - Method in interface de.unistuttgart.informatik.fius.icge.ui.GameWindow
-
Get the console for this game window
- getConsoleOutput() - Method in interface de.unistuttgart.informatik.fius.icge.simulation.actions.ActionLog
-
Get ActionLog console output status.
- getCurrentlyCollectableEntities(Class<T>, boolean) - Method in class de.unistuttgart.informatik.fius.icge.simulation.entity.GreedyEntity
-
Get all the currently collectable entities of the given type
- getCurrentlyDroppableEntities(Class<T>, boolean) - Method in class de.unistuttgart.informatik.fius.icge.simulation.entity.GreedyEntity
-
Get all the currently droppable entities of the given type
- getCurrentlySelectedEntity() - Method in interface de.unistuttgart.informatik.fius.icge.ui.Toolbar
-
Get the entity currently selected in the entity selection dropdown.
- getDescription() - Method in class de.unistuttgart.informatik.fius.icge.simulation.actions.Action
- getDescription() - Method in class de.unistuttgart.informatik.fius.icge.simulation.actions.EntityCollectAction
- getDescription() - Method in class de.unistuttgart.informatik.fius.icge.simulation.actions.EntityDespawnAction
- getDescription() - Method in class de.unistuttgart.informatik.fius.icge.simulation.actions.EntityDropAction
- getDescription() - Method in class de.unistuttgart.informatik.fius.icge.simulation.actions.EntitySpawnAction
- getDescription() - Method in class de.unistuttgart.informatik.fius.icge.simulation.actions.EntityStepAction
- getDescription() - Method in class de.unistuttgart.informatik.fius.icge.simulation.actions.EntityTeleportAction
- getDescription() - Method in class de.unistuttgart.informatik.fius.icge.simulation.actions.EntityTurnAction
- getDisplayText() - Method in class de.unistuttgart.informatik.fius.icge.ui.SimulationTreeNode
-
Getter for the display text which is the name of the entity which is displayed to the user.
- getDrawInformation() - Method in class de.unistuttgart.informatik.fius.icge.simulation.entity.BasicEntity
- getDrawInformation() - Method in interface de.unistuttgart.informatik.fius.icge.simulation.entity.Entity
- getDrawInformation() - Method in class de.unistuttgart.informatik.fius.icge.simulation.entity.MovableEntity
- getDroppedEntity() - Method in class de.unistuttgart.informatik.fius.icge.simulation.actions.EntityDropAction
- getDroppedEntityPosition() - Method in class de.unistuttgart.informatik.fius.icge.simulation.actions.EntityDropAction
- getDropperPosition() - Method in class de.unistuttgart.informatik.fius.icge.simulation.actions.EntityDropAction
- getDuration() - Method in class de.unistuttgart.informatik.fius.icge.ui.AnimatedDrawable
-
Get's
duration
- getElementId() - Method in class de.unistuttgart.informatik.fius.icge.ui.SimulationTreeNode
-
Getter for the element id the non visible string to better identify the selected entity.
- getEntitiesAt(Position) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.Playfield
-
Get a list of all entities at the given position on this playfield.
- getEntitiesOfTypeAt(Position, Class<? extends T>, boolean) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.Playfield
-
Get a list of all entities matching the given type at the given position on this playfield.
- getEntity() - Method in class de.unistuttgart.informatik.fius.icge.simulation.actions.EntityAction
- getEntityInspectorName() - Method in interface de.unistuttgart.informatik.fius.icge.ui.EntitySidebar
-
Get the current name of the entity inspector.
- getEntityPosition(Entity) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.Playfield
-
Get the position of the specified entity on the playfield.
- getEntitySidebar() - Method in interface de.unistuttgart.informatik.fius.icge.ui.GameWindow
-
Get the entity sidebar for this game window
- getEntityTypeRegistry() - Method in interface de.unistuttgart.informatik.fius.icge.simulation.Simulation
-
Get the entity type registry associated with the simulation host.
- getGameTickPeriod() - Method in interface de.unistuttgart.informatik.fius.icge.simulation.SimulationClock
-
Get the period of the game ticks.
- getInventory() - Method in class de.unistuttgart.informatik.fius.icge.simulation.entity.GreedyEntity
- getLastRenderTickNumber() - Method in interface de.unistuttgart.informatik.fius.icge.simulation.SimulationClock
- getLastTickNumber() - Method in interface de.unistuttgart.informatik.fius.icge.simulation.SimulationClock
- getLookingDirection() - Method in class de.unistuttgart.informatik.fius.icge.simulation.entity.MovableEntity
- getLookingDirectionString() - Method in class de.unistuttgart.informatik.fius.icge.simulation.entity.MovableEntity
- getMethodByName(String) - Method in class de.unistuttgart.informatik.fius.icge.simulation.inspection.InspectionData
-
Get the method detail for the method with the given name
- getMethodDetail(Entity, String) - Method in class de.unistuttgart.informatik.fius.icge.simulation.inspection.InspectionManager
-
Get the detail of the method with the given name of the given name.
- getMethodNames() - Method in class de.unistuttgart.informatik.fius.icge.simulation.inspection.InspectionData
-
Get the mathod names of the class for this inspection data.
- getMethodNamesOfEntity(Entity) - Method in class de.unistuttgart.informatik.fius.icge.simulation.inspection.InspectionManager
-
Get's all method names of the given entity.
- getName() - Method in class de.unistuttgart.informatik.fius.icge.ui.EntityInspectorEntry
-
Getter for the name
- getNewEntity(String) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.entity.EntityTypeRegistry
-
Get a new Entity instance of a registered entity type.
- getPlayfield() - Method in class de.unistuttgart.informatik.fius.icge.simulation.actions.EntityDespawnAction
- getPlayfield() - Method in class de.unistuttgart.informatik.fius.icge.simulation.actions.EntitySpawnAction
- getPlayfield() - Method in class de.unistuttgart.informatik.fius.icge.simulation.entity.BasicEntity
-
Get the playfield of this entity.
- getPlayfield() - Method in interface de.unistuttgart.informatik.fius.icge.simulation.Simulation
-
Get the playfield for this simulation.
- getPlayfieldDrawer() - Method in interface de.unistuttgart.informatik.fius.icge.ui.GameWindow
-
Get the drawer responsible for drawing the playfield for this game window.
- getPosition() - Method in class de.unistuttgart.informatik.fius.icge.simulation.actions.EntitySpawnAction
- getPosition() - Method in class de.unistuttgart.informatik.fius.icge.simulation.entity.BasicEntity
- getPosition() - Method in interface de.unistuttgart.informatik.fius.icge.simulation.entity.Entity
- getRegisteredEntityTypes() - Method in interface de.unistuttgart.informatik.fius.icge.simulation.entity.EntityTypeRegistry
-
Get a set of all currently registered entity types.
- getRenderTickPeriod() - Method in interface de.unistuttgart.informatik.fius.icge.simulation.SimulationClock
-
Get the period of the render ticks.
- getSimulation() - Method in class de.unistuttgart.informatik.fius.icge.simulation.entity.BasicEntity
-
Get the simulation of this entity.
- getSimulation() - Method in interface de.unistuttgart.informatik.fius.icge.simulation.Playfield
- getSimulationClock() - Method in interface de.unistuttgart.informatik.fius.icge.simulation.Simulation
-
Get the simulation clock for this simulation.
- getSimulationProxyForWindow() - Method in interface de.unistuttgart.informatik.fius.icge.simulation.Simulation
-
Get the simulation proxy used by the game window to communicate with the simulation.
- getSimulationTreeSelectedElement() - Method in interface de.unistuttgart.informatik.fius.icge.ui.EntitySidebar
-
Get the selected element of the simulation tree.
- getSpeedSliderPosition() - Method in interface de.unistuttgart.informatik.fius.icge.ui.Toolbar
-
Get the current position of the speed slider.
- getStoredTypes() - Method in class de.unistuttgart.informatik.fius.icge.simulation.MultiTypedList
- getTaskDescription() - Method in interface de.unistuttgart.informatik.fius.icge.ui.TaskInformation
-
Get the description of the task.
- getTaskInformation() - Method in interface de.unistuttgart.informatik.fius.icge.simulation.TaskVerifier
-
Get the current task information.
- getTaskStatus() - Method in interface de.unistuttgart.informatik.fius.icge.ui.TaskInformation
-
Get the verification status of the task.
- getTaskStatusDisplay() - Method in interface de.unistuttgart.informatik.fius.icge.ui.GameWindow
-
Get the task status display for this game window.
- getTaskTitle() - Method in interface de.unistuttgart.informatik.fius.icge.ui.TaskInformation
-
Get the title of the task.
- getTaskVerifier() - Method in interface de.unistuttgart.informatik.fius.icge.simulation.Simulation
-
Get the task verifier set for this simulation.
- getTextureHandle() - Method in class de.unistuttgart.informatik.fius.icge.simulation.entity.BasicEntity
-
Get the texture handle, with which to get the texture for this entity.
- getTextureHandle() - Method in class de.unistuttgart.informatik.fius.icge.ui.AnimatedDrawable
- getTextureHandle() - Method in class de.unistuttgart.informatik.fius.icge.ui.BasicDrawable
- getTextureHandle() - Method in interface de.unistuttgart.informatik.fius.icge.ui.Drawable
-
Get the handle of the texture for this drawable.
- getTextureHandleOfEntityType(String) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.entity.EntityTypeRegistry
-
Get the texture handle of a registered entity type.
- getTextureId() - Method in class de.unistuttgart.informatik.fius.icge.ui.SimulationTreeNode
-
Getter for the texture id the identifier of the texture which is rendered infront of the display text.
- getTextureRegistry() - Method in interface de.unistuttgart.informatik.fius.icge.ui.GameWindow
-
Get the registry, with which to register textures for this game window.
- getTickEnd() - Method in class de.unistuttgart.informatik.fius.icge.ui.AnimatedDrawable
-
Get's
tickEnd
- getTickNumber() - Method in class de.unistuttgart.informatik.fius.icge.simulation.actions.Action
- getTickStart() - Method in class de.unistuttgart.informatik.fius.icge.ui.AnimatedDrawable
-
Get's
tickStart
- getToolbar() - Method in interface de.unistuttgart.informatik.fius.icge.ui.GameWindow
-
Get the toolbar for this game window.
- getType() - Method in class de.unistuttgart.informatik.fius.icge.ui.EntityInspectorEntry
-
Getter for the type
- getValue() - Method in class de.unistuttgart.informatik.fius.icge.ui.EntityInspectorEntry
-
Getter for the value
- getX() - Method in class de.unistuttgart.informatik.fius.icge.simulation.Position
- getX() - Method in class de.unistuttgart.informatik.fius.icge.ui.AnimatedDrawable
- getX() - Method in class de.unistuttgart.informatik.fius.icge.ui.BasicDrawable
- getX() - Method in interface de.unistuttgart.informatik.fius.icge.ui.Drawable
-
Get the x coordinate of the drawable.
- getxEnd() - Method in class de.unistuttgart.informatik.fius.icge.ui.AnimatedDrawable
-
Get's
xEnd
- getxStart() - Method in class de.unistuttgart.informatik.fius.icge.ui.AnimatedDrawable
-
Get's
xStart
- getY() - Method in class de.unistuttgart.informatik.fius.icge.simulation.Position
- getY() - Method in class de.unistuttgart.informatik.fius.icge.ui.AnimatedDrawable
- getY() - Method in class de.unistuttgart.informatik.fius.icge.ui.BasicDrawable
- getY() - Method in interface de.unistuttgart.informatik.fius.icge.ui.Drawable
-
Get the y coordinate of the drawable.
- getyEnd() - Method in class de.unistuttgart.informatik.fius.icge.ui.AnimatedDrawable
-
Get's
yEnd
- getyStart() - Method in class de.unistuttgart.informatik.fius.icge.ui.AnimatedDrawable
-
Get's
yStart
- getZ() - Method in class de.unistuttgart.informatik.fius.icge.ui.AnimatedDrawable
- getZ() - Method in class de.unistuttgart.informatik.fius.icge.ui.BasicDrawable
- getZ() - Method in interface de.unistuttgart.informatik.fius.icge.ui.Drawable
-
Get the z value of the drawable.
- getZPosition() - Method in class de.unistuttgart.informatik.fius.icge.simulation.entity.BasicEntity
-
Get the z position of this entity.
- GreedyEntity - Class in de.unistuttgart.informatik.fius.icge.simulation.entity
-
A movable entity collector.
- GreedyEntity() - Constructor for class de.unistuttgart.informatik.fius.icge.simulation.entity.GreedyEntity
H
- hasAnyInspectableElements() - Method in class de.unistuttgart.informatik.fius.icge.simulation.inspection.InspectionData
- hasBuiltSimulation() - Method in class de.unistuttgart.informatik.fius.icge.simulation.SimulationBuilder
-
Get whether the window has been built.
- hasBuiltWindow() - Method in class de.unistuttgart.informatik.fius.icge.ui.WindowBuilder
-
Get whether the window has been built.
- hasChildren() - Method in class de.unistuttgart.informatik.fius.icge.ui.SimulationTreeNode
-
Function to check if the node has children.
- hashCode() - Method in class de.unistuttgart.informatik.fius.icge.simulation.Position
- hashCode() - Method in class de.unistuttgart.informatik.fius.icge.ui.SimulationTreeNode
I
- IllegalMoveException - Exception in de.unistuttgart.informatik.fius.icge.simulation.exception
-
This exception indicates, that a entity could not move.
- IllegalMoveException() - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.IllegalMoveException
-
Constructs a new IllegalMoveException with
null
as its detail message. - IllegalMoveException(String) - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.IllegalMoveException
-
Constructs a new IllegalMoveException with the specified detail message.
- IllegalMoveException(String, Throwable) - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.IllegalMoveException
-
Constructs a new IllegalMoveException with the specified detail message and cause.
- initOnPlayfield(Playfield) - Method in class de.unistuttgart.informatik.fius.icge.simulation.entity.BasicEntity
- initOnPlayfield(Playfield) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.entity.Entity
-
Method to initialize this entity after being added to the playfield.
- InspectionAttribute - Annotation Type in de.unistuttgart.informatik.fius.icge.simulation.inspection
-
A annotation specifying that the annotated element should be displayed as a attribute in the inspector.
- InspectionData - Class in de.unistuttgart.informatik.fius.icge.simulation.inspection
-
Represents all data available for the inspection for a class
- InspectionData(Class<?>) - Constructor for class de.unistuttgart.informatik.fius.icge.simulation.inspection.InspectionData
-
Creates a new inspection data object for the given class
- InspectionData.InspectionPointException - Exception in de.unistuttgart.informatik.fius.icge.simulation.inspection
-
A exception that is thrown when an error with a inspection point occurs.
- InspectionManager - Class in de.unistuttgart.informatik.fius.icge.simulation.inspection
-
A class for managing the inspections
- InspectionManager() - Constructor for class de.unistuttgart.informatik.fius.icge.simulation.inspection.InspectionManager
-
Create a new inspection manager.
- InspectionMethod - Annotation Type in de.unistuttgart.informatik.fius.icge.simulation.inspection
-
A annotation specifying that the annotated method should be displayed as a method in the inspector.
- InspectionPointException() - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.inspection.InspectionData.InspectionPointException
-
Constructs a new runtime exception with
null
as its detail message. - InspectionPointException(String) - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.inspection.InspectionData.InspectionPointException
-
Constructs a new runtime exception with the specified detail message.
- InspectionPointException(String, Throwable) - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.inspection.InspectionData.InspectionPointException
-
Constructs a new runtime exception with the specified detail message and cause.
- InspectionPointException(String, Throwable, boolean, boolean) - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.inspection.InspectionData.InspectionPointException
-
Constructs a new runtime exception with the specified detail message, cause, suppression enabled or disabled, and writable stack trace enabled or disabled.
- InspectionPointException(Throwable) - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.inspection.InspectionData.InspectionPointException
-
Constructs a new runtime exception with the specified cause and a detail message of
(cause==null ? null : cause.toString())
(which typically contains the class and detail message ofcause
). - Inventory - Class in de.unistuttgart.informatik.fius.icge.simulation.entity
-
An inventory of a entity.
- Inventory() - Constructor for class de.unistuttgart.informatik.fius.icge.simulation.entity.Inventory
- inventoryOperationLock - Variable in class de.unistuttgart.informatik.fius.icge.simulation.entity.GreedyEntity
-
A lock to synchronize all operations involving the entities inventory.
- invokeMethod(Entity, String, Object...) - Method in class de.unistuttgart.informatik.fius.icge.simulation.inspection.InspectionManager
-
Invokes the method with the given name on the given entity.
- invokeMethod(Object, String, Object...) - Method in class de.unistuttgart.informatik.fius.icge.simulation.inspection.InspectionData
-
Invoke the method with the given name in the given object, using the given arguments
- isAnimated() - Method in class de.unistuttgart.informatik.fius.icge.ui.AnimatedDrawable
- isAnimated() - Method in interface de.unistuttgart.informatik.fius.icge.ui.Drawable
-
Return wether the Drawable is animated.
- isAttributeEditable(Entity, String) - Method in class de.unistuttgart.informatik.fius.icge.simulation.inspection.InspectionManager
-
Checks whether the attribute with the given name in the given entity is writable.
- isAttributeReadOnly(String) - Method in class de.unistuttgart.informatik.fius.icge.simulation.inspection.InspectionData
-
Check whether the attribute with the given name is read only.
- isCurrentlyCollectable() - Method in interface de.unistuttgart.informatik.fius.icge.simulation.entity.CollectableEntity
-
Get whether this entity is really collectable at the moment.
- isCurrentlySolid() - Method in interface de.unistuttgart.informatik.fius.icge.simulation.entity.SolidEntity
-
Get whether this entity is really solid at the moment.
- isEmpty() - Method in class de.unistuttgart.informatik.fius.icge.simulation.MultiTypedList
-
Return
true
iff the list contains no objects. - isLeaf() - Method in class de.unistuttgart.informatik.fius.icge.ui.SimulationTreeNode
-
This checks if node is a leaf node.
- isOnPlayfield() - Method in class de.unistuttgart.informatik.fius.icge.simulation.entity.BasicEntity
-
Check whether this entity is on a playfield
- isRunning() - Method in interface de.unistuttgart.informatik.fius.icge.simulation.SimulationClock
-
Query the clock if its running
- isSolidEntityAt(Position) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.Playfield
-
Check whether a solid entity is at the given position.
- isTextureAnimated(String) - Method in interface de.unistuttgart.informatik.fius.icge.ui.TextureRegistry
-
Check if a texture is animated.
- isTilable() - Method in class de.unistuttgart.informatik.fius.icge.simulation.entity.UntilableDrawable
- isTilable() - Method in class de.unistuttgart.informatik.fius.icge.ui.AnimatedDrawable
- isTilable() - Method in interface de.unistuttgart.informatik.fius.icge.ui.Drawable
-
Return wether this Drawable can be drawn tiled if multiple are present in the same cell.
L
- LeafNodeException - Exception in de.unistuttgart.informatik.fius.icge.ui.exception
-
The LeafNodeException is thrown when someone tries to add a child node to a leaf node or interact with the child nodes of a leaf node.
- LeafNodeException() - Constructor for exception de.unistuttgart.informatik.fius.icge.ui.exception.LeafNodeException
-
Default constructor
- ListenerSetException - Exception in de.unistuttgart.informatik.fius.icge.ui.exception
-
The ListenerSetException is thrown if a set listener function in the SimulationProxy fails
- ListenerSetException() - Constructor for exception de.unistuttgart.informatik.fius.icge.ui.exception.ListenerSetException
-
Default constructor
- loadTextureFromFile(String) - Method in interface de.unistuttgart.informatik.fius.icge.ui.TextureRegistry
-
Load an image from a file path as texture and return the handle to the texture.
- loadTextureFromResource(String, Function<String, InputStream>) - Method in interface de.unistuttgart.informatik.fius.icge.ui.TextureRegistry
-
Load an image from an internal resource as texture and return the handle to the texture.
- logAction(Action) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.actions.ActionLog
-
Log an action.
- Logger - Class in de.unistuttgart.informatik.fius.icge.log
-
Helper class that intercepts
System.out
andSystem.err
and allows to attach multiple streams to capture the outputs of intercepted streams. - Logger() - Constructor for class de.unistuttgart.informatik.fius.icge.log.Logger
M
- MovableEntity - Class in de.unistuttgart.informatik.fius.icge.simulation.entity
-
A movable entity
- MovableEntity() - Constructor for class de.unistuttgart.informatik.fius.icge.simulation.entity.MovableEntity
- move() - Method in class de.unistuttgart.informatik.fius.icge.simulation.entity.MovableEntity
-
Move this entity forward one field.
- moveEntity(Entity, Position) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.Playfield
-
Move a entity of this simulation to a given position on this playfield.
- moveEntity(Entity, Position, EntityMoveAction) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.Playfield
-
Move a entity of this simulation to a given position on this playfield.
- moveIfPossible() - Method in class de.unistuttgart.informatik.fius.icge.simulation.entity.MovableEntity
-
Move this entity forward one field if that is possible.
- MultiTypedList<P> - Class in de.unistuttgart.informatik.fius.icge.simulation
-
A list which can contain and return multiple types.
- MultiTypedList() - Constructor for class de.unistuttgart.informatik.fius.icge.simulation.MultiTypedList
N
- name() - Method in annotation type de.unistuttgart.informatik.fius.icge.simulation.inspection.InspectionAttribute
- name() - Method in annotation type de.unistuttgart.informatik.fius.icge.simulation.inspection.InspectionMethod
- NORTH - de.unistuttgart.informatik.fius.icge.simulation.Direction
-
the north direction; at the top of the screen (
Position.getY()
getting smaller)
O
- out - Static variable in class de.unistuttgart.informatik.fius.icge.log.Logger
-
The main logger printing to
System.out
- OutputStreamMultiplier - Class in de.unistuttgart.informatik.fius.icge.log
-
A Output stream that allows multiple other output streams to attach themselves to this one.
- OutputStreamMultiplier() - Constructor for class de.unistuttgart.informatik.fius.icge.log.OutputStreamMultiplier
-
Default Constructor
P
- PAUSE - de.unistuttgart.informatik.fius.icge.ui.SimulationProxy.ButtonType
-
The pause button in the toolbar
- PAUSED - de.unistuttgart.informatik.fius.icge.ui.Toolbar.ClockButtonState
-
Indicates a stoped simulation clock
- placeEntityAt(Entity, Position) - Method in class de.unistuttgart.informatik.fius.icge.simulation.tools.PlayfieldModifier
-
Place the given entity at the given position on the playfield.
- placeEntityAtEachPosition(Supplier<? extends Entity>, Iterable<Position>) - Method in class de.unistuttgart.informatik.fius.icge.simulation.tools.PlayfieldModifier
-
Place an entity supplied by the given factory at each of the given positions
- placeMultipleEntitiesAt(Supplier<? extends Entity>, int, Position) - Method in class de.unistuttgart.informatik.fius.icge.simulation.tools.PlayfieldModifier
-
Place the given number of entities supplied by the given factory at the given location.
- PLAY - de.unistuttgart.informatik.fius.icge.ui.SimulationProxy.ButtonType
-
The play button in the toolbar
- Playfield - Interface in de.unistuttgart.informatik.fius.icge.simulation
-
The interface for the playfield of the simulation
- PlayfieldDrawer - Interface in de.unistuttgart.informatik.fius.icge.ui
-
The interface for a playfield drawer used by a
GameWindow
. - PlayfieldModifier - Class in de.unistuttgart.informatik.fius.icge.simulation.tools
-
A tool to modify a playfield and place entities on it.
- PlayfieldModifier(Playfield) - Constructor for class de.unistuttgart.informatik.fius.icge.simulation.tools.PlayfieldModifier
-
Create a new playfield modifier for the given playfield.
- PLAYING - de.unistuttgart.informatik.fius.icge.ui.Toolbar.ClockButtonState
-
Indicates a running simulation clock
- Position - Class in de.unistuttgart.informatik.fius.icge.simulation
-
Represents a position on the playfield.
- Position(int, int) - Constructor for class de.unistuttgart.informatik.fius.icge.simulation.Position
-
Create a new position from the given parameters.
- Program<E extends Entity> - Interface in de.unistuttgart.informatik.fius.icge.simulation.programs
-
The interface for programs that operate on entities.
R
- readOnly() - Method in annotation type de.unistuttgart.informatik.fius.icge.simulation.inspection.InspectionAttribute
- refreshTaskInformation() - Method in interface de.unistuttgart.informatik.fius.icge.ui.SimulationProxy
-
This gets called by the user to refresh task status information.
- registerEntityType(String, String, Class<? extends Entity>) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.entity.EntityTypeRegistry
-
Register a new entity type by name.
- registerEntityType(String, String, Supplier<? extends Entity>) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.entity.EntityTypeRegistry
-
Register a new entity type by name.
- registerPostTickListener(Function<Long, Boolean>) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.SimulationClock
-
Register a listener for the end of simulation ticks.
- registerTickListener(Function<Long, Boolean>) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.SimulationClock
-
Register a listener for simulation ticks.
- remove(P) - Method in class de.unistuttgart.informatik.fius.icge.simulation.MultiTypedList
-
Remove the given object from this list.
- removeChild(SimulationTreeNode) - Method in class de.unistuttgart.informatik.fius.icge.ui.SimulationTreeNode
-
Removes a child node from this node
- removeEntity(Entity) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.Playfield
-
Remove a entity of this simulation from this playfield.
- removeErrorOutputStream(OutputStream) - Static method in class de.unistuttgart.informatik.fius.icge.log.Logger
-
Function to remove a
OutputStream
from the error logger - removeOutOutputStream(OutputStream) - Static method in class de.unistuttgart.informatik.fius.icge.log.Logger
-
Function to remove a
OutputStream
from the out logger - removeOutputStream(OutputStream) - Method in class de.unistuttgart.informatik.fius.icge.log.OutputStreamMultiplier
-
Remove a output stream from recieving everything this stream recieves
- RENDER_TICKS_PER_SIMULATION_TICK - Static variable in interface de.unistuttgart.informatik.fius.icge.simulation.SimulationClock
-
The number of render ticks per one simulation tick.
- resetZoomAndPan() - Method in interface de.unistuttgart.informatik.fius.icge.ui.PlayfieldDrawer
-
Reset Zoom and Pan applied by the user to the default values.
- run(Simulation) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.tasks.Task
-
Run the task in the given simulation
- run(E) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.programs.Program
-
The entry method of the program.
- runCallback(String) - Method in class de.unistuttgart.informatik.fius.icge.ui.EntityInspectorEntry
-
This function runs the callback of the item
- runProgram(Program<E>, S) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.Simulation
-
Run the given program for the given Entity in the background.
- runTask(Task) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.Simulation
-
Run the given task in the background.
S
- scheduleOperationAtNextTick(CompletableFuture<Void>) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.SimulationClock
-
Schedule an operation, to happen during the next tick.
- scheduleOperationAtTick(long, CompletableFuture<Void>) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.SimulationClock
-
Schedule an operation, to happen during the given tick.
- scheduleOperationInTicks(long, CompletableFuture<Void>) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.SimulationClock
-
Schedule an operation, to happen during the tick a given number of ticks in the future.
- selectedEntityChanged(String) - Method in interface de.unistuttgart.informatik.fius.icge.ui.SimulationProxy
-
This gets called when the user changes the selected element
- selectedSimulationEntityChange(SimulationTreeNode) - Method in interface de.unistuttgart.informatik.fius.icge.ui.SimulationProxy
-
This function gets called when the user selects a different node
- setAttributeValue(Entity, String, Object) - Method in class de.unistuttgart.informatik.fius.icge.simulation.inspection.InspectionManager
-
Set the value of the attribute with the given name in the given entity
- setAttributeValue(Object, String, Object) - Method in class de.unistuttgart.informatik.fius.icge.simulation.inspection.InspectionData
-
Set's the value of the attribute with the given name for the given object
- setClockButtonState(Toolbar.ClockButtonState) - Method in interface de.unistuttgart.informatik.fius.icge.ui.Toolbar
-
Set the state of the clock buttons.
- setConsoleOutput(boolean) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.actions.ActionLog
-
Set ActionLog console output (default:
true
) - setControlButtonState(Toolbar.ControlButtonState) - Method in interface de.unistuttgart.informatik.fius.icge.ui.Toolbar
-
Set the state of the control buttons.
- setCurrentlySelectedEntity(String) - Method in interface de.unistuttgart.informatik.fius.icge.ui.Toolbar
-
Set the entity selected in the entity selection dropdown.
- setCurrentTick(long) - Method in class de.unistuttgart.informatik.fius.icge.ui.AnimatedDrawable
- setCurrentTick(long) - Method in interface de.unistuttgart.informatik.fius.icge.ui.Drawable
-
Set the current render tick for animated drawables.
- setDoubleBuffering(boolean) - Method in interface de.unistuttgart.informatik.fius.icge.ui.PlayfieldDrawer
- setDrawables(List<Drawable>) - Method in interface de.unistuttgart.informatik.fius.icge.ui.PlayfieldDrawer
-
Set the current list of Drawables to be rendered onto the playfield.
- setEntityInspectorEntries(EntityInspectorEntry[]) - Method in interface de.unistuttgart.informatik.fius.icge.ui.EntitySidebar
-
This function deletes all currently created ui elements and creates a new inspector
- setEntityInspectorName(String) - Method in interface de.unistuttgart.informatik.fius.icge.ui.EntitySidebar
-
Set the name of the entity inspector.
- setGraphicsSettings(boolean, boolean) - Method in class de.unistuttgart.informatik.fius.icge.ui.WindowBuilder
-
Set the graphics settings of the playfield drawer.
- setPeriod(int) - Method in interface de.unistuttgart.informatik.fius.icge.simulation.SimulationClock
-
Set the period of the render ticks.
- setSelectedEntityType(String, String) - Method in interface de.unistuttgart.informatik.fius.icge.ui.PlayfieldDrawer
-
Inform the playfield drawer about which entity type is selected in the toolbar.
- setSelectedTool(Toolbar.ControlButtonState) - Method in interface de.unistuttgart.informatik.fius.icge.ui.PlayfieldDrawer
-
Inform the playfield drawer about which tool is selected in the toolbar.
- setSimulationProxy(SimulationProxy) - Method in interface de.unistuttgart.informatik.fius.icge.ui.GameWindow
-
Set the simulation proxy instance used by multiple UI components to inform the Simulation of user actions.
- setSimulationTreeRootNode(SimulationTreeNode) - Method in interface de.unistuttgart.informatik.fius.icge.ui.EntitySidebar
-
Setter function to attach a SimulationTree to the entity sidebar.
- setSimulationTreeSelectedElement(SimulationTreeNode) - Method in interface de.unistuttgart.informatik.fius.icge.ui.EntitySidebar
-
Set the selected element of the simulation tree.
- setSpeedSliderPosition(int) - Method in interface de.unistuttgart.informatik.fius.icge.ui.Toolbar
-
Set the position of the speed slider.
- setSyncToScreen(boolean) - Method in interface de.unistuttgart.informatik.fius.icge.ui.PlayfieldDrawer
- setTaskInformation(TaskInformation) - Method in interface de.unistuttgart.informatik.fius.icge.ui.TaskStatusDisplay
-
Set the task information to be displayed.
- setTaskVerifier(TaskVerifier) - Method in class de.unistuttgart.informatik.fius.icge.simulation.SimulationBuilder
-
Set the task verifier to use with this simulation.
- setTitle(String) - Method in class de.unistuttgart.informatik.fius.icge.ui.WindowBuilder
-
Set the title of the new window.
- setWindowTitle(String) - Method in interface de.unistuttgart.informatik.fius.icge.ui.GameWindow
-
Set the title of the window, in which the ICGE is displayed.
- Simulation - Interface in de.unistuttgart.informatik.fius.icge.simulation
-
The interface for the main simulation of the ICGE.
- SimulationBuilder - Class in de.unistuttgart.informatik.fius.icge.simulation
-
The factory for creating a simulation host.
- SimulationBuilder() - Constructor for class de.unistuttgart.informatik.fius.icge.simulation.SimulationBuilder
- SimulationClock - Interface in de.unistuttgart.informatik.fius.icge.simulation
-
The simulation clock is responsible for producing the game and render ticks.
- SimulationExcpetion - Exception in de.unistuttgart.informatik.fius.icge.simulation.exception
-
The parent of all exceptions thrown by the simulation.
- SimulationExcpetion() - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.SimulationExcpetion
-
Constructs a new SimulationExcpetion with
null
as its detail message. - SimulationExcpetion(String) - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.SimulationExcpetion
-
Constructs a new SimulationExcpetion with the specified detail message.
- SimulationExcpetion(String, Throwable) - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.SimulationExcpetion
-
Constructs a new SimulationExcpetion with the specified detail message and cause.
- SimulationExcpetion(Throwable) - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.SimulationExcpetion
-
Constructs a new SimulationExcpetion with the specified cause and a detail message of
(cause==null ? null : cause.toString())
(which typically contains the class and detail message ofcause
). - SimulationProxy - Interface in de.unistuttgart.informatik.fius.icge.ui
-
The SimulationProxy interface.
- SimulationProxy.ButtonType - Enum in de.unistuttgart.informatik.fius.icge.ui
-
This is to identify the buttons
- simulationSpeedChange(int) - Method in interface de.unistuttgart.informatik.fius.icge.ui.SimulationProxy
-
This is called if the speed slider is changed by the user
- SimulationTreeNode - Class in de.unistuttgart.informatik.fius.icge.ui
-
A SimulationTreeNode is a data container used to build the simulation tree which is shown in the entity sidebar to allow the user to see and easily select entities in the simulation.
- SimulationTreeNode(String, String, String) - Constructor for class de.unistuttgart.informatik.fius.icge.ui.SimulationTreeNode
-
Default constructor for leaf nodes
- SimulationTreeNode(String, String, String, boolean) - Constructor for class de.unistuttgart.informatik.fius.icge.ui.SimulationTreeNode
-
This constructor can be used to create non leaf nodes as well as leaf nodes.
- sleep(int) - Method in class de.unistuttgart.informatik.fius.icge.simulation.entity.BasicEntity
-
Prevent this entity from performing any long running operation for
ticks
simulation ticks. - SolidEntity - Interface in de.unistuttgart.informatik.fius.icge.simulation.entity
-
A solid entity, through which a movable entity cannot move.
- SOUTH - de.unistuttgart.informatik.fius.icge.simulation.Direction
-
The south direction; at the bottom of the screen (
Position.getY()
getting bigger) - spawnEntityAt(String, int, int) - Method in interface de.unistuttgart.informatik.fius.icge.ui.SimulationProxy
-
Spawn a new entity of the given type at the given position and bind the program to this entity.
- start() - Method in interface de.unistuttgart.informatik.fius.icge.simulation.SimulationClock
-
Start ticking.
- start() - Method in interface de.unistuttgart.informatik.fius.icge.ui.GameWindow
-
Start and show the game window.
- step() - Method in interface de.unistuttgart.informatik.fius.icge.simulation.SimulationClock
-
Execute one single tick
- STEP - de.unistuttgart.informatik.fius.icge.ui.SimulationProxy.ButtonType
-
The step button in the toolbar
- stop() - Method in interface de.unistuttgart.informatik.fius.icge.simulation.Simulation
-
Irreversibly stop the simulation and all running background tasks and programs.
- stop() - Method in interface de.unistuttgart.informatik.fius.icge.simulation.SimulationClock
-
Stop ticking.
- stop() - Method in interface de.unistuttgart.informatik.fius.icge.ui.GameWindow
-
Stop and close the game window.
- SUB - de.unistuttgart.informatik.fius.icge.ui.SimulationProxy.ButtonType
-
The sub button in the toolbar
- SUB - de.unistuttgart.informatik.fius.icge.ui.Toolbar.ControlButtonState
-
Indicates the user input is in sub mode
- SUCCESSFUL - de.unistuttgart.informatik.fius.icge.ui.TaskVerificationStatus
-
Successful is for tasks that have ben solved correctly.
T
- Task - Interface in de.unistuttgart.informatik.fius.icge.simulation.tasks
-
The interface for a task to be solved by students.
- TaskInformation - Interface in de.unistuttgart.informatik.fius.icge.ui
-
A interface providing the title, description and status of a task.
- TaskStatusDisplay - Interface in de.unistuttgart.informatik.fius.icge.ui
-
The task status used by a
GameWindow
to show the current task status. - TaskVerificationStatus - Enum in de.unistuttgart.informatik.fius.icge.ui
-
Enum describing the verification status of a task.
- TaskVerifier - Interface in de.unistuttgart.informatik.fius.icge.simulation
-
The interface for a verifier of a task.
- TextureNotFoundException - Exception in de.unistuttgart.informatik.fius.icge.ui.exception
-
Exception thrown when a texture file or resource could not be found.
- TextureNotFoundException(String) - Constructor for exception de.unistuttgart.informatik.fius.icge.ui.exception.TextureNotFoundException
-
Construct a new
TextureNotFoundException
with the given message. - TextureNotFoundException(String, Throwable) - Constructor for exception de.unistuttgart.informatik.fius.icge.ui.exception.TextureNotFoundException
-
Construct a new
TextureNotFoundException
with the given message. - TextureRegistry - Interface in de.unistuttgart.informatik.fius.icge.ui
-
The interface for a texture registry used by a
GameWindow
. - TimerAlreadyRunning - Exception in de.unistuttgart.informatik.fius.icge.simulation.exception
-
This exception if thrown if a
SimulationClock
is already running - TimerAlreadyRunning() - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.TimerAlreadyRunning
-
Default constructor
- to() - Method in class de.unistuttgart.informatik.fius.icge.simulation.actions.EntityMoveAction
- to() - Method in class de.unistuttgart.informatik.fius.icge.simulation.actions.EntityTurnAction
- Toolbar - Interface in de.unistuttgart.informatik.fius.icge.ui
-
The toolbar used by a
GameWindow
to handle the toolbar. - Toolbar.ClockButtonState - Enum in de.unistuttgart.informatik.fius.icge.ui
-
The clock button state represents the states of the clock buttons in the ui
- Toolbar.ControlButtonState - Enum in de.unistuttgart.informatik.fius.icge.ui
-
The control button state represents the status of the control buttons in the ui
- toString() - Method in class de.unistuttgart.informatik.fius.icge.simulation.actions.Action
- toString() - Method in class de.unistuttgart.informatik.fius.icge.simulation.entity.BasicEntity
- toString() - Method in class de.unistuttgart.informatik.fius.icge.simulation.Position
- toString() - Method in class de.unistuttgart.informatik.fius.icge.ui.SimulationTreeNode
- turnClockWise() - Method in class de.unistuttgart.informatik.fius.icge.simulation.entity.MovableEntity
-
Turn this entity for 90 degrees in clock wise direction.
U
- UncheckedInterruptedException - Exception in de.unistuttgart.informatik.fius.icge.simulation.exception
-
This exception indicates that an entity program cannot be run.
- UncheckedInterruptedException() - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.UncheckedInterruptedException
-
Constructs an
EntityProgramInterruptedException
with no detail message. - UncheckedInterruptedException(String) - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.UncheckedInterruptedException
-
Constructs an
EntityProgramInterruptedException
with the specified detail message. - UncheckedInterruptedException(String, Throwable) - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.UncheckedInterruptedException
-
Constructs a new exception with the specified detail message and cause.
- UncheckedInterruptedException(Throwable) - Constructor for exception de.unistuttgart.informatik.fius.icge.simulation.exception.UncheckedInterruptedException
-
Constructs a new exception with the specified cause and a detail message of
(cause==null ? null : cause.toString())
(which typically contains the class and detail message ofcause
). - UNDECIDED - de.unistuttgart.informatik.fius.icge.ui.TaskVerificationStatus
-
Undecided is for tasks that have not been verified (or have not failed yet).
- UntilableDrawable - Class in de.unistuttgart.informatik.fius.icge.simulation.entity
-
Same as
BasicDrawable
but won't tile. - UntilableDrawable(double, double, int, String) - Constructor for class de.unistuttgart.informatik.fius.icge.simulation.entity.UntilableDrawable
-
Create a new untilable Drawable.
- updateSimulationTree() - Method in interface de.unistuttgart.informatik.fius.icge.ui.EntitySidebar
-
This function should be called if the simulation tree changes.
V
- valueOf(String) - Static method in enum de.unistuttgart.informatik.fius.icge.simulation.Direction
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum de.unistuttgart.informatik.fius.icge.ui.SimulationProxy.ButtonType
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum de.unistuttgart.informatik.fius.icge.ui.TaskVerificationStatus
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum de.unistuttgart.informatik.fius.icge.ui.Toolbar.ClockButtonState
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum de.unistuttgart.informatik.fius.icge.ui.Toolbar.ControlButtonState
-
Returns the enum constant of this type with the specified name.
- values() - Static method in enum de.unistuttgart.informatik.fius.icge.simulation.Direction
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum de.unistuttgart.informatik.fius.icge.ui.SimulationProxy.ButtonType
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum de.unistuttgart.informatik.fius.icge.ui.TaskVerificationStatus
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum de.unistuttgart.informatik.fius.icge.ui.Toolbar.ClockButtonState
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum de.unistuttgart.informatik.fius.icge.ui.Toolbar.ControlButtonState
-
Returns an array containing the constants of this enum type, in the order they are declared.
- verify() - Method in interface de.unistuttgart.informatik.fius.icge.simulation.TaskVerifier
-
Verify if the current state of the simulation matches the requirements for the successful completion of the task.
- VIEW - de.unistuttgart.informatik.fius.icge.ui.SimulationProxy.ButtonType
-
The view button in the toolbar
- VIEW - de.unistuttgart.informatik.fius.icge.ui.Toolbar.ControlButtonState
-
Indicates the user input is in view mode
W
- WEST - de.unistuttgart.informatik.fius.icge.simulation.Direction
-
The west direction; at the left of the screen (
Position.getX()
getting smaller) - WindowBuilder - Class in de.unistuttgart.informatik.fius.icge.ui
-
A class for building windows.
- WindowBuilder() - Constructor for class de.unistuttgart.informatik.fius.icge.ui.WindowBuilder
-
Create a new WindowBuilder.
- WindowBuilder(double) - Constructor for class de.unistuttgart.informatik.fius.icge.ui.WindowBuilder
-
Create a new WindowBuilder.
- windowClosed() - Method in interface de.unistuttgart.informatik.fius.icge.ui.SimulationProxy
-
Called when the window is closing.
- write(int) - Method in class de.unistuttgart.informatik.fius.icge.log.OutputStreamMultiplier
All Classes All Packages