A B C D E F G H I L M N O P R S T U V W 
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 Actions.
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 of cause).
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 of cause).
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 of cause).
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
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 of cause).
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 and System.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.
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 of cause).
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.
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 of cause).
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
 
A B C D E F G H I L M N O P R S T U V W 
All Classes All Packages