63,64c63
< Atomic,
< Timing,
---
> Running,
66,67c65
< DrainedAtomic,
< DrainedTiming
---
> Drained
68a67,68
> private:
> State state;
72d71
< State state;
119,120c118,121
< // Drain returns false if the SimObject cannot drain immediately.
< virtual bool drain(Event *drain_event);
---
> // Drain returns 0 if the simobject can drain immediately or
> // the number of times the drain_event's process function will be called
> // before the object will be done draining. Normally this should be 1
> virtual unsigned int drain(Event *drain_event);