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 GetBig(index: Int) extends BigExpressionResult with Product with Serializable
  9. case class GetBigIndirect(memorySymbol: Symbol, getMemoryIndex: FuncInt, enable: FuncInt) extends BigExpressionResult with Product with Serializable
  10. case class GetInt(index: Int) extends IntExpressionResult with Product with Serializable
  11. case class GetIntIndirect(memorySymbol: Symbol, getMemoryIndex: FuncInt, enable: FuncInt) extends IntExpressionResult with Product with Serializable

    for memory implementations

  12. case class GetLong(index: Int) extends LongExpressionResult with Product with Serializable
  13. case class GetLongIndirect(memorySymbol: Symbol, getMemoryIndex: FuncInt, enable: FuncInt) extends LongExpressionResult with Product with Serializable
  14. case class TriggerConstantAssigner(symbol: Symbol, scheduler: Scheduler, triggerOnValue: Int = -1, info: Info) extends Assigner with Product with Serializable
  15. case class TriggerExpressionAssigner(symbol: Symbol, scheduler: Scheduler, expression: FuncInt, triggerOnValue: Int = -1, info: Info) extends Assigner 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
    DataStore → HasDataArrays
  10. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  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[java.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 hasEnabledPlugins: Boolean
  22. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  23. val intData: Array[Int]
    Definition Classes
    DataStore → HasDataArrays
  24. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  25. var leanMode: Boolean
  26. val longData: Array[Long]
    Definition Classes
    DataStore → HasDataArrays
  27. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  28. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  29. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  30. def numberOfBigs: Int
  31. val numberOfBuffers: Int
  32. def numberOfInts: Int
  33. def numberOfLongs: Int
  34. val plugins: HashMap[String, DataStorePlugin]
  35. def removePlugin(name: String): Unit
  36. def renderAssignment(symbol: Symbol): Unit
  37. val rollBackBufferManager: RollBackBufferManager
  38. def runPlugins(symbol: Symbol, offset: Int = -1): Unit
  39. def saveData(clockName: String, time: Long): Unit
  40. def serialize: String
  41. def setAssignmentDisplayModes(): Unit
  42. def setExecutionEngine(executionEngine: ExecutionEngine): Unit
  43. def setValueAtIndex(dataSize: DataSize, index: Int, value: Big): Unit
    Definition Classes
    HasDataArrays
  44. def showAssignment(symbol: Symbol): Unit
  45. def showIndirectAssignment(symbol: Symbol, value: BigInt, index: Int): Unit
  46. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  47. def toString(): String
    Definition Classes
    AnyRef → Any
  48. def update(symbol: Symbol, offset: Int, value: Big): Unit
  49. def update(symbol: Symbol, value: Big): Unit
  50. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  51. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  52. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  53. val watchList: HashSet[Symbol]

Inherited from HasDataArrays

Inherited from AnyRef

Inherited from Any

Ungrouped