Trait/Object

it.unibo.scafi.distrib

Platform

Related Docs: object Platform | package distrib

Permalink

trait Platform extends BasePlatform with PlatformAPIFacade with PlatformSettings

This component defines a distributed platform and in particular:

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Platform
  2. PlatformSettings
  3. PlatformAPIFacade
  4. BasePlatform
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. trait AbstractDeviceManager extends AnyRef

    Permalink
    Definition Classes
    PlatformAPIFacade
  2. trait AbstractPlatformFacade extends AnyRef

    Permalink
    Definition Classes
    PlatformAPIFacade
  3. trait AbstractSystemFacade extends AnyRef

    Permalink
    Definition Classes
    PlatformAPIFacade
  4. case class AggregateApplicationSettings(name: String = "untitled", program: () ⇒ Option[Platform.ProgramContract] = () => None) extends Product with Serializable

    Permalink
    Definition Classes
    PlatformSettings
  5. sealed trait AsyncExecStrategy extends Platform.ExecStrategy

    Permalink
    Definition Classes
    PlatformSettings
  6. class BasicMain extends Platform.SystemMain

    Permalink
    Definition Classes
    PlatformAPIFacade
  7. class CmdLineMain extends Platform.SystemMain

    Permalink
    Definition Classes
    PlatformAPIFacade
  8. abstract type ComputationContext <: ComputationContextContract

    Permalink
    Definition Classes
    BasePlatform
  9. trait ComputationContextContract extends AnyRef

    Permalink
    Definition Classes
    BasePlatform
  10. abstract type ComputationExport <: ComputationExportContract

    Permalink
    Definition Classes
    BasePlatform
  11. trait ComputationExportContract extends AnyRef

    Permalink
    Definition Classes
    BasePlatform
  12. trait ConfigurableSettings[S] extends AnyRef

    Permalink
    Definition Classes
    PlatformSettings
  13. abstract type DataFactory <: DataFactoryContract

    Permalink
    Definition Classes
    BasePlatform
  14. trait DataFactoryContract extends AnyRef

    Permalink
    Definition Classes
    BasePlatform
  15. case class DelayedDeviceExecStrategy(initial: Option[FiniteDuration] = None, delay: FiniteDuration = 1 second) extends Platform.DeviceExecStrategy with Product with Serializable

    Permalink
    Definition Classes
    PlatformSettings
  16. case class DeploymentSettings(host: String = "127.0.0.1", port: Int = 9000) extends Product with Serializable

    Permalink
    Definition Classes
    PlatformSettings
  17. case class DeviceConfigurationSettings(ids: Set[Platform.UID] = Set(), nbs: Map[Platform.UID, Set[Platform.UID]] = Map()) extends Product with Serializable

    Permalink
    Definition Classes
    PlatformSettings
  18. case class DeviceDelegated(strategy: Platform.DeviceExecStrategy) extends Platform.ExecScope with Product with Serializable

    Permalink
    Definition Classes
    PlatformSettings
  19. sealed trait DeviceExecStrategy extends AnyRef

    Permalink
    Definition Classes
    PlatformSettings
  20. abstract type DeviceManager <: AbstractDeviceManager

    Permalink
    Definition Classes
    PlatformAPIFacade
  21. trait DistributedPlatformFactory extends AnyRef

    Permalink
    Definition Classes
    PlatformAPIFacade
  22. case class EmptyProfileSettings() extends Platform.ConfigurableSettings[Platform.EmptyProfileSettings] with Product with Serializable

    Permalink
    Definition Classes
    PlatformSettings
  23. sealed trait ExecScope extends AnyRef

    Permalink
    Definition Classes
    PlatformSettings
  24. sealed trait ExecStrategy extends AnyRef

    Permalink
    Definition Classes
    PlatformSettings
  25. case class ExecutionSettings(scope: Platform.ExecScope = ...) extends Product with Serializable

    Permalink
    Definition Classes
    PlatformSettings
  26. class FileMain extends Platform.SystemMain

    Permalink
    Definition Classes
    PlatformAPIFacade
  27. case class Global(strategy: Platform.ExecStrategy) extends Platform.ExecScope with Product with Serializable

    Permalink
    Definition Classes
    PlatformSettings
  28. abstract type LSensorName

    Permalink
    Definition Classes
    BasePlatform
  29. abstract type NSensorName

    Permalink
    Definition Classes
    BasePlatform
  30. case class OrderedExecStrategy(nextToRun: () ⇒ Option[Platform.UID]) extends Platform.AsyncExecStrategy with Product with Serializable

    Permalink
    Definition Classes
    PlatformSettings
  31. case class PeriodicDeviceExecStrategy(initial: Option[FiniteDuration] = None, interval: FiniteDuration = 1 second) extends Platform.DeviceExecStrategy with Product with Serializable

    Permalink
    Definition Classes
    PlatformSettings
  32. trait PlatformConfigurator extends AnyRef

    Permalink
    Definition Classes
    PlatformAPIFacade
  33. abstract type PlatformFacade <: AbstractPlatformFacade

    Permalink
    Definition Classes
    PlatformAPIFacade
  34. trait PlatformSerializer extends AnyRef

    Permalink
    Definition Classes
    BasePlatform
  35. case class PlatformSettings(subsystemDeployment: Platform.DeploymentSettings = DeploymentSettings(), otherSubsystems: Set[Platform.SubsystemSettings] = Set(), loglevel: String = LogLevels.Debug, codeMobilitySupport: Boolean = true) extends Product with Serializable

    Permalink
    Definition Classes
    PlatformSettings
  36. abstract type ProfileSettings <: ConfigurableSettings[ProfileSettings]

    Permalink
    Definition Classes
    PlatformSettings
  37. abstract type Program <: ProgramContract

    Permalink
    Definition Classes
    BasePlatform
  38. trait ProgramContract extends AnyRef

    Permalink
    Definition Classes
    BasePlatform
  39. abstract type ProgramType

    Permalink
    Definition Classes
    PlatformSettings
  40. case class RandomExecStrategy(seed: Int) extends Platform.AsyncExecStrategy with Product with Serializable

    Permalink
    Definition Classes
    PlatformSettings
  41. class ScafiCmdLineParser extends OptionParser[Platform.Settings]

    Permalink
    Definition Classes
    PlatformSettings
  42. case class Settings(aggregate: Platform.AggregateApplicationSettings = AggregateApplicationSettings(), platform: Platform.PlatformSettings = PlatformSettings(), profile: Platform.ProfileSettings = ..., deviceConfig: Platform.DeviceConfigurationSettings = DeviceConfigurationSettings(), execution: Platform.ExecutionSettings = ExecutionSettings(), start: Boolean = true) extends Product with Serializable

    Permalink
    Definition Classes
    PlatformSettings
  43. trait SettingsFactory extends Serializable

    Permalink
    Definition Classes
    PlatformSettings
  44. case class SubsystemDelegated(strategy: Platform.ExecStrategy) extends Platform.ExecScope with Product with Serializable

    Permalink
    Definition Classes
    PlatformSettings
  45. case class SubsystemSettings(subsystemDeployment: Platform.DeploymentSettings = DeploymentSettings(), ids: Set[Platform.UID] = Set()) extends Product with Serializable

    Permalink
    Definition Classes
    PlatformSettings
  46. abstract type SystemFacade <: AbstractSystemFacade

    Permalink
    Definition Classes
    PlatformAPIFacade
  47. trait SystemMain extends App with Serializable

    Permalink
    Definition Classes
    PlatformAPIFacade
  48. abstract type UID

    Permalink
    Definition Classes
    BasePlatform

Abstract Value Members

  1. implicit abstract def adaptAggregateProgram(program: ProgramType): ProgramContract

    Permalink
    Definition Classes
    PlatformSettings
  2. implicit abstract val dataFactory: DataFactory

    Permalink
    Definition Classes
    BasePlatform
  3. implicit abstract val interopUID: Interop[UID]

    Permalink
    Definition Classes
    BasePlatform
  4. implicit abstract val linearUID: Linearizable[UID]

    Permalink
    Definition Classes
    BasePlatform
  5. abstract val platformFactory: DistributedPlatformFactory

    Permalink
    Definition Classes
    PlatformAPIFacade
  6. abstract val platformSerializer: PlatformSerializer

    Permalink
    Definition Classes
    BasePlatform
  7. abstract val settingsFactory: SettingsFactory

    Permalink
    Definition Classes
    PlatformSettings

Concrete 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. object AggregateApplicationSettings extends Serializable

    Permalink
    Definition Classes
    PlatformSettings
  5. object DeviceConfigurationSettings extends Serializable

    Permalink
    Definition Classes
    PlatformSettings
  6. object ExecutionSettings extends Serializable

    Permalink
    Definition Classes
    PlatformSettings
  7. object LogLevels extends Serializable

    Permalink
    Definition Classes
    PlatformSettings
  8. object PlatformSettings extends Serializable

    Permalink
    Definition Classes
    PlatformSettings
  9. object ReactiveDeviceExecStrategy extends Platform.DeviceExecStrategy

    Permalink
    Definition Classes
    PlatformSettings
  10. object RoundRobinStrategy extends Platform.AsyncExecStrategy with Product with Serializable

    Permalink
    Definition Classes
    PlatformSettings
  11. object Settings extends Serializable

    Permalink
    Definition Classes
    PlatformSettings
  12. object SubsystemSettings extends Serializable

    Permalink
    Definition Classes
    PlatformSettings
  13. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  14. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate() @throws( ... )
  15. def cmdLineParser: OptionParser[Settings]

    Permalink
    Definition Classes
    PlatformSettings
  16. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  18. def extendParser(p: OptionParser[Settings]): Unit

    Permalink

    Template method for extending the parser in specialized platform components.

    Template method for extending the parser in specialized platform components.

    Definition Classes
    PlatformSettings
  19. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  20. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  21. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  22. final def ne(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  24. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  25. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  26. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  27. final def wait(arg0: Long, arg1: Int): Unit

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  29. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @Deprecated @deprecated @throws( classOf[java.lang.Throwable] )
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from distrib.PlatformSettings

Inherited from PlatformAPIFacade

Inherited from BasePlatform

Inherited from AnyRef

Inherited from Any

Ungrouped