Class/Object

it.unibo.scafi.distrib.actor.server.PlatformDevices

DeviceActor

Related Docs: object DeviceActor | package PlatformDevices

Permalink

class DeviceActor extends (PlatformDevices.this)#DynamicComputationDeviceActor with (PlatformDevices.this)#MissingCodeManagementBehavior with (PlatformDevices.this)#ObservableDeviceActor with (PlatformDevices.this)#QueryableDeviceActorBehavior with (PlatformDevices.this)#DeviceNbrManagementBehavior

Specializes a ComputationDeviceActor to work with a central "server" {{server}} (aka ServerActor). Notes

Linear Supertypes
(PlatformDevices.this)#DeviceNbrManagementBehavior, (PlatformDevices.this)#QueryableDeviceActorBehavior, (PlatformDevices.this)#ObservableDeviceActor, ObservableActorBehavior, (PlatformDevices.this)#MissingCodeManagementBehavior, (PlatformDevices.this)#DynamicComputationDeviceActor, (PlatformDevices.this)#DynamicDeviceLifecycleBehavior, PeriodicBehavior, LifecycleBehavior, (PlatformDevices.this)#ComputationDeviceActor, (PlatformDevices.this)#BaseNbrManagementBehavior, (PlatformDevices.this)#ActuatorManagementBehavior, (PlatformDevices.this)#SensorManagementBehavior, (PlatformDevices.this)#SensingBehavior, BasicActorBehavior, (PlatformDevices.this)#BaseDeviceActor, Actor, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DeviceActor
  2. DeviceNbrManagementBehavior
  3. QueryableDeviceActorBehavior
  4. ObservableDeviceActor
  5. ObservableActorBehavior
  6. MissingCodeManagementBehavior
  7. DynamicComputationDeviceActor
  8. DynamicDeviceLifecycleBehavior
  9. PeriodicBehavior
  10. LifecycleBehavior
  11. ComputationDeviceActor
  12. BaseNbrManagementBehavior
  13. ActuatorManagementBehavior
  14. SensorManagementBehavior
  15. SensingBehavior
  16. BasicActorBehavior
  17. BaseDeviceActor
  18. Actor
  19. AnyRef
  20. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new DeviceActor(selfId: (PlatformDevices.this)#ID, aggregateExecutor: Option[(PlatformDevices.this)#ExecutionTemplate], execScope: (PlatformDevices.this)#ExecScope, server: ActorRef)

    Permalink

Type Members

  1. type Receive = PartialFunction[Any, Unit]

    Permalink
    Definition Classes
    Actor

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. val NEIGHBORHOOD_LOOKUP_INTERVAL: FiniteDuration

    Permalink
  5. def actuatorManagementBehavior: Receive

    Permalink
    Definition Classes
    ActuatorManagementBehavior
  6. val actuators: Map[(PlatformDevices.this)#LSNS, (Any) ⇒ Unit]

    Permalink
    Definition Classes
    ActuatorManagementBehavior
  7. def afterJob(): Unit

    Permalink
  8. var aggregateExecutor: Option[(PlatformDevices.this)#ExecutionTemplate]

    Permalink
    Definition Classes
    DeviceActorComputationDeviceActor
  9. def aroundPostRestart(reason: Throwable): Unit

    Permalink
    Attributes
    protected[akka]
    Definition Classes
    Actor
  10. def aroundPostStop(): Unit

    Permalink
    Attributes
    protected[akka]
    Definition Classes
    Actor
  11. def aroundPreRestart(reason: Throwable, message: Option[Any]): Unit

    Permalink
    Attributes
    protected[akka]
    Definition Classes
    Actor
  12. def aroundPreStart(): Unit

    Permalink
    Attributes
    protected[akka]
    Definition Classes
    Actor
  13. def aroundReceive(receive: akka.actor.Actor.Receive, msg: Any): Unit

    Permalink
    Attributes
    protected[akka]
    Definition Classes
    Actor
  14. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  15. def beforeJob(): Unit

    Permalink
    Definition Classes
    ComputationDeviceActor
  16. val classloader: CustomClassLoader

    Permalink
  17. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  18. def commandManagementBehavior: Receive

    Permalink
  19. def compute(ctx: (PlatformDevices.this)#CONTEXT): (PlatformDevices.this)#EXPORT

    Permalink
    Definition Classes
    ComputationDeviceActor
  20. implicit val context: ActorContext

    Permalink
    Definition Classes
    Actor
  21. def currentStateMessage: Any

    Permalink
    Definition Classes
    ObservableActorBehavior
  22. def doJob(): Unit

    Permalink
    Definition Classes
    ComputationDeviceActor
  23. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  24. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  25. var execScope: (PlatformDevices.this)#ExecScope

    Permalink
  26. def executeActuators(value: Any): Unit

    Permalink
    Definition Classes
    ActuatorManagementBehavior
  27. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  28. var first: Boolean

    Permalink
  29. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  30. def handleLifecycle(): Unit

    Permalink
  31. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  32. val initialDelay: Option[FiniteDuration]

    Permalink
  33. def inputManagementBehavior: Receive

    Permalink
  34. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  35. var lastExport: Option[(PlatformDevices.this)#EXPORT]

    Permalink
    Definition Classes
    ComputationDeviceActor
  36. def lifecyclePostStop(): Unit

    Permalink
  37. def lifecyclePreStart(): Unit

    Permalink
  38. val localSensors: Map[(PlatformDevices.this)#LSNS, () ⇒ Any]

    Permalink
    Definition Classes
    SensorManagementBehavior
  39. val logger: LoggingAdapter

    Permalink
    Definition Classes
    BasicActorBehavior
  40. def mergeNeighborInfo(idn: (PlatformDevices.this)#ID, info: (PlatformDevices.this)#NbrInfo): Unit

    Permalink
    Definition Classes
    BaseNbrManagementBehavior
  41. val mobilityExt: CodeMobilityExtensionImpl

    Permalink
  42. val nbrSensorValues: Map[(PlatformDevices.this)#NSNS, Map[(PlatformDevices.this)#ID, Any]]

    Permalink
    Definition Classes
    SensingBehavior
  43. var nbrs: Map[(PlatformDevices.this)#ID, (PlatformDevices.this)#NbrInfo]

    Permalink
    Definition Classes
    BaseNbrManagementBehavior
  44. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  45. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  46. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  47. def notifyObservers(msg: Any): Unit

    Permalink
    Definition Classes
    ObservableActorBehavior
  48. def notifyObservers(): Unit

    Permalink
    Definition Classes
    ObservableActorBehavior
  49. def notifySensorValueToServer(name: (PlatformDevices.this)#LSNS, value: Any): Unit

    Permalink
  50. def observerAdded(ref: ActorRef): Unit

    Permalink
  51. val observers: Set[ActorRef]

    Permalink
    Definition Classes
    ObservableActorBehavior
  52. def observersManagementBehavior: Receive

    Permalink
    Definition Classes
    ObservableActorBehavior
  53. def periodicBehaviorPreStart(): Unit

    Permalink
    Definition Classes
    PeriodicBehavior
  54. def postRestart(reason: Throwable): Unit

    Permalink
    Definition Classes
    Actor
    Annotations
    @throws( classOf[java.lang.Exception] )
  55. def postStop(): Unit

    Permalink
    Definition Classes
    Actor
    Annotations
    @throws( classOf[java.lang.Exception] )
  56. def preRestart(reason: Throwable, message: Option[Any]): Unit

    Permalink
    Definition Classes
    Actor
    Annotations
    @throws( classOf[java.lang.Exception] )
  57. def preStart(): Unit

    Permalink
  58. def propagateExportToNeighbors(export: (PlatformDevices.this)#EXPORT): Unit

    Permalink
    Definition Classes
    DeviceActorComputationDeviceActor
  59. def queryManagementBehavior: Receive

    Permalink
  60. def receive: Receive

    Permalink
    Definition Classes
    ObservableDeviceActorBasicActorBehavior → Actor
  61. def removeNeighbor(idn: (PlatformDevices.this)#ID): Unit

    Permalink
  62. var rounds: Int

    Permalink
    Definition Classes
    ComputationDeviceActor
  63. def scheduleNextWorkingCycle(): Unit

    Permalink
    Definition Classes
    PeriodicBehavior
  64. def scheduleNextWorkingCycle(delay: FiniteDuration, msg: Any = GoOn): Unit

    Permalink
    Definition Classes
    LifecycleBehavior
  65. implicit final val self: ActorRef

    Permalink
    Definition Classes
    Actor
  66. val selfId: (PlatformDevices.this)#ID

    Permalink
    Definition Classes
    DeviceActorBaseDeviceActor
  67. final def sender(): ActorRef

    Permalink
    Definition Classes
    Actor
  68. def sensingBehavior: Receive

    Permalink
    Definition Classes
    SensingBehavior
  69. def sensorManagementBehavior: Receive

    Permalink
    Definition Classes
    SensorManagementBehavior
  70. val sensorValues: Map[(PlatformDevices.this)#LSNS, Any]

    Permalink
    Definition Classes
    SensingBehavior
  71. val server: ActorRef

    Permalink
  72. def setActuator(name: (PlatformDevices.this)#LSNS, consumer: (Any) ⇒ Unit): Unit

    Permalink
    Definition Classes
    ActuatorManagementBehavior
  73. def setLocalSensor(name: (PlatformDevices.this)#LSNS, provider: () ⇒ Any): Unit

    Permalink
    Definition Classes
    SensorManagementBehavior
  74. def setLocalSensorValue(name: (PlatformDevices.this)#LSNS, value: Any): Unit

    Permalink
  75. def setNbrSensorValue(name: (PlatformDevices.this)#NSNS, map: Map[(PlatformDevices.this)#ID, Any]): Unit

    Permalink
    Definition Classes
    SensingBehavior
  76. def supervisorStrategy: SupervisorStrategy

    Permalink
    Definition Classes
    Actor
  77. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  78. var tick: Option[Cancellable]

    Permalink
  79. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  80. def unhandled(message: Any): Unit

    Permalink
    Definition Classes
    Actor
  81. def updateNeighborhood(neighbors: Set[(PlatformDevices.this)#ID], clear: Boolean = false): Unit

    Permalink
  82. def updateNeighborsState(nexps: Map[(PlatformDevices.this)#ID, Option[(PlatformDevices.this)#EXPORT]], clear: Boolean = false): Unit

    Permalink
  83. def updateSensorValues(): Unit

    Permalink
    Definition Classes
    DeviceActorComputationDeviceActor
  84. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  85. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  86. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  87. var workInterval: FiniteDuration

    Permalink
  88. def workingBehavior: Receive

    Permalink

Inherited from (PlatformDevices.this)#DeviceNbrManagementBehavior

Inherited from (PlatformDevices.this)#QueryableDeviceActorBehavior

Inherited from (PlatformDevices.this)#ObservableDeviceActor

Inherited from ObservableActorBehavior

Inherited from (PlatformDevices.this)#MissingCodeManagementBehavior

Inherited from (PlatformDevices.this)#DynamicComputationDeviceActor

Inherited from (PlatformDevices.this)#DynamicDeviceLifecycleBehavior

Inherited from PeriodicBehavior

Inherited from LifecycleBehavior

Inherited from (PlatformDevices.this)#ComputationDeviceActor

Inherited from (PlatformDevices.this)#BaseNbrManagementBehavior

Inherited from (PlatformDevices.this)#ActuatorManagementBehavior

Inherited from (PlatformDevices.this)#SensorManagementBehavior

Inherited from (PlatformDevices.this)#SensingBehavior

Inherited from BasicActorBehavior

Inherited from (PlatformDevices.this)#BaseDeviceActor

Inherited from Actor

Inherited from AnyRef

Inherited from Any

Ungrouped