abstract class SimActor extends Coroutine with PQItem with Ordered[SimActor] with Locatable with Error
The SimActor
abstract class represents entities that are active in the model.
The 'act' abstract method, which specifies entity behavior, must be defined
for each subclass. Each SimActor
extends Scala's Actor
class and may be
roughly thought of as running in its own thread.
- Alphabetic
- By Inheritance
- SimActor
- Locatable
- Ordered
- Comparable
- PQItem
- Identifiable
- Coroutine
- Error
- Runnable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
Abstract Value Members
- abstract def act(): Unit
The abstract method, 'act', is defined in each subclass to provide specific behavior.
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- def <(that: SimActor): Boolean
- Definition Classes
- Ordered
- def <=(that: SimActor): Boolean
- Definition Classes
- Ordered
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def >(that: SimActor): Boolean
- Definition Classes
- Ordered
- def >=(that: SimActor): Boolean
- Definition Classes
- Ordered
- val actTime: Double
- Definition Classes
- PQItem
- var arrivalT: Double
The time at which 'this' entity (
SimActor
) arrived - final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def at: Array[Double]
- Definition Classes
- Locatable
- def at_=(at: Array[Double]): Unit
- Definition Classes
- Locatable
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- def compare(actor2: SimActor): Int
Compare the activation times of the two actors, 'this' and 'actor2'.
Compare the activation times of the two actors, 'this' and 'actor2'. Their activation times are used to order them in the director's agenda (a time-based priority queue).
- actor2
the other actor to compare with this
- Definition Classes
- SimActor → Ordered
- def compare(other: PQItem): Int
- Definition Classes
- PQItem
- def compareTo(that: SimActor): Int
- Definition Classes
- Ordered → Comparable
- def counts: (Int, Int, Int)
Return the Coroutine counts.
Return the Coroutine counts.
- Definition Classes
- Coroutine
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(that: Any): Boolean
- Definition Classes
- Identifiable → AnyRef → Any
- final def flaw(method: String, message: String): Unit
- Definition Classes
- Error
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- Identifiable → AnyRef → Any
- val id: Int
- Definition Classes
- Identifiable
- def interrupt(): Unit
Interrupt this waiting coroutine.
Interrupt this waiting coroutine.
- Definition Classes
- Coroutine
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def me: String
- Definition Classes
- Identifiable
- var mySource: Source
The indicator of subtype of 'this' entity (
SimActor
) - def name: String
- Definition Classes
- Identifiable
- def name_=(name: String): Unit
- Definition Classes
- Identifiable
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def run(): Unit
Thread's 'run' method delegates to the 'act' method.
Thread's 'run' method delegates to the 'act' method. Upon interruption the 'act' method is run again from the beginning.
- Definition Classes
- Coroutine → Runnable
- def schedule(delay: Double): Unit
Schedule a reactivation of 'this'
SimActor
delay time units in the future.Schedule a reactivation of 'this'
SimActor
delay time units in the future.- delay
the time delay before reactivation
- def simType: String
- Definition Classes
- Identifiable
- def start(): Future[_]
Start this coroutine, i.e., invoke its 'run' -> 'act' method.
Start this coroutine, i.e., invoke its 'run' -> 'act' method. This function returns a future.
- Definition Classes
- Coroutine
- var subtype: Int
The indicator of subtype of 'this' entity (
SimActor
) - final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
Show the
SimActor
s full name and activation time.Show the
SimActor
s full name and activation time.- Definition Classes
- SimActor → PQItem → AnyRef → Any
- def trajectory: Double
Get the current trajectory (along the
QCurve
) of 'this'SimActor
. - def trajectory_=(trajectory: Double): Unit
Set the value of the trajectory along the
QCurve
for 'this'SimActor
. - final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- def yieldToDirector(quit: Boolean = false): Unit
Yield control to the director so the director can take the next action.
Yield control to the director so the director can take the next action.
- quit
the flag indicating whether this actor is done
- def yyield(that: Coroutine, quit: Boolean = false): Unit
Yield control from 'this' to 'that' coroutine.
Yield control from 'this' to 'that' coroutine.
- that
the other coroutine to yield control to
- quit
whether 'this' coroutine is to terminate (true) or wait to be resumed (false)
- Definition Classes
- Coroutine
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated