# Hierarchy For All Packages

Package Hierarchies:

- de.tudresden.sumo.cmd,
- de.tudresden.sumo.config,
- de.tudresden.sumo.objects,
- de.tudresden.sumo.subscription,
- de.tudresden.sumo.util,
- de.tudresden.ws.container,
- de.uniluebeck.itm.tcpip,
- it.polito.appeal.traci,
- it.polito.appeal.traci.protocol

## Class Hierarchy

- java.lang.Object
  - it.polito.appeal.traci.protocol.Command
  - de.tudresden.sumo.config.Constants
  - de.tudresden.sumo.subscription.ContextSubscription (implements de.tudresden.sumo.subscription.Subscription)
  - de.tudresden.sumo.cmd.Edge
  - de.tudresden.sumo.cmd.Gui
  - de.tudresden.sumo.cmd.Inductionloop
  - de.tudresden.sumo.cmd.Junction
  - de.tudresden.sumo.cmd.Lane
  - de.tudresden.sumo.cmd.Lanearea
  - de.tudresden.sumo.cmd.Multientryexit
  - de.tudresden.sumo.util.Observable
    - de.tudresden.sumo.util.Query
      - it.polito.appeal.traci.CloseQuery
      - de.tudresden.sumo.util.CommandProcessor
  - de.tudresden.sumo.cmd.Person
  - de.tudresden.sumo.cmd.Poi
  - de.tudresden.sumo.cmd.Polygon
  - it.polito.appeal.traci.protocol.RequestMessage
  - it.polito.appeal.traci.protocol.ResponseContainer
  - it.polito.appeal.traci.protocol.ResponseMessage
  - de.tudresden.sumo.cmd.Route
  - de.tudresden.sumo.cmd.Simulation
  - it.polito.appeal.traci.protocol.StatusResponse
  - de.uniluebeck.itm.tcpip.Storage (implements java.io.Serializable)
  - de.tudresden.sumo.subscription.SubscriptionObject
  - de.tudresden.sumo.objects.SumoBestLanes (implements de.tudresden.sumo.objects.SumoObject)
    - de.tudresden.ws.container.SumoBestLanes
  - de.tudresden.sumo.objects.SumoBestLanes.SumoBestLane
  - de.tudresden.sumo.objects.SumoBoundingBox (implements de.tudresden.sumo.objects.SumoObject)
    - de.tudresden.ws.container.SumoBoundingBox
  - de.tudresden.sumo.objects.SumoColor (implements de.tudresden.sumo.objects.SumoObject)
    - de.tudresden.ws.container.SumoColor
  - de.tudresden.sumo.util.SumoCommand
  - de.tudresden.sumo.objects.SumoGeometry (implements de.tudresden.sumo.objects.SumoObject)
    - de.tudresden.ws.container.SumoGeometry
  - de.tudresden.sumo.objects.SumoLeader (implements de.tudresden.sumo.objects.SumoObject)
    - de.tudresden.ws.container.SumoLeader
  - de.tudresden.sumo.objects.SumoLink (implements de.tudresden.sumo.objects.SumoObject)
    - de.tudresden.ws.container.SumoLink
  - de.tudresden.sumo.objects.SumoLinkList (implements java.util.List<E>, java.io.Serializable, de.tudresden.sumo.objects.SumoObject)
  - de.tudresden.sumo.objects.SumoNextTLS (implements de.tudresden.sumo.objects.SumoObject)
    - de.tudresden.ws.container.SumoNextTLS
  - de.tudresden.sumo.objects.SumoNextTLS.NextTLS
  - de.tudresden.sumo.objects.SumoPosition2D (implements de.tudresden.sumo.objects.SumoObject)
    - de.tudresden.ws.container.SumoPosition2D
  - de.tudresden.sumo.objects.SumoPosition3D (implements de.tudresden.sumo.objects.SumoObject)
    - de.tudresden.ws.container.SumoPosition3D
  - de.tudresden.sumo.objects.SumoPrimitive (implements de.tudresden.sumo.objects.SumoObject)
  - de.tudresden.sumo.objects.SumoRoadPosition (implements de.tudresden.sumo.objects.SumoObject)
    - de.tudresden.ws.container.SumoRoadPosition
  - de.tudresden.sumo.objects.SumoStage (implements de.tudresden.sumo.objects.SumoObject)
    - de.tudresden.ws.container.SumoStage
  - de.tudresden.sumo.objects.SumoStopFlags (implements de.tudresden.sumo.objects.SumoObject)
    - de.tudresden.ws.container.SumoStopFlags
  - de.tudresden.sumo.objects.SumoStringList (implements java.util.List<E>, java.io.Serializable, de.tudresden.sumo.objects.SumoObject)
  - de.tudresden.sumo.objects.SumoTLSController (implements de.tudresden.sumo.objects.SumoObject)
    - de.tudresden.ws.container.SumoTLSController
  - de.tudresden.sumo.objects.SumoTLSPhase (implements de.tudresden.sumo.objects.SumoObject)
    - de.tudresden.ws.container.SumoTLSPhase
  - de.tudresden.sumo.objects.SumoTLSProgram (implements de.tudresden.sumo.objects.SumoObject)
    - de.tudresden.ws.container.SumoTLSProgram
  - it.polito.appeal.traci.SumoTraciConnection
  - de.tudresden.sumo.objects.SumoVehicleData (implements de.tudresden.sumo.objects.SumoObject)
    - de.tudresden.ws.container.SumoVehicleData
  - de.tudresden.sumo.objects.SumoVehicleData.VehicleData
  - de.tudresden.sumo.objects.SumoVehicleSignal (implements de.tudresden.sumo.objects.SumoObject)
    - de.tudresden.ws.container.SumoVehicleSignal
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - it.polito.appeal.traci.TraCIException
          - it.polito.appeal.traci.TraCIException.UnexpectedData
            - it.polito.appeal.traci.TraCIException.UnexpectedDatatype
            - it.polito.appeal.traci.TraCIException.UnexpectedResponse
  - de.tudresden.sumo.cmd.Trafficlight
  - de.tudresden.sumo.subscription.VariableSubscription (implements de.tudresden.sumo.subscription.Subscription)
  - de.tudresden.sumo.cmd.Vehicle
  - de.tudresden.sumo.cmd.Vehicletype

## Interface Hierarchy

- de.tudresden.sumo.util.Observer
- de.tudresden.sumo.subscription.Subscription
- de.tudresden.sumo.objects.SumoObject

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - de.tudresden.sumo.subscription.ResponseType
    - de.tudresden.sumo.subscription.SubscribtionVariable
    - de.tudresden.sumo.subscription.SubscriptionContext
    - de.tudresden.sumo.subscription.SumoDomain
    - de.tudresden.sumo.objects.SumoTrafficLightType
    - de.tudresden.ws.container.SumoTrafficLightType
    - de.tudresden.sumo.objects.SumoVehicleSignalState (implements de.tudresden.sumo.objects.SumoObject)
    - de.tudresden.ws.container.SumoVehicleSignalState (implements de.tudresden.sumo.objects.SumoObject)