trait ScalaBlackBox extends AnyRef
This is the template for writing Scala functions that implement the behaviour of a black box. Implementing classes should add internal variables to hold any state information.
- Source
- ScalaBlackBox.scala
- Alphabetic
- By Inheritance
- ScalaBlackBox
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
def
getOutput(inputValues: Seq[BigInt], tpe: Type, outputName: String = ""): BigInt
getOutput is called to determine the value for the named output at the current state of the system.
getOutput is called to determine the value for the named output at the current state of the system.
- inputValues
This is a list of BigInt values that are in the same order as the outputDependencies lists them
- tpe
The concrete type of this output
- outputName
The name of this output
- returns
Computed current concrete value for the name output
- abstract def name: String
-
abstract
def
outputDependencies(outputName: String): Seq[String]
returns a list of names of inputs that this output depends on.
returns a list of names of inputs that this output depends on.
- outputName
the output whose dependencies are being described
- Note
The order of this list will determine the order of the inputValues argument to the getOutput method
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clockChange(transition: Transition, clockName: String = ""): Unit
Called whenever the cycle command of the engine is called.
Called whenever the cycle command of the engine is called.
- clockName
name of the clock, only need if there are multiple clocks
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
- def completeName(componentName: String): String
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
setParams(params: Seq[Param]): Unit
Add any parameters to the black box implementation
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )