Instance Constructors
-
new
DataStore(numberOfBuffers: Int, dataStoreAllocator: DataStoreAllocator)
Type Members
-
case class
AssignBig(symbol: Symbol, expression: FuncBig, info: Info) extends Assigner with Product with Serializable
-
case class
AssignBigIndirect(symbol: Symbol, memorySymbol: Symbol, getMemoryIndex: FuncInt, enable: FuncInt, expression: FuncBig, info: Info) extends Assigner with Product with Serializable
-
case class
AssignInt(symbol: Symbol, expression: FuncInt, info: Info) extends Assigner with Product with Serializable
-
case class
AssignIntIndirect(symbol: Symbol, memorySymbol: Symbol, getMemoryIndex: FuncInt, enable: FuncInt, expression: FuncInt, info: Info) extends Assigner with Product with Serializable
-
case class
AssignLong(symbol: Symbol, expression: FuncLong, info: Info) extends Assigner with Product with Serializable
-
case class
AssignLongIndirect(symbol: Symbol, memorySymbol: Symbol, getMemoryIndex: FuncInt, enable: FuncInt, expression: FuncLong, info: Info) extends Assigner with Product with Serializable
-
case class
BlackBoxShim(unexpandedName: String, outputName: Symbol, inputs: Seq[Symbol], implementation: ScalaBlackBox) extends BigExpressionResult with Product with Serializable
-
-
case class
GetBig(index: Int) extends BigExpressionResult with Product with Serializable
-
-
case class
GetInt(index: Int) extends IntExpressionResult with Product with Serializable
-
-
case class
GetLong(index: Int) extends LongExpressionResult with Product with Serializable
-
Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: Any): Boolean
-
val
activePlugins: ArrayBuffer[DataStorePlugin]
-
def
addPlugin(name: String, plugin: DataStorePlugin, enable: Boolean): Unit
-
def
apply(symbol: Symbol, offset: Int): Big
-
def
apply(symbol: Symbol): Big
-
final
def
asInstanceOf[T0]: T0
-
val
bigData: Array[Big]
-
def
clone(): AnyRef
-
def
deserialize(jsonString: String): Unit
-
def
disablePlugin(name: String): Unit
-
def
enablePlugin(name: String): Unit
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
var
executionEngineOption: Option[ExecutionEngine]
-
def
finalize(): Unit
-
final
def
getClass(): Class[_]
-
def
getRegisterLastValueIndex(symbol: Symbol): Int
-
def
getValueAtIndex(dataSize: DataSize, index: Int): BigInt
-
def
getWaveformValues(symbols: Array[Symbol], startCycle: Int = 0, endCycle: Int = 1): WaveformValues
-
def
hasEnabledPlugins: Boolean
-
def
hashCode(): Int
-
val
intData: Array[Int]
-
final
def
isInstanceOf[T0]: Boolean
-
var
leanMode: Boolean
-
val
longData: Array[Long]
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
def
numberOfBigs: Int
-
val
numberOfBuffers: Int
-
def
numberOfInts: Int
-
def
numberOfLongs: Int
-
-
def
removePlugin(name: String): Unit
-
def
renderAssignment(symbol: Symbol): Unit
-
-
def
runPlugins(symbol: Symbol, offset: Int = 1, previousValue: BigInt): Unit
-
def
saveData(time: Long): Unit
-
def
serialize: String
-
def
setAssignmentDisplayModes(): Unit
-
def
setExecutionEngine(executionEngine: ExecutionEngine): Unit
-
def
setValueAtIndex(dataSize: DataSize, index: Int, value: Big): Unit
-
def
showAssignment(symbol: Symbol): Unit
-
def
showIndirectAssignment(symbol: Symbol, value: BigInt, index: Int): Unit
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
def
update(symbol: Symbol, offset: Int, value: Big): Unit
-
def
update(symbol: Symbol, value: Big): Unit
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
-
val
watchList: HashSet[Symbol]
Deprecated Value Members
-
def
saveData(clockName: String, time: Long): Unit
Inherited from AnyRef
Inherited from Any
Creates a data store for the three underlying data types. The numberOfBuffers is used to control the ability to rollback execution. The meaning of the values of each slot must be maintained outside of this class. This class only supports (2 ** 31) - 1 of any ints, longs or bigs.