hades.simulator
Interface Simulatable

All Known Subinterfaces:
Wakeable
All Known Implementing Classes:
Adder, Alu, And2, And3, And4, And4Neg2, And6, AOI21, AOI22, AOI31, AOI32, AOI33, AudioPlayer, BitlineBuffer, BitReg6, Buffer, ClockGen, ClockGen2, ClockGenWithAutoStop, Constant, Constant, Counter, CounterRE, CounterRE16, CounterRE8, Dcf77Clock, Dcf77Sender, DelayNode, DelayNode, Demux14, Dff, Dffe, DffMetastable, Dffr, Dffre, DffrMetastable, Dffrs, DiodeSwitch, EdgeTrigger, FastPic16F84, GalFuse, GenericCGate, GenericFlipflop, GenericGate, GenericOnebitLogicObject, GenericRtlibObject, Gnd, GraphicsLCD, GraphicsLCDnfb, HazardTrigger, HexDisplay, HexDisplaySmall, HexSwitch, IDTR3051, ImageMux21, ImageSource, ImageViewer, ImageWriter, Incr, Inv, InvOpenCollector, Ipin, Jkff, JkffMetastable, JPWrapper, Label, Latch, Latch, LatchMetastable, Latchr, LED, LFSRAnalyzer, LFSRAnalyzer16, LFSRAnalyzer24, LFSRAnalyzer32, LFSRAnalyzer8, LFSRGenerator, LFSRGenerator16, LFSRGenerator24, LFSRGenerator32, LFSRGenerator8, MidiReceiver, Mux, Mux21, Mux41, Nand2, Nand3, Nand4, NandMetastable2, NandMetastable3, Nor2, Nor3, Nor4, OAI21, OAI22, OAI31, OAI32, OAI33, Or2, Or3, Or4, Or6, ParallelTerminal, ParametrizedFilter, Pic16C84, Pic16C84Debug, PowerOnReset, Pullup, PulseSwitch, RandomBitGenerator, RealTimeClock, Register, Register, RemoteOpin, RomDiode, SerialTerminal, SevenSegment, SevenSegmentMultiplexed, Signal, SimKernel, SimObject, SimpleFilter, SmartPic16F84, SN7400, SN7400_pinout, SN7405, SN7405_pinout, SN7408_pinout, SN7432_pinout, SN7449, SN7486_pinout, Srff, StimuliGenerator, StimuliParser.ClockGen, StimuliParser.Pause, Stimulus, StringDisplay, Swatch, Switch, TextLCD, Tri, TriBuf, TurboPic16C84, ValueTrigger, Vcc, VhdlSimKernel.NOP, WeakBuffer, Xnor2, Xor2

public interface Simulatable

Simulatable - the basic interface all simulatable objects must implement


Method Summary
 void elaborate(java.lang.Object arg)
          elaborate(): This method is called by the simulation engine to initialize the simulation object.
 void evaluate(java.lang.Object arg)
          evaluate(): called by the simulation engine on all events that concern this object.
 void message(java.lang.String msg)
          message(): print or display an information message
 

Method Detail

elaborate

public void elaborate(java.lang.Object arg)
elaborate(): This method is called by the simulation engine to initialize the simulation object.

Parameters:
arg - an arbitrary argument

evaluate

public void evaluate(java.lang.Object arg)
evaluate(): called by the simulation engine on all events that concern this object. The object is responsible for updating its internal state and for scheduling all pending output events.

Parameters:
arg - an arbitrary argument

message

public void message(java.lang.String msg)
message(): print or display an information message