se.sics.tasim.sim
Class SimulationManager

java.lang.Object
  extended by se.sics.tasim.sim.SimulationManager

public abstract class SimulationManager
extends java.lang.Object


Constructor Summary
protected SimulationManager()
           
 
Method Summary
protected  void checkSimulationType(java.lang.String simulationType)
           
abstract  Simulation createSimulation(SimulationInfo info)
           
abstract  SimulationInfo createSimulationInfo(java.lang.String type, java.lang.String params)
           
protected  SimulationInfo createSimulationInfo(java.lang.String type, java.lang.String params, int length)
           
 Admin getAdmin()
           
protected  ConfigManager getConfig()
           
protected  java.lang.String getName()
           
abstract  int getSimulationLength(java.lang.String type, java.lang.String params)
           
abstract  int getSimulationRoleID(java.lang.String type, java.lang.String simRole)
           
abstract  java.lang.String getSimulationRoleName(java.lang.String type, int simRole)
           
protected abstract  void init()
          Initializes this simulation manager.
abstract  boolean join(int agent, int role, SimulationInfo info)
           
protected  ConfigManager loadSimulationConfig(java.lang.String simulationType)
           
protected  void registerType(java.lang.String type)
          Register the specified simulation type.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimulationManager

protected SimulationManager()
Method Detail

getName

protected java.lang.String getName()

getConfig

protected ConfigManager getConfig()

loadSimulationConfig

protected ConfigManager loadSimulationConfig(java.lang.String simulationType)

checkSimulationType

protected void checkSimulationType(java.lang.String simulationType)

registerType

protected void registerType(java.lang.String type)
Register the specified simulation type.

Parameters:
type - the simulation type to register

createSimulationInfo

protected SimulationInfo createSimulationInfo(java.lang.String type,
                                              java.lang.String params,
                                              int length)

init

protected abstract void init()
Initializes this simulation manager. Recommended actions is to register all supported simulation types.


getAdmin

public Admin getAdmin()

createSimulationInfo

public abstract SimulationInfo createSimulationInfo(java.lang.String type,
                                                    java.lang.String params)

join

public abstract boolean join(int agent,
                             int role,
                             SimulationInfo info)

getSimulationRoleName

public abstract java.lang.String getSimulationRoleName(java.lang.String type,
                                                       int simRole)

getSimulationRoleID

public abstract int getSimulationRoleID(java.lang.String type,
                                        java.lang.String simRole)

getSimulationLength

public abstract int getSimulationLength(java.lang.String type,
                                        java.lang.String params)

createSimulation

public abstract Simulation createSimulation(SimulationInfo info)


Copyright © 2007-2009 Association for Trading Agent Research. All Rights Reserved.