[hide private]
[frames] | no frames]

[ Module Hierarchy | Class Hierarchy ]

# Class Hierarchy

- SimPy.SimGUI.Parameters
- SimPy.SimPlot.GraphObjects
- SimPy.SimPlot.GraphPoints
  - SimPy.SimPlot.GraphBars
  - SimPy.SimPlot.GraphLine
  - SimPy.SimPlot.GraphSymbols
- SimPy.Simulation.Tally
- SimPy.Simulation._Action: Structure (who=process owner, generator=process)
- SimPy.Simulation.__Evlist: Defines event list and operations on it
- SimPy.SimulationRT.Tally
- SimPy.SimulationRT._Action: Structure (who=process owner, generator=process)
- SimPy.SimulationRT.__Evlist: Defines event list and operations on it
- SimPy.SimulationStep.Tally
- SimPy.SimulationStep._Action: Structure (who=process owner, generator=process)
- SimPy.SimulationStep.__Evlist: Defines event list and operations on it
- SimPy.SimulationTrace.Tally
- SimPy.SimulationTrace._Action: Structure (who=process owner, generator=process)
- SimPy.SimulationTrace.__Evlist: Defines event list and operations on it
- SimPy.testSimPy.FilterConsumer.Widget
- SimPy.testSimPy.Widget
- SimPy.testSimPy.WidgetPrinc
- SimPy.testSimPyRT.FilterConsumer.Widget
- SimPy.testSimPyRT.Widget
- SimPy.testSimPyRT.WidgetPrinc
- SimPy.testSimPyStep.FilterConsumer.Widget
- SimPy.testSimPyStep.Widget
- SimPy.testSimPyStep.WidgetPrinc
- SimPy.testSimPyTrace.FilterConsumer.Widget
- SimPy.testSimPyTrace.Widget
- SimPy.testSimPyTrace.WidgetPrinc
- SimPy.tkconsole.OutputPipe: A substitute file object for redirecting output to a function.
- SimPy.tkprogressbar.ProgressBar
- Tkinter.Grid: Geometry manager Grid.
  - Tkinter.Widget: Internal class.
    - Tkinter.Frame: Frame widget which may contain other widgets and can have a 3D border.
      - SimPy.tkconsole.Console
      - SimPy.SimPlot.GraphBase
      - SimPy.SimPlot.TextBox
- Tkinter.Misc: Internal class.
  - Tkinter.BaseWidget: Internal class.
    - Tkinter.Widget: Internal class.
      - Tkinter.Frame: Frame widget which may contain other widgets and can have a 3D border.
        - SimPy.tkconsole.Console
        - SimPy.SimPlot.GraphBase
        - SimPy.SimPlot.TextBox
- Tkinter.Pack: Geometry manager Pack.
  - Tkinter.Widget: Internal class.
    - Tkinter.Frame: Frame widget which may contain other widgets and can have a 3D border.
      - SimPy.tkconsole.Console
      - SimPy.SimPlot.GraphBase
      - SimPy.SimPlot.TextBox
- Tkinter.Place: Geometry manager Place.
  - Tkinter.Widget: Internal class.
    - Tkinter.Frame: Frame widget which may contain other widgets and can have a 3D border.
      - SimPy.tkconsole.Console
      - SimPy.SimPlot.GraphBase
      - SimPy.SimPlot.TextBox
- exceptions.Exception: Common base class for all exceptions.
  - exceptions.StandardError: Base class for all standard Python exceptions.
    - exceptions.AssertionError: Assertion failed.
  - SimPy.Simulation.Simerror
    - SimPy.Simulation.FatalSimerror
  - SimPy.SimulationTrace.Simerror
    - SimPy.SimulationTrace.FatalSimerror
  - SimPy.SimulationRT.Simerror
    - SimPy.SimulationRT.FatalSimerror
  - SimPy.SimulationStep.Simerror
    - SimPy.SimulationStep.FatalSimerror
- object: The most base type
  - list: list() -> new list list(sequence) -> new list initialized from sequence's items
    - SimPy.SimulationStep.Histogram: A histogram gathering and sampling class
    - SimPy.SimulationRT.Monitor: Monitored variables
    - SimPy.SimulationRT.Histogram: A histogram gathering and sampling class
    - SimPy.SimulationRT.Queue
      - SimPy.SimulationRT.FIFO
        - SimPy.SimulationRT.PriorityQ: Queue is always ordered according to priority.
    - SimPy.Simulation.Monitor: Monitored variables
    - SimPy.SimulationTrace.Histogram: A histogram gathering and sampling class
    - SimPy.SimulationStep.Queue
      - SimPy.SimulationStep.FIFO
        - SimPy.SimulationStep.PriorityQ: Queue is always ordered according to priority.
    - SimPy.SimulationTrace.Monitor: Monitored variables
    - SimPy.SimulationStep.Monitor: Monitored variables
    - SimPy.SimulationTrace.Queue
      - SimPy.SimulationTrace.FIFO
        - SimPy.SimulationTrace.PriorityQ: Queue is always ordered according to priority.
    - SimPy.Simulation.Queue
      - SimPy.Simulation.FIFO
        - SimPy.Simulation.PriorityQ: Queue is always ordered according to priority.
    - SimPy.Simulation.Histogram: A histogram gathering and sampling class
  - float: float(x) -> floating point number
  - int: int(x[, base]) -> integer
  - SimPy.SimPlot.SimPlot
  - SimPy.Lister.Lister
    - SimPy.SimulationTrace.Process: Superclass of classes which may use generator functions
      - SimPy.testSimPyTrace.Consumer
      - SimPy.testSimPyTrace.PS2
      - SimPy.testSimPyTrace.ProducerPrincS
      - SimPy.testSimPyTrace.WaitProcessOR1
      - SimPy.testSimPyTrace.P: P class for testing
      - SimPy.testSimPyTrace.TBEtriggerPut: Store: For testBasicEventPut
      - SimPy.testSimPyTrace.JobTO_P: Job class for testing timeout reneging with priorities
      - SimPy.testSimPyTrace.ConsumerPrincL
      - SimPy.testSimPyTrace.TBE: Store: For testBasicEvent
      - SimPy.testSimPyTrace.FilterConsumer: Used in testBufferFilter
      - SimPy.testSimPyTrace.Observer2
      - SimPy.testSimPyTrace.FireEvent: Fires reneging event
      - SimPy.testSimPyTrace.ProducerPrincL
      - SimPy.testSimPyTrace.QueueProcess
      - SimPy.testSimPyTrace.SignalProcessOR
      - SimPy.testSimPyTrace.TBELevPut: Level: For testBasicEventPut and testBasicEventPutM
      - SimPy.testSimPyTrace.PS1
      - SimPy.testSimPyTrace.ConsumerWidget
      - SimPy.testSimPyTrace.TBTLev: Level: For testBasicTime
      - SimPy.testSimPyTrace.QueueProcessOR
      - SimPy.testSimPyTrace.WaitProcessOR
      - SimPy.testSimPyTrace.Observer1
      - SimPy.testSimPyTrace.Interruptor
      - SimPy.testSimPyTrace.QueueProcessOR1
      - SimPy.testSimPyTrace.TBEtrigger: Store: For testBasicEvent
      - SimPy.testSimPyTrace.Waiter
      - SimPy.testSimPyTrace.JobEvtMulti: Job class for testing event reneging with multi-event lists
      - SimPy.testSimPyTrace.ConsumerPrincS
      - SimPy.testSimPyTrace.TBEtriggerLevPut: Level: For testBasicEventPut
      - SimPy.testSimPyTrace.Producer
      - SimPy.testSimPyTrace.TBTLevPut: Level: For testBasicTimePut
      - SimPy.testSimPyTrace.JobTO: Job class for testing timeout reneging
      - SimPy.testSimPyTrace.Job: Job class for testing
      - SimPy.testSimPyTrace.Interrupted
      - SimPy.testSimPyTrace.TBELev: Level: For testBasicEvent
      - SimPy.testSimPyTrace.SignalProcess
      - SimPy.testSimPyTrace.TBT: Store: For testBasicTime
      - SimPy.testSimPyTrace.TBEtriggerLev: Level: For testBasicEvent
      - SimPy.testSimPyTrace.ProducerWidget
      - SimPy.testSimPyTrace.WaitProcess
      - SimPy.testSimPyTrace.Signaller
      - SimPy.testSimPyTrace.TBTput: Store: for testBasicTimePut
      - SimPy.testSimPyTrace.JobEvt: Job class for testing event reneging
      - SimPy.testSimPyTrace.TBEput: Store: for testBasicEventPut
    - SimPy.SimulationTrace.Buffer: Abstract class for buffers Blocks a process when a put would cause buffer overflow or a get would cause buffer underflow.
      - SimPy.SimulationTrace.Level: Models buffers for processes putting/getting un-distinguishable items.
      - SimPy.SimulationTrace.Store: Models buffers for processes coupled by putting/getting distinguishable items.
    - SimPy.SimulationStep.SimEvent: Supports one-shot signalling between processes.
    - SimPy.SimulationRT.SimEvent: Supports one-shot signalling between processes.
    - SimPy.SimulationStep.Buffer: Abstract class for buffers Blocks a process when a put would cause buffer overflow or a get would cause buffer underflow.
      - SimPy.SimulationStep.Level: Models buffers for processes putting/getting un-distinguishable items.
      - SimPy.SimulationStep.Store: Models buffers for processes coupled by putting/getting distinguishable items.
    - SimPy.SimulationTrace.SimEvent: Supports one-shot signalling between processes.
    - SimPy.SimulationRT.Buffer: Abstract class for buffers Blocks a process when a put would cause buffer overflow or a get would cause buffer underflow.
      - SimPy.SimulationRT.Level: Models buffers for processes putting/getting un-distinguishable items.
      - SimPy.SimulationRT.Store: Models buffers for processes coupled by putting/getting distinguishable items.
    - SimPy.SimulationRT.Process: Superclass of classes which may use generator functions
    - SimPy.Simulation.Process: Superclass of classes which may use generator functions
      - SimPy.testSimPyRT.JobEvtMulti: Job class for testing event reneging with multi-event lists
      - SimPy.MonitorTest.Thing: Thing process for testing Monitors in simulation
      - SimPy.testSimPy.Interrupted
      - SimPy.testSimPyRT.TBT: Store: For testBasicTime
      - SimPy.testSimPy.ProducerPrincL
      - SimPy.testSimPy.JobTO_P: Job class for testing timeout reneging with priorities
      - SimPy.testSimPy.Producer
      - SimPy.testSimPy.TBE: Store: For testBasicEvent
      - SimPy.testSimPyRT.JobTO_P: Job class for testing timeout reneging with priorities
      - SimPy.testSimPy.PS1
      - SimPy.testSimPyRT.SignalProcess
      - SimPy.testSimPyRT.ProducerPrincS
      - SimPy.testSimPyRT.Interruptor
      - SimPy.testSimPy.JobTO: Job class for testing timeout reneging
      - SimPy.testSimPy.Observer1
      - SimPy.testSimPyRT.Observer2
      - SimPy.testSimPy.Consumer
      - SimPy.testSimPyRT.FilterConsumer: Used in testBufferFilter
      - SimPy.testSimPyRT.ConsumerWidget
      - SimPy.testSimPyRT.TBEtrigger: Store: For testBasicEvent
      - SimPy.testSimPyRT.WaitProcessOR1
      - SimPy.testSimPyRT.TBEtriggerPut: Store: For testBasicEventPut
      - SimPy.testSimPyRT.ConsumerPrincL
      - SimPy.testSimPyRT.QueueProcess
      - SimPy.testSimPy.WaitProcessOR
      - SimPy.testSimPy.QueueProcessOR1
      - SimPy.testSimPyRT.TBELev: Level: For testBasicEvent
      - SimPy.testSimPy.P: P class for testing
      - SimPy.testSimPyRT.Job: Job class for testing
      - SimPy.testSimPy.SignalProcessOR
      - SimPy.testSimPyRT.TBEtriggerLev: Level: For testBasicEvent
      - SimPy.testSimPyRT.Signaller
      - SimPy.testSimPy.TBEput: Store: for testBasicEventPut
      - SimPy.testSimPyRT.JobTO: Job class for testing timeout reneging
      - SimPy.testSimPy.QueueProcess
      - SimPy.testSimPyRT.TBTLevPut: Level: For testBasicTimePut
      - SimPy.testSimPyRT.Producer
      - SimPy.testSimPyRT.PS1
      - SimPy.testSimPy.TBELevPut: Level: For testBasicEventPut and testBasicEventPutM
      - SimPy.testSimPy.JobEvtMulti: Job class for testing event reneging with multi-event lists
      - SimPy.testSimPy.Observer2
      - SimPy.testSimPyRT.TBE: Store: For testBasicEvent
      - SimPy.testSimPyRT.Consumer
      - SimPy.testSimPy.TBTLev: Level: For testBasicTime
      - SimPy.testSimPy.FireEvent: Fires reneging event
      - SimPy.testSimPy.QueueProcessOR
      - SimPy.MonitorTest.Actor: Process used in MakeEquivTestCase
      - SimPy.testSimPyRT.WaitProcessOR
      - SimPy.testSimPy.ConsumerPrincS
      - SimPy.testSimPy.PS2
      - SimPy.testSimPy.SignalProcess
      - SimPy.testSimPy.Interruptor
      - SimPy.testSimPyRT.QueueProcessOR1
      - SimPy.testSimPyRT.TBTLev: Level: For testBasicTime
      - SimPy.testSimPyRT.P: P class for testing
      - SimPy.testSimPy.Job: Job class for testing
      - SimPy.testSimPyRT.FireEvent: Fires reneging event
      - SimPy.testSimPy.ProducerWidget
      - SimPy.testSimPyRT.PS2
      - SimPy.testSimPyRT.TBEput: Store: for testBasicEventPut
      - SimPy.testSimPyRT.TBELevPut: Level: For testBasicEventPut and testBasicEventPutM
      - SimPy.testSimPyRT.WaitProcess
      - SimPy.testSimPyRT.TBEtriggerLevPut: Level: For testBasicEventPut
      - SimPy.testSimPy.Waiter
      - SimPy.testSimPy.TBEtriggerLevPut: Level: For testBasicEventPut
      - SimPy.testSimPy.Signaller
      - SimPy.testSimPy.TBEtriggerLev: Level: For testBasicEvent
      - SimPy.testSimPyRT.Observer1
      - SimPy.testSimPy.JobEvt: Job class for testing event reneging
      - SimPy.testSimPyRT.SignalProcessOR
      - SimPy.testSimPy.ProducerPrincS
      - SimPy.testSimPy.TBELev: Level: For testBasicEvent
      - SimPy.testSimPy.TBT: Store: For testBasicTime
      - SimPy.testSimPyRT.ConsumerPrincS
      - SimPy.testSimPyRT.TBTput: Store: for testBasicTimePut
      - SimPy.testSimPyRT.Waiter
      - SimPy.testSimPy.WaitProcess
      - SimPy.testSimPy.TBTput: Store: for testBasicTimePut
      - SimPy.testSimPy.ConsumerPrincL
      - SimPy.testSimPyRT.ProducerWidget
      - SimPy.testSimPyRT.JobEvt: Job class for testing event reneging
      - SimPy.testSimPy.FilterConsumer: Used in testBufferFilter
      - SimPy.testSimPy.TBEtrigger: Store: For testBasicEvent
      - SimPy.testSimPyRT.ProducerPrincL
      - SimPy.testSimPy.TBTLevPut: Level: For testBasicTimePut
      - SimPy.testSimPy.WaitProcessOR1
      - SimPy.testSimPyRT.QueueProcessOR
      - SimPy.testSimPyRT.Interrupted
      - SimPy.testSimPy.ConsumerWidget
      - SimPy.testSimPy.TBEtriggerPut: Store: For testBasicEventPut
    - SimPy.Simulation.SimEvent: Supports one-shot signalling between processes.
    - SimPy.Simulation.Resource: Models shared, limited capacity resources with queuing; FIFO is default queuing discipline.
    - SimPy.Simulation.Buffer: Abstract class for buffers Blocks a process when a put would cause buffer overflow or a get would cause buffer underflow.
      - SimPy.Simulation.Level: Models buffers for processes putting/getting un-distinguishable items.
      - SimPy.Simulation.Store: Models buffers for processes coupled by putting/getting distinguishable items.
    - SimPy.SimulationTrace.Trace
    - SimPy.SimulationRT.Resource: Models shared, limited capacity resources with queuing; FIFO is default queuing discipline.
    - SimPy.SimulationStep.Process: Superclass of classes which may use generator functions
      - SimPy.testSimPyStep.FireEvent: Fires reneging event
      - SimPy.testSimPyStep.P: P class for testing
      - SimPy.testSimPyStep.ProducerPrincL
      - SimPy.testSimPyStep.Waiter
      - SimPy.testSimPyStep.TBELev: Level: For testBasicEvent
      - SimPy.testSimPyStep.Interruptor
      - SimPy.testSimPyStep.Job: Job class for testing
      - SimPy.testSimPyStep.ConsumerWidget
      - SimPy.testSimPyStep.WaitProcessOR1
      - SimPy.testSimPyStep.QueueProcessOR
      - SimPy.testSimPyStep.TBEtriggerLevPut: Level: For testBasicEventPut
      - SimPy.testSimPyStep.QueueProcessOR1
      - SimPy.testSimPyStep.SignalProcessOR
      - SimPy.testSimPyStep.Signaller
      - SimPy.testSimPyStep.Observer1
      - SimPy.testSimPyStep.Interrupted
      - SimPy.testSimPyStep.TBEput: Store: for testBasicEventPut
      - SimPy.testSimPyStep.TBTLevPut: Level: For testBasicTimePut
      - SimPy.testSimPyStep.WaitProcess
      - SimPy.testSimPyStep.Producer
      - SimPy.testSimPyStep.ConsumerPrincS
      - SimPy.testSimPyStep.TBEtriggerLev: Level: For testBasicEvent
      - SimPy.testSimPyStep.ProducerWidget
      - SimPy.testSimPyStep.JobTO: Job class for testing timeout reneging
      - SimPy.testSimPyStep.PS1
      - SimPy.testSimPyStep.Observer2
      - SimPy.testSimPyStep.TBT: Store: For testBasicTime
      - SimPy.testSimPyStep.TBTLev: Level: For testBasicTime
      - SimPy.testSimPyStep.FilterConsumer: Used in testBufferFilter
      - SimPy.testSimPyStep.QueueProcess
      - SimPy.testSimPyStep.JobEvt: Job class for testing event reneging
      - SimPy.testSimPyStep.TBTput: Store: for testBasicTimePut
      - SimPy.testSimPyStep.JobTO_P: Job class for testing timeout reneging with priorities
      - SimPy.testSimPyStep.TBELevPut: Level: For testBasicEventPut and testBasicEventPutM
      - SimPy.testSimPyStep.Consumer
      - SimPy.testSimPyStep.ConsumerPrincL
      - SimPy.testSimPyStep.TBE: Store: For testBasicEvent
      - SimPy.testSimPyStep.TBEtriggerPut: Store: For testBasicEventPut
      - SimPy.testSimPyStep.TBEtrigger: Store: For testBasicEvent
      - SimPy.testSimPyStep.ProducerPrincS
      - SimPy.testSimPyStep.WaitProcessOR
      - SimPy.testSimPyStep.JobEvtMulti: Job class for testing event reneging with multi-event lists
      - SimPy.testSimPyStep.PS2
      - SimPy.testSimPyStep.SignalProcess
    - SimPy.SimulationTrace.Resource: Models shared, limited capacity resources with queuing; FIFO is default queuing discipline.
    - SimPy.SimulationStep.Resource: Models shared, limited capacity resources with queuing; FIFO is default queuing discipline.
  - unittest.TestCase: A class whose instances are single test cases.
    - SimPy.testSimPy.makeInterrupttestcase: Tests interrupts as defined in SEP001v17
    - SimPy.testSimPy.makeLevelTestcase
    - SimPy.testSimPyRT.makeTimeoutTestcase: Tests of "yield (request,self,res),(hold,self,delay)" timeout reneging command
    - SimPy.testSimPyStep.makeLevelCompTestcase: Level: Testcase for compound get and put statements
    - SimPy.testSimPyTrace.makeStoreTestcase
    - SimPy.testSimPyStep.makeInterrupttestcase: Tests interrupts as defined in SEP001v17
    - SimPy.testSimPy.makeTimeoutTestcase: Tests of "yield (request,self,res),(hold,self,delay)" timeout reneging command
    - SimPy.MonitorTest.makeTtestCase: Test Tally
    - SimPy.testSimPyStep.makeWtestcase: Test waituntil as introduced with SimPy 1.5
    - SimPy.testSimPyTrace.makeLevelTestcase
    - SimPy.testSimPy.makeResourcetestcase: First simple tests of Resources
    - SimPy.testSimPyStep.makeResourcetestcase: First simple tests of Resources
    - SimPy.testSimPy.makePStatetestcase: Tests states and state transitions as defined in SEP003
    - SimPy.testSimPyRT.makeEventRenegeTestcase: Tests of "yield (request,self,res),(waiteevent,self,event)" event reneging command
    - SimPy.testSimPyRT.makeResourcetestcase: First simple tests of Resources
    - SimPy.testSimPy.makeEtestcase: Test SimEvent/signal as introduced with SimPy 1.5
    - SimPy.testSimPyTrace.makeEtestcase: Test SimEvent/signal as introduced with SimPy 1.5
    - SimPy.testSimPyStep.makeStoreTestcase
    - SimPy.testSimPyRT.makePStatetestcase: Tests states and state transitions as defined in SEP003
    - SimPy.testSimPyTrace.makeEventRenegeTestcase: Tests of "yield (request,self,res),(waiteevent,self,event)" event reneging command
    - SimPy.testSimPyRT.makeStoreCompTestcase: Store: Testcase for compound get statements
    - SimPy.testSimPyStep.makePStatetestcase: Tests states and state transitions as defined in SEP003
    - SimPy.testSimPyStep.makeStoreCompTestcase: Store: Testcase for compound get statements
    - SimPy.testSimPyRT.makeEtestcase: Test SimEvent/signal as introduced with SimPy 1.5
    - SimPy.testSimPy.makeSimulationtestcase: Tests of simulation
    - SimPy.testSimPyTrace.makeStoreCompTestcase: Store: Testcase for compound get statements
    - SimPy.testSimPyTrace.makeTimeoutTestcase: Tests of "yield (request,self,res),(hold,self,delay)" timeout reneging command
    - SimPy.testSimPy.makeStoreCompTestcase: Store: Testcase for compound get statements
    - SimPy.testSimPyRT.makeLevelCompTestcase: Level: Testcase for compound get and put statements
    - SimPy.testSimPyRT.makeSimulationtestcase: Tests of simulation
    - SimPy.testSimPyTrace.makeWtestcase: Test waituntil as introduced with SimPy 1.5
    - SimPy.testSimPy.makeWtestcase: Test waituntil as introduced with SimPy 1.5
    - SimPy.testSimPyTrace.makePStatetestcase: Tests states and state transitions as defined in SEP003
    - SimPy.testSimPy.makeStoreTestcase
    - SimPy.testSimPy.makeLevelCompTestcase: Level: Testcase for compound get and put statements
    - SimPy.testSimPyTrace.makeLevelCompTestcase: Level: Testcase for compound get and put statements
    - SimPy.testSimPyRT.makeStoreTestcase
    - SimPy.testSimPyRT.makeInterrupttestcase: Tests interrupts as defined in SEP001v17
    - SimPy.testSimPyTrace.makeResourcetestcase: First simple tests of Resources
    - SimPy.testSimPyStep.makeLevelTestcase
    - SimPy.testSimPy.makeEventRenegeTestcase: Tests of "yield (request,self,res),(waiteevent,self,event)" event reneging command
    - SimPy.testSimPyRT.makeLevelTestcase
    - SimPy.testSimPyTrace.makeInterrupttestcase: Tests interrupts as defined in SEP001v17
    - SimPy.testSimPyStep.makeEtestcase: Test SimEvent/signal as introduced with SimPy 1.5
    - SimPy.testSimPyRT.makeWtestcase: Test waituntil as introduced with SimPy 1.5
    - SimPy.testSimPyStep.makeEventRenegeTestcase: Tests of "yield (request,self,res),(waiteevent,self,event)" event reneging command
    - SimPy.testSimPyStep.makeSimulationtestcase: Tests of simulation
    - SimPy.MonitorTest.makeMtestCase: Test Monitor
    - SimPy.MonitorTest.makeEquivTestCase: To test that the histograms produced in monitoring a Resource instance's queues are equivalent
    - SimPy.testSimPyTrace.makeSimulationtestcase: Tests of simulation
    - SimPy.testSimPyStep.makeTimeoutTestcase: Tests of "yield (request,self,res),(hold,self,delay)" timeout reneging command
  - SimPy.SimGUI.SimGUI