ModelModule

io.github.srs.model.ModelModule
object ModelModule

Module that defines the model logic for the Scala Robotics Simulator.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Type members

Classlikes

trait Component[S <: State]

Component trait that defines the interface for creating a model.

Component trait that defines the interface for creating a model.

Type parameters

S

the type of the simulation state, which must extend State.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait Interface[S]
trait BaseLauncher
object CLILauncher
object GUILauncher
trait Interface[S <: State] extends Provider[S], Component[S]

Interface trait that combines the provider and component traits.

Interface trait that combines the provider and component traits.

Type parameters

S

the type of the state, which must extend State.

Attributes

Supertypes
trait Component[S]
trait Provider[S]
class Object
trait Matchable
class Any
Known subtypes
trait BaseLauncher
object CLILauncher
object GUILauncher
trait Model[S <: State]

Trait representing the core model logic for updating the simulation state.

Trait representing the core model logic for updating the simulation state.

Type parameters

S

the type of the simulation state, which must extend State.

Attributes

Supertypes
class Object
trait Matchable
class Any
trait Provider[S <: State]

Provider trait that defines the interface for providing a model.

Provider trait that defines the interface for providing a model.

Type parameters

S

the type of the state, which must extend State.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait Interface[S]
trait BaseLauncher
object CLILauncher
object GUILauncher
trait State

State trait that defines the base state for the simulation.

State trait that defines the base state for the simulation.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes