Uses of Interface
com.ryanm.config.Configurable

Packages that use Configurable
com.ryanm.glvisualiser The general visualiser system. 
com.ryanm.glvisualiser.imp Implementations of GLObject/GLEdge, and texture utilities. 
com.ryanm.logging The logging subsystem. 
com.ryanm.logging.gui Classes for the Logging interface. 
com.speckled.specksim The main classes/interfaces of SpeckSim. 
com.speckled.specksim.comm Controls communication characteristics 
com.speckled.specksim.datagen Classes for generating datafiles of simulation results 
com.speckled.specksim.gui Main package for the SpeckSim gui. 
com.speckled.specksim.gui.imp Implementations of the visualiser interfaces. 
com.speckled.specksim.gui.shelltest Contains an application for testing MessageShells. 
com.speckled.specksim.gui.visualiser The speck visualisation system. 
com.speckled.specksim.imp Useful implementation classes that don't fit anywhere else. 
com.speckled.specksim.imp.comm Communication implementations 
com.speckled.specksim.imp.filter StateFilter implementations 
com.speckled.specksim.imp.motion Movement model implementations. 
com.speckled.specksim.imp.shells MessageShell implementations. 
com.speckled.specksim.imp.specks Speck implementations. 
com.speckled.specksim.imp.walls WallProvider implementations 
com.speckled.specksim.state Classes for representing and manipulating the interesting state of a simulation 
 

Uses of Configurable in com.ryanm.glvisualiser
 

Classes in com.ryanm.glvisualiser that implement Configurable
 class GLCamera
          Defines a camera that the user can move about with quake-style controls.
 class GLCapture
          This class listens for complete frames in a GLVisualiser, and writes the resulting images, in targa format, to a directory.
 class GLLighting
          Encapsulates information about lighting in the scene.
 class GLVisualiser
          The main class of the Visualiser.
 

Uses of Configurable in com.ryanm.glvisualiser.imp
 

Classes in com.ryanm.glvisualiser.imp that implement Configurable
 class ArrowEdge
          A cylindrical edge with a cone at one end, forming an arrow.
 class ConicalEdge
          An edge drawn as a cone with definable widths at the top and bottom.
 class DataPlotter
          Provides a visualisation of a dataset
 class FadeEdge
          This edge is similar to the ConicalEdge, except it fades smoothly from one material to another along its length.
 class Gear
          It's the infamous glxgears sprockets
 class GLCuboid
          An axis-aligned cuboid
 class PlotTest
           
 class Sphere
          It's a sphere, centered on the origin, and with radius 1
 class UniformEdge
          The abstract superclass to use if your edge has a single material.
 class UniformObject
          The abstract superclass to use if your object has a uniform material.
 class VisTest
          A test and demo of all the stuff i've done
 

Uses of Configurable in com.ryanm.logging
 

Subinterfaces of Configurable in com.ryanm.logging
 interface LogSink
          The end of the journey for a log message
 

Classes in com.ryanm.logging that implement Configurable
 class AbstractSink
          Eases implementation of LogSinks by handling listener management, change notification, and preferences handling
 class FileSink
          Logs messages in human-readable format to the specified file.
 class StreamSink
          Logs messages in human-readable format to the supplied OutputStream.
 class StringSink
          Eases implementation of simple LogSinks by handling the conversion of a logMessage to a human-readable String.
 

Uses of Configurable in com.ryanm.logging.gui
 

Classes in com.ryanm.logging.gui that implement Configurable
 class LogTerminal
          A String sink that prints its output to a JTextArea
 

Uses of Configurable in com.speckled.specksim
 

Subinterfaces of Configurable in com.speckled.specksim
 interface MovementModel
          Defines the physical position, orientation and velocity for each speck.
 interface Speck
          The interface for a speck.
 interface WallProvider
          Interface for classes that can specify walls in the simulator
 

Classes in com.speckled.specksim that implement Configurable
 class CommsModelManager
          Manages the loading of CommunicationModels
 class EnvironmentManager
          Holds and manages all resident Environment objects
 class MovementModelManager
          Manages movement models.
 class SpeckSim
          The main class of the simulator.
 class WallManager
          Manages the loading and manipulation of WallProviders
 

Uses of Configurable in com.speckled.specksim.comm
 

Subinterfaces of Configurable in com.speckled.specksim.comm
 interface MessageShell
          Defines the limits of a broadcast.
 

Uses of Configurable in com.speckled.specksim.datagen
 

Classes in com.speckled.specksim.datagen that implement Configurable
 class GeneratorFactory
          Class for constructing Generators.
 class VariableDescriptor
          Describes a variable that we will be controlling over the course of a data generation run
 

Uses of Configurable in com.speckled.specksim.gui
 

Classes in com.speckled.specksim.gui that implement Configurable
 class SimGUI
          The main class of the gui
 

Uses of Configurable in com.speckled.specksim.gui.imp
 

Classes in com.speckled.specksim.gui.imp that implement Configurable
 class AbstractStateRenderer
          This superclass increases rendering efficiency by compiling any subclasses' rendering into a display list, and then using the display list for as long as possible.
 class BodyRenderer
          This renderer will render the bodies in a SpeckledBodyModel movement model
 class BroadcastRenderer
           
 class EpidemicRenderer
           
 class GLSpeck
          For now, its just uniformly coloured cube, but it can change to be something pretty
 class GravityRenderer
          Renders the gravity vector
 class NeighbourhoodRenderer
           
 class SpeckRenderer
          This StateRenderer draws the specks at their locations, and indicates their led status
 class VelocityRenderer
          Renders an arrow indicating the velocity of VelocityAware specks
 class WallRenderer
           
 

Uses of Configurable in com.speckled.specksim.gui.shelltest
 

Classes in com.speckled.specksim.gui.shelltest that implement Configurable
 class ShellTest
           
 

Uses of Configurable in com.speckled.specksim.gui.visualiser
 

Subinterfaces of Configurable in com.speckled.specksim.gui.visualiser
 interface StateRenderer
          This interface should be implemented to add visualisation capabilities to the simulator.
 

Classes in com.speckled.specksim.gui.visualiser that implement Configurable
 class SpeckVisualiser
          Visualises a field of specks.
 class StatsPlotter
          Plots the output of StatisticsModules onto the visualisation
 

Uses of Configurable in com.speckled.specksim.imp
 

Classes in com.speckled.specksim.imp that implement Configurable
 class HopDistanceTable
          This class contains a look-up table that maps the number of neighbours a speck has to the average progress made towards some distant point by moving to one of these neighbours
 

Uses of Configurable in com.speckled.specksim.imp.comm
 

Classes in com.speckled.specksim.imp.comm that implement Configurable
 class DefaultCommsModel
          A simple CommunicationModel.
 

Uses of Configurable in com.speckled.specksim.imp.filter
 

Classes in com.speckled.specksim.imp.filter that implement Configurable
 class FlavourFilter
          Filters based on speck flavours.
 class LeaderFilter
          Filters based on the leader id
 

Uses of Configurable in com.speckled.specksim.imp.motion
 

Classes in com.speckled.specksim.imp.motion that implement Configurable
 class CacheingMovementModel
          Override this class to add cacheing behaviour to your movement model.
 class ExcitedHenge
          It's as if the druids had used flubber instead of massive stone blocks...
 class GridMovementModel
          Models a static grid of specks
 class PerspecksModel
          It's a flat sheet, with a block waving around in front of it
 class SpeckledBodyModel
          This movement model simulates a number rigid, convex bodies, each with its own path.
 class StaticMovementModel
          Models a static field of randomly placed Specks.
 class WaypointMovementModel
          Simulates a movementmodel where specks traverse an infinite series of random checkpoints.
 

Uses of Configurable in com.speckled.specksim.imp.shells
 

Classes in com.speckled.specksim.imp.shells that implement Configurable
 class CollimatedShell
          A simple shell that simulates a targetted, collimated beam of radiation.
 class EllipsoidShell
          This shell type simulates an ellipsoid shell
 class PerfectRadioShell
          Simulates a perfect radio.
 class RealisticRadioShell
          This MessageShell uses a datafile that those clever people in Glasgow can generate to model the propagation of radio in a more realistic way.
 

Uses of Configurable in com.speckled.specksim.imp.specks
 

Classes in com.speckled.specksim.imp.specks that implement Configurable
 class AbstractSpeck
          Eases implementation by handling allocation of ids, logging control and repeatable random number generation.
 class CollisionSpeck
          This speck type continually broadcasts extremely long messages.
 class FloodSpeck
          This speck type forwards messages from its neighbours
 class NeighbourlySpeck
          This speck implementation simply broadcasts its id periodically, and keeps a decaying list of all the IDs it has received.
 class VelocitySpeck
          An extremely simple speck type.
 

Uses of Configurable in com.speckled.specksim.imp.walls
 

Classes in com.speckled.specksim.imp.walls that implement Configurable
 class RandomWalls
          This class represents a number of radio-opaque walls in the simulator
 

Uses of Configurable in com.speckled.specksim.state
 

Classes in com.speckled.specksim.state that implement Configurable
 class StateFilterManager
          Manages the StateFilters
 class StateProcessorManager
          Manages StateProcessors
 class StateRecorder
          Records a series of state objects for later consumption
 class StateSink
          Processes SimulatorState objects