Packages

class DataStore extends HasDataArrays

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.

Source
DataStore.scala
Linear Supertypes
HasDataArrays, AnyRef, Any
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DataStore
  2. HasDataArrays
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new DataStore(numberOfBuffers: Int, dataStoreAllocator: DataStoreAllocator)

    numberOfBuffers

    Number of buffers

Type Members

  1. case class AssignBig(symbol: Symbol, expression: FuncBig, info: Info) extends Assigner with Product with Serializable
  2. case class AssignBigIndirect(symbol: Symbol, memorySymbol: Symbol, getMemoryIndex: FuncInt, enable: FuncInt, expression: FuncBig, info: Info) extends Assigner with Product with Serializable
  3. case class AssignInt(symbol: Symbol, expression: FuncInt, info: Info) extends Assigner with Product with Serializable
  4. case class AssignIntIndirect(symbol: Symbol, memorySymbol: Symbol, getMemoryIndex: FuncInt, enable: FuncInt, expression: FuncInt, info: Info) extends Assigner with Product with Serializable
  5. case class AssignLong(symbol: Symbol, expression: FuncLong, info: Info) extends Assigner with Product with Serializable
  6. case class AssignLongIndirect(symbol: Symbol, memorySymbol: Symbol, getMemoryIndex: FuncInt, enable: FuncInt, expression: FuncLong, info: Info) extends Assigner with Product with Serializable
  7. case class BlackBoxShim(unexpandedName: String, outputName: Symbol, inputs: Seq[Symbol], implementation: ScalaBlackBox) extends BigExpressionResult with Product with Serializable
  8. case class ExternalModuleInputAssigner(symbol: Symbol, portName: String, blackBox: ScalaBlackBox, underlyingAssigner: Assigner) extends Assigner with Product with Serializable
  9. case class GetBig(index: Int) extends BigExpressionResult with Product with Serializable
  10. case class GetBigIndirect(memorySymbol: Symbol, getMemoryIndex: FuncInt, enable: FuncInt) extends BigExpressionResult with Product with Serializable
  11. case class GetInt(index: Int) extends IntExpressionResult with Product with Serializable
  12. case class GetIntIndirect(memorySymbol: Symbol, getMemoryIndex: FuncInt, enable: FuncInt) extends IntExpressionResult with Product with Serializable

    for memory implementations

  13. case class GetLong(index: Int) extends LongExpressionResult with Product with Serializable
  14. case class GetLongIndirect(memorySymbol: Symbol, getMemoryIndex: FuncInt, enable: FuncInt) extends LongExpressionResult with Product with Serializable

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. val activePlugins: ArrayBuffer[DataStorePlugin]
  5. def addPlugin(name: String, plugin: DataStorePlugin, enable: Boolean): Unit
  6. def apply(symbol: Symbol, offset: Int): Big
  7. def apply(symbol: Symbol): Big
  8. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  9. val bigData: Array[Big]
    Definition Classes
    DataStoreHasDataArrays
  10. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  11. def deserialize(jsonString: String): Unit
  12. def disablePlugin(name: String): Unit
  13. def enablePlugin(name: String): Unit
  14. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  16. var executionEngineOption: Option[ExecutionEngine]
  17. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  18. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  19. def getRegisterLastValueIndex(symbol: Symbol): Int
  20. def getValueAtIndex(dataSize: DataSize, index: Int): BigInt
    Definition Classes
    HasDataArrays
  21. def getWaveformValues(symbols: Array[Symbol], startCycle: Int = 0, endCycle: Int = -1): WaveformValues
  22. def hasEnabledPlugins: Boolean
  23. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  24. val intData: Array[Int]
    Definition Classes
    DataStoreHasDataArrays
  25. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  26. var leanMode: Boolean
  27. val longData: Array[Long]
    Definition Classes
    DataStoreHasDataArrays
  28. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  29. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  30. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  31. def numberOfBigs: Int
  32. val numberOfBuffers: Int
  33. def numberOfInts: Int
  34. def numberOfLongs: Int
  35. val plugins: HashMap[String, DataStorePlugin]
  36. def removePlugin(name: String): Unit
  37. def renderAssignment(symbol: Symbol): Unit
  38. val rollBackBufferManager: RollBackBufferManager
  39. def runPlugins(symbol: Symbol, offset: Int = -1, previousValue: BigInt): Unit
  40. def saveData(time: Long): Unit
  41. def serialize: String
  42. def setAssignmentDisplayModes(): Unit
  43. def setExecutionEngine(executionEngine: ExecutionEngine): Unit
  44. def setValueAtIndex(dataSize: DataSize, index: Int, value: Big): Unit
    Definition Classes
    HasDataArrays
  45. def showAssignment(symbol: Symbol): Unit
  46. def showIndirectAssignment(symbol: Symbol, value: BigInt, index: Int): Unit
  47. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  48. def toString(): String
    Definition Classes
    AnyRef → Any
  49. def update(symbol: Symbol, offset: Int, value: Big): Unit
  50. def update(symbol: Symbol, value: Big): Unit
  51. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  52. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  53. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  54. val watchList: HashSet[Symbol]

Deprecated Value Members

  1. def saveData(clockName: String, time: Long): Unit
    Annotations
    @deprecated
    Deprecated

    (Since version since 1.0) Use saveData(time: Long), clock based rollback buffers are no longer supported

Inherited from HasDataArrays

Inherited from AnyRef

Inherited from Any

Ungrouped