diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/documentation/code-doc/-reactive -d-e-s/[root]/-m-a-x_-s-t-e-p-s.html b/documentation/code-doc/-reactive -d-e-s/[root]/-m-a-x_-s-t-e-p-s.html new file mode 100644 index 0000000..af880a0 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/[root]/-m-a-x_-s-t-e-p-s.html @@ -0,0 +1,80 @@ + + + + + MAX_STEPS + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MAX_STEPS

+
+
const val MAX_STEPS: Int = 1000

Max num of steps in simulation.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/[root]/index.html b/documentation/code-doc/-reactive -d-e-s/[root]/index.html new file mode 100644 index 0000000..26f0d16 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/[root]/index.html @@ -0,0 +1,122 @@ + + + + + [root] + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
const val MAX_STEPS: Int = 1000

Max num of steps in simulation.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
suspend fun main()

Main Function.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/[root]/main.html b/documentation/code-doc/-reactive -d-e-s/[root]/main.html new file mode 100644 index 0000000..1c29001 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/[root]/main.html @@ -0,0 +1,80 @@ + + + + + main + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

main

+
+
suspend fun main()

Main Function.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/control/-engine-impl/-engine-impl.html b/documentation/code-doc/-reactive -d-e-s/control/-engine-impl/-engine-impl.html new file mode 100644 index 0000000..d2bd7e4 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/control/-engine-impl/-engine-impl.html @@ -0,0 +1,80 @@ + + + + + EngineImpl + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EngineImpl

+
+
constructor(environment: Environment, scheduler: Scheduler, maxSteps: Int, time: Time)
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/control/-engine-impl/-status/-i-n-i-t/index.html b/documentation/code-doc/-reactive -d-e-s/control/-engine-impl/-status/-i-n-i-t/index.html new file mode 100644 index 0000000..0852c12 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/control/-engine-impl/-status/-i-n-i-t/index.html @@ -0,0 +1,119 @@ + + + + + INIT + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

INIT

+

The simulation is being initialized.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/control/-engine-impl/-status/-r-u-n-n-i-n-g/index.html b/documentation/code-doc/-reactive -d-e-s/control/-engine-impl/-status/-r-u-n-n-i-n-g/index.html new file mode 100644 index 0000000..9d90d00 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/control/-engine-impl/-status/-r-u-n-n-i-n-g/index.html @@ -0,0 +1,119 @@ + + + + + RUNNING + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RUNNING

+

The simulation is running.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/control/-engine-impl/-status/-t-e-r-m-i-n-a-t-e-d/index.html b/documentation/code-doc/-reactive -d-e-s/control/-engine-impl/-status/-t-e-r-m-i-n-a-t-e-d/index.html new file mode 100644 index 0000000..24a355a --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/control/-engine-impl/-status/-t-e-r-m-i-n-a-t-e-d/index.html @@ -0,0 +1,119 @@ + + + + + TERMINATED + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TERMINATED

+

The simulation is terminated.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/control/-engine-impl/-status/entries.html b/documentation/code-doc/-reactive -d-e-s/control/-engine-impl/-status/entries.html new file mode 100644 index 0000000..ef03f89 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/control/-engine-impl/-status/entries.html @@ -0,0 +1,80 @@ + + + + + entries + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/control/-engine-impl/-status/index.html b/documentation/code-doc/-reactive -d-e-s/control/-engine-impl/-status/index.html new file mode 100644 index 0000000..20bc972 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/control/-engine-impl/-status/index.html @@ -0,0 +1,217 @@ + + + + + Status + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Status

+

Enum for the status of the simulation.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The simulation is being initialized.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The simulation is running.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The simulation is terminated.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/control/-engine-impl/-status/value-of.html b/documentation/code-doc/-reactive -d-e-s/control/-engine-impl/-status/value-of.html new file mode 100644 index 0000000..8958cbf --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/control/-engine-impl/-status/value-of.html @@ -0,0 +1,80 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/control/-engine-impl/-status/values.html b/documentation/code-doc/-reactive -d-e-s/control/-engine-impl/-status/values.html new file mode 100644 index 0000000..f028037 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/control/-engine-impl/-status/values.html @@ -0,0 +1,80 @@ + + + + + values + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/control/-engine-impl/index.html b/documentation/code-doc/-reactive -d-e-s/control/-engine-impl/index.html new file mode 100644 index 0000000..95809eb --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/control/-engine-impl/index.html @@ -0,0 +1,142 @@ + + + + + EngineImpl + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EngineImpl

+
class EngineImpl(environment: Environment, scheduler: Scheduler, maxSteps: Int, time: Time) : Engine

Implementation of the engine.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(environment: Environment, scheduler: Scheduler, maxSteps: Int, time: Time)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enum for the status of the simulation.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun start()

Start the engine.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/control/-engine-impl/start.html b/documentation/code-doc/-reactive -d-e-s/control/-engine-impl/start.html new file mode 100644 index 0000000..19c72f0 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/control/-engine-impl/start.html @@ -0,0 +1,80 @@ + + + + + start + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

start

+
+
open suspend override fun start()

Start the engine.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/control/-engine/index.html b/documentation/code-doc/-reactive -d-e-s/control/-engine/index.html new file mode 100644 index 0000000..5536bd8 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/control/-engine/index.html @@ -0,0 +1,104 @@ + + + + + Engine + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Engine

+
interface Engine

The engine of the simulation.

Inheritors

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun start()

Start the engine.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/control/-engine/start.html b/documentation/code-doc/-reactive -d-e-s/control/-engine/start.html new file mode 100644 index 0000000..05ad872 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/control/-engine/start.html @@ -0,0 +1,80 @@ + + + + + start + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

start

+
+
abstract suspend fun start()

Start the engine.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/control/-list-scheduler/-list-scheduler.html b/documentation/code-doc/-reactive -d-e-s/control/-list-scheduler/-list-scheduler.html new file mode 100644 index 0000000..4c31d32 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/control/-list-scheduler/-list-scheduler.html @@ -0,0 +1,80 @@ + + + + + ListScheduler + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ListScheduler

+
+
constructor(events: ArrayList<Event> = ArrayList())
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/control/-list-scheduler/add-event.html b/documentation/code-doc/-reactive -d-e-s/control/-list-scheduler/add-event.html new file mode 100644 index 0000000..c1d3c81 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/control/-list-scheduler/add-event.html @@ -0,0 +1,80 @@ + + + + + addEvent + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addEvent

+
+
open override fun addEvent(event: Event)

Adds an event to the scheduler.

Parameters

event

the event to add.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/control/-list-scheduler/events-updated.html b/documentation/code-doc/-reactive -d-e-s/control/-list-scheduler/events-updated.html new file mode 100644 index 0000000..b2f7e2d --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/control/-list-scheduler/events-updated.html @@ -0,0 +1,80 @@ + + + + + eventsUpdated + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

eventsUpdated

+
+
open override fun eventsUpdated()

Must be called when at least one event updated its time.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/control/-list-scheduler/get-event-list.html b/documentation/code-doc/-reactive -d-e-s/control/-list-scheduler/get-event-list.html new file mode 100644 index 0000000..7dc8886 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/control/-list-scheduler/get-event-list.html @@ -0,0 +1,80 @@ + + + + + getEventList + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getEventList

+
+
open override fun getEventList(): List<Event>

Return

the list of events, ordered by putative time.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/control/-list-scheduler/get-next.html b/documentation/code-doc/-reactive -d-e-s/control/-list-scheduler/get-next.html new file mode 100644 index 0000000..39c4e7a --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/control/-list-scheduler/get-next.html @@ -0,0 +1,80 @@ + + + + + getNext + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getNext

+
+
open override fun getNext(): Event?

Return

the next event to process, if present.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/control/-list-scheduler/index.html b/documentation/code-doc/-reactive -d-e-s/control/-list-scheduler/index.html new file mode 100644 index 0000000..25b8b90 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/control/-list-scheduler/index.html @@ -0,0 +1,183 @@ + + + + + ListScheduler + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ListScheduler

+
class ListScheduler(events: ArrayList<Event> = ArrayList()) : Scheduler

Simple implementation of a scheduler using an ArrayList.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(events: ArrayList<Event> = ArrayList())
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun addEvent(event: Event)

Adds an event to the scheduler.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun eventsUpdated()

Must be called when at least one event updated its time.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getEventList(): List<Event>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getNext(): Event?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun removeEvent(event: Event)

Remove an event from the scheduler.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/control/-list-scheduler/remove-event.html b/documentation/code-doc/-reactive -d-e-s/control/-list-scheduler/remove-event.html new file mode 100644 index 0000000..7f53038 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/control/-list-scheduler/remove-event.html @@ -0,0 +1,80 @@ + + + + + removeEvent + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeEvent

+
+
open override fun removeEvent(event: Event)

Remove an event from the scheduler.

Parameters

event

the event to remove.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/control/-scheduler/add-event.html b/documentation/code-doc/-reactive -d-e-s/control/-scheduler/add-event.html new file mode 100644 index 0000000..4570187 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/control/-scheduler/add-event.html @@ -0,0 +1,80 @@ + + + + + addEvent + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addEvent

+
+
abstract fun addEvent(event: Event)

Adds an event to the scheduler.

Parameters

event

the event to add.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/control/-scheduler/events-updated.html b/documentation/code-doc/-reactive -d-e-s/control/-scheduler/events-updated.html new file mode 100644 index 0000000..e895dcb --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/control/-scheduler/events-updated.html @@ -0,0 +1,80 @@ + + + + + eventsUpdated + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

eventsUpdated

+
+
abstract fun eventsUpdated()

Must be called when at least one event updated its time.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/control/-scheduler/get-event-list.html b/documentation/code-doc/-reactive -d-e-s/control/-scheduler/get-event-list.html new file mode 100644 index 0000000..30ba620 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/control/-scheduler/get-event-list.html @@ -0,0 +1,80 @@ + + + + + getEventList + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getEventList

+
+
abstract fun getEventList(): List<Event>

Return

the list of events, ordered by putative time.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/control/-scheduler/get-next.html b/documentation/code-doc/-reactive -d-e-s/control/-scheduler/get-next.html new file mode 100644 index 0000000..206b6a3 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/control/-scheduler/get-next.html @@ -0,0 +1,80 @@ + + + + + getNext + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getNext

+
+
abstract fun getNext(): Event?

Return

the next event to process, if present.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/control/-scheduler/index.html b/documentation/code-doc/-reactive -d-e-s/control/-scheduler/index.html new file mode 100644 index 0000000..50730b5 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/control/-scheduler/index.html @@ -0,0 +1,164 @@ + + + + + Scheduler + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Scheduler

+
interface Scheduler

Interface of a scheduler of events.

Inheritors

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun addEvent(event: Event)

Adds an event to the scheduler.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun eventsUpdated()

Must be called when at least one event updated its time.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getEventList(): List<Event>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getNext(): Event?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun removeEvent(event: Event)

Remove an event from the scheduler.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/control/-scheduler/remove-event.html b/documentation/code-doc/-reactive -d-e-s/control/-scheduler/remove-event.html new file mode 100644 index 0000000..230291b --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/control/-scheduler/remove-event.html @@ -0,0 +1,80 @@ + + + + + removeEvent + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeEvent

+
+
abstract fun removeEvent(event: Event)

Remove an event from the scheduler.

Parameters

event

the event to remove.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/control/-simulation-exporter/-simulation-exporter.html b/documentation/code-doc/-reactive -d-e-s/control/-simulation-exporter/-simulation-exporter.html new file mode 100644 index 0000000..44a5ddb --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/control/-simulation-exporter/-simulation-exporter.html @@ -0,0 +1,80 @@ + + + + + SimulationExporter + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SimulationExporter

+
+
constructor()
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/control/-simulation-exporter/export-data.html b/documentation/code-doc/-reactive -d-e-s/control/-simulation-exporter/export-data.html new file mode 100644 index 0000000..09b122f --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/control/-simulation-exporter/export-data.html @@ -0,0 +1,80 @@ + + + + + exportData + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

exportData

+
+
fun exportData(environment: Environment, currentTime: Time, currentStep: Int, scheduler: Scheduler)

Export simulation data in yaml file.

Parameters

environment

the environment of the simulation.

currentTime

the current time of the simulation.

currentStep

the current step of the simulation.

scheduler

the scheduler of the simulation.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/control/-simulation-exporter/index.html b/documentation/code-doc/-reactive -d-e-s/control/-simulation-exporter/index.html new file mode 100644 index 0000000..ac6aee3 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/control/-simulation-exporter/index.html @@ -0,0 +1,123 @@ + + + + + SimulationExporter + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SimulationExporter

+

A class to export simulation data in a yaml file.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun exportData(environment: Environment, currentTime: Time, currentStep: Int, scheduler: Scheduler)

Export simulation data in yaml file.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/control/index.html b/documentation/code-doc/-reactive -d-e-s/control/index.html new file mode 100644 index 0000000..85aa17c --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/control/index.html @@ -0,0 +1,163 @@ + + + + + control + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Engine

The engine of the simulation.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class EngineImpl(environment: Environment, scheduler: Scheduler, maxSteps: Int, time: Time) : Engine

Implementation of the engine.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class ListScheduler(events: ArrayList<Event> = ArrayList()) : Scheduler

Simple implementation of a scheduler using an ArrayList.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Scheduler

Interface of a scheduler of events.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A class to export simulation data in a yaml file.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-action/execute.html b/documentation/code-doc/-reactive -d-e-s/entity/-action/execute.html new file mode 100644 index 0000000..17c296a --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-action/execute.html @@ -0,0 +1,80 @@ + + + + + execute + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

execute

+
+
abstract suspend fun execute()

Executes the action.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-action/index.html b/documentation/code-doc/-reactive -d-e-s/entity/-action/index.html new file mode 100644 index 0000000..6a09da4 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-action/index.html @@ -0,0 +1,104 @@ + + + + + Action + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Action

+
interface Action

Represent an action.

Inheritors

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun execute()

Executes the action.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-condition/index.html b/documentation/code-doc/-reactive -d-e-s/entity/-condition/index.html new file mode 100644 index 0000000..0adba9a --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-condition/index.html @@ -0,0 +1,104 @@ + + + + + Condition + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Condition

+
interface Condition

Represent a condition.

Inheritors

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun isValid(): Boolean
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-condition/is-valid.html b/documentation/code-doc/-reactive -d-e-s/entity/-condition/is-valid.html new file mode 100644 index 0000000..fa2bafd --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-condition/is-valid.html @@ -0,0 +1,80 @@ + + + + + isValid + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isValid

+
+
abstract fun isValid(): Boolean

Return

true if the condition is satisfied, false otherwise.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-content-impl/-content-impl.html b/documentation/code-doc/-reactive -d-e-s/entity/-content-impl/-content-impl.html new file mode 100644 index 0000000..c84fedb --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-content-impl/-content-impl.html @@ -0,0 +1,80 @@ + + + + + ContentImpl + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ContentImpl

+
+
constructor(initialValue: Int)
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-content-impl/index.html b/documentation/code-doc/-reactive -d-e-s/entity/-content-impl/index.html new file mode 100644 index 0000000..0abc58f --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-content-impl/index.html @@ -0,0 +1,142 @@ + + + + + ContentImpl + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ContentImpl

+
class ContentImpl(initialValue: Int) : Content

Simple implementation of a content.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(initialValue: Int)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var value: AwaitableMutableStateFlow<Int>

The flow of the value.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun setValue(value: Int)

Sets the value with the provided one.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-content-impl/set-value.html b/documentation/code-doc/-reactive -d-e-s/entity/-content-impl/set-value.html new file mode 100644 index 0000000..7fdaf01 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-content-impl/set-value.html @@ -0,0 +1,80 @@ + + + + + setValue + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setValue

+
+
open suspend override fun setValue(value: Int)

Sets the value with the provided one.

Parameters

value

the new value.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-content-impl/value.html b/documentation/code-doc/-reactive -d-e-s/entity/-content-impl/value.html new file mode 100644 index 0000000..00b2698 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-content-impl/value.html @@ -0,0 +1,80 @@ + + + + + value + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

value

+
+
open override var value: AwaitableMutableStateFlow<Int>

The flow of the value.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-content/index.html b/documentation/code-doc/-reactive -d-e-s/entity/-content/index.html new file mode 100644 index 0000000..079ec02 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-content/index.html @@ -0,0 +1,123 @@ + + + + + Content + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Content

+
interface Content

A container of values.

Inheritors

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The flow of the value.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun setValue(value: Int)

Sets the value with the provided one.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-content/set-value.html b/documentation/code-doc/-reactive -d-e-s/entity/-content/set-value.html new file mode 100644 index 0000000..982b736 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-content/set-value.html @@ -0,0 +1,80 @@ + + + + + setValue + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setValue

+
+
abstract suspend fun setValue(value: Int)

Sets the value with the provided one.

Parameters

value

the new value.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-content/value.html b/documentation/code-doc/-reactive -d-e-s/entity/-content/value.html new file mode 100644 index 0000000..85863e9 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-content/value.html @@ -0,0 +1,80 @@ + + + + + value + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

value

+
+

The flow of the value.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-double-time/-double-time.html b/documentation/code-doc/-reactive -d-e-s/entity/-double-time/-double-time.html new file mode 100644 index 0000000..938dae1 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-double-time/-double-time.html @@ -0,0 +1,80 @@ + + + + + DoubleTime + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DoubleTime

+
+
constructor(time: Double = 0.0)
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-double-time/index.html b/documentation/code-doc/-reactive -d-e-s/entity/-double-time/index.html new file mode 100644 index 0000000..ae581d3 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-double-time/index.html @@ -0,0 +1,138 @@ + + + + + DoubleTime + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DoubleTime

+
class DoubleTime(time: Double = 0.0) : Time

Implementation of time with double number.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(time: Double = 0.0)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun plus(other: Time): Time

Allows to add time to this time.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toDouble(): Double

Converts time to double.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-double-time/plus.html b/documentation/code-doc/-reactive -d-e-s/entity/-double-time/plus.html new file mode 100644 index 0000000..fc71e77 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-double-time/plus.html @@ -0,0 +1,80 @@ + + + + + plus + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

plus

+
+
open operator override fun plus(other: Time): Time

Allows to add time to this time.

Return

the result of the sum.

Parameters

other

the time to sum to the current time.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-double-time/to-double.html b/documentation/code-doc/-reactive -d-e-s/entity/-double-time/to-double.html new file mode 100644 index 0000000..4206457 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-double-time/to-double.html @@ -0,0 +1,80 @@ + + + + + toDouble + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toDouble

+
+
open override fun toDouble(): Double

Converts time to double.

Return

the converted time.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-dummy-condition/-dummy-condition.html b/documentation/code-doc/-reactive -d-e-s/entity/-dummy-condition/-dummy-condition.html new file mode 100644 index 0000000..d0905d7 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-dummy-condition/-dummy-condition.html @@ -0,0 +1,80 @@ + + + + + DummyCondition + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DummyCondition

+
+
constructor()
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-dummy-condition/index.html b/documentation/code-doc/-reactive -d-e-s/entity/-dummy-condition/index.html new file mode 100644 index 0000000..91b3a16 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-dummy-condition/index.html @@ -0,0 +1,123 @@ + + + + + DummyCondition + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DummyCondition

+

Dummy implementation of a condition. It returns always true.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isValid(): Boolean
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-dummy-condition/is-valid.html b/documentation/code-doc/-reactive -d-e-s/entity/-dummy-condition/is-valid.html new file mode 100644 index 0000000..80784d9 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-dummy-condition/is-valid.html @@ -0,0 +1,80 @@ + + + + + isValid + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isValid

+
+
open override fun isValid(): Boolean

Return

true if the condition is satisfied, false otherwise.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/-environment-impl.html b/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/-environment-impl.html new file mode 100644 index 0000000..732fd65 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/-environment-impl.html @@ -0,0 +1,80 @@ + + + + + EnvironmentImpl + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EnvironmentImpl

+
+
constructor()
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/add-node.html b/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/add-node.html new file mode 100644 index 0000000..058b6a5 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/add-node.html @@ -0,0 +1,80 @@ + + + + + addNode + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addNode

+
+
open suspend override fun addNode(node: Node, position: Position)

Add a Node to the environment.

Parameters

node

the node to add.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/get-all-nodes.html b/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/get-all-nodes.html new file mode 100644 index 0000000..11527bc --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/get-all-nodes.html @@ -0,0 +1,80 @@ + + + + + getAllNodes + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getAllNodes

+
+
open override fun getAllNodes(): List<Node>

Return

all nodes in the environment.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/get-neighborhood.html b/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/get-neighborhood.html new file mode 100644 index 0000000..1966f5c --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/get-neighborhood.html @@ -0,0 +1,80 @@ + + + + + getNeighborhood + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getNeighborhood

+
+
open override fun getNeighborhood(node: Node): Neighborhood?

Return

the node's neighborhood.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/get-node-from-id.html b/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/get-node-from-id.html new file mode 100644 index 0000000..7526492 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/get-node-from-id.html @@ -0,0 +1,80 @@ + + + + + getNodeFromId + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getNodeFromId

+
+
open override fun getNodeFromId(id: Int): Node

Return

the node instance given its id.

Parameters

id

the id of the node.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/get-node-position.html b/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/get-node-position.html new file mode 100644 index 0000000..10c8374 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/get-node-position.html @@ -0,0 +1,80 @@ + + + + + getNodePosition + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getNodePosition

+
+
open override fun getNodePosition(node: Node): Position

Return

the position of the node.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/index.html b/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/index.html new file mode 100644 index 0000000..0230926 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/index.html @@ -0,0 +1,292 @@ + + + + + EnvironmentImpl + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EnvironmentImpl

+

An implementation of the environment.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The list of neighborhoods.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The list of the nodes in the environment.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Maps every node with its position.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun addNode(node: Node, position: Position)

Add a Node to the environment.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getAllNodes(): List<Node>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getNeighborhood(node: Node): Neighborhood?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getNodeFromId(id: Int): Node
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getNodePosition(node: Node): Position
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun moveNode(node: Node, position: Position)

Moves node in a new position.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun removeNode(node: Node)

Remove node from the environment.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setLinkingRule(linkingRule: LinkingRule)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun updateNeighborhoods(neighborhoods: Map<Int, Neighborhood>)

Updates all neighborhoods.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/move-node.html b/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/move-node.html new file mode 100644 index 0000000..efbae37 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/move-node.html @@ -0,0 +1,80 @@ + + + + + moveNode + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

moveNode

+
+
open suspend override fun moveNode(node: Node, position: Position)

Moves node in a new position.

Parameters

node

the node to move.

position

the new position.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/neighborhoods.html b/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/neighborhoods.html new file mode 100644 index 0000000..0d7baae --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/neighborhoods.html @@ -0,0 +1,80 @@ + + + + + neighborhoods + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

neighborhoods

+
+

The list of neighborhoods.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/nodes-to-position.html b/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/nodes-to-position.html new file mode 100644 index 0000000..18a26a8 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/nodes-to-position.html @@ -0,0 +1,80 @@ + + + + + nodesToPosition + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

nodesToPosition

+
+

Maps every node with its position.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/nodes.html b/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/nodes.html new file mode 100644 index 0000000..40e4fb3 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/nodes.html @@ -0,0 +1,80 @@ + + + + + nodes + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

nodes

+
+

The list of the nodes in the environment.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/remove-node.html b/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/remove-node.html new file mode 100644 index 0000000..a74e85f --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/remove-node.html @@ -0,0 +1,80 @@ + + + + + removeNode + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeNode

+
+
open suspend override fun removeNode(node: Node)

Remove node from the environment.

Parameters

node

the node to remove

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/set-linking-rule.html b/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/set-linking-rule.html new file mode 100644 index 0000000..abef5b2 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/set-linking-rule.html @@ -0,0 +1,80 @@ + + + + + setLinkingRule + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setLinkingRule

+
+
open override fun setLinkingRule(linkingRule: LinkingRule)

Parameters

linkingRule

the linking rule.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/update-neighborhoods.html b/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/update-neighborhoods.html new file mode 100644 index 0000000..91eb697 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-environment-impl/update-neighborhoods.html @@ -0,0 +1,80 @@ + + + + + updateNeighborhoods + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

updateNeighborhoods

+
+
open suspend override fun updateNeighborhoods(neighborhoods: Map<Int, Neighborhood>)

Updates all neighborhoods.

Parameters

neighborhoods

all new neighborhoods.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-environment/add-node.html b/documentation/code-doc/-reactive -d-e-s/entity/-environment/add-node.html new file mode 100644 index 0000000..946ff4f --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-environment/add-node.html @@ -0,0 +1,80 @@ + + + + + addNode + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addNode

+
+
abstract suspend fun addNode(node: Node, position: Position)

Add a Node to the environment.

Parameters

node

the node to add.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-environment/get-all-nodes.html b/documentation/code-doc/-reactive -d-e-s/entity/-environment/get-all-nodes.html new file mode 100644 index 0000000..b293a9d --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-environment/get-all-nodes.html @@ -0,0 +1,80 @@ + + + + + getAllNodes + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getAllNodes

+
+
abstract fun getAllNodes(): List<Node>

Return

all nodes in the environment.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-environment/get-neighborhood.html b/documentation/code-doc/-reactive -d-e-s/entity/-environment/get-neighborhood.html new file mode 100644 index 0000000..06992fa --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-environment/get-neighborhood.html @@ -0,0 +1,80 @@ + + + + + getNeighborhood + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getNeighborhood

+
+
abstract fun getNeighborhood(node: Node): Neighborhood?

Return

the node's neighborhood.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-environment/get-node-from-id.html b/documentation/code-doc/-reactive -d-e-s/entity/-environment/get-node-from-id.html new file mode 100644 index 0000000..e790fe5 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-environment/get-node-from-id.html @@ -0,0 +1,80 @@ + + + + + getNodeFromId + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getNodeFromId

+
+
abstract fun getNodeFromId(id: Int): Node

Return

the node instance given its id.

Parameters

id

the id of the node.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-environment/get-node-position.html b/documentation/code-doc/-reactive -d-e-s/entity/-environment/get-node-position.html new file mode 100644 index 0000000..b6b98fb --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-environment/get-node-position.html @@ -0,0 +1,80 @@ + + + + + getNodePosition + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getNodePosition

+
+
abstract fun getNodePosition(node: Node): Position

Return

the position of the node.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-environment/index.html b/documentation/code-doc/-reactive -d-e-s/entity/-environment/index.html new file mode 100644 index 0000000..fb95d81 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-environment/index.html @@ -0,0 +1,273 @@ + + + + + Environment + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Environment

+
interface Environment

The environment of the simulation.

Inheritors

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The list of neighborhoods.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The list of the nodes in the environment.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Maps every node with its position.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun addNode(node: Node, position: Position)

Add a Node to the environment.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getAllNodes(): List<Node>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getNeighborhood(node: Node): Neighborhood?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getNodeFromId(id: Int): Node
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getNodePosition(node: Node): Position
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun moveNode(node: Node, position: Position)

Moves node in a new position.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun removeNode(node: Node)

Remove node from the environment.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun setLinkingRule(linkingRule: LinkingRule)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun updateNeighborhoods(neighborhoods: Map<Int, Neighborhood>)

Updates all neighborhoods.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-environment/move-node.html b/documentation/code-doc/-reactive -d-e-s/entity/-environment/move-node.html new file mode 100644 index 0000000..ddd2203 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-environment/move-node.html @@ -0,0 +1,80 @@ + + + + + moveNode + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

moveNode

+
+
abstract suspend fun moveNode(node: Node, position: Position)

Moves node in a new position.

Parameters

node

the node to move.

position

the new position.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-environment/neighborhoods.html b/documentation/code-doc/-reactive -d-e-s/entity/-environment/neighborhoods.html new file mode 100644 index 0000000..0dcb857 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-environment/neighborhoods.html @@ -0,0 +1,80 @@ + + + + + neighborhoods + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

neighborhoods

+
+

The list of neighborhoods.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-environment/nodes-to-position.html b/documentation/code-doc/-reactive -d-e-s/entity/-environment/nodes-to-position.html new file mode 100644 index 0000000..35cdaf9 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-environment/nodes-to-position.html @@ -0,0 +1,80 @@ + + + + + nodesToPosition + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

nodesToPosition

+
+

Maps every node with its position.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-environment/nodes.html b/documentation/code-doc/-reactive -d-e-s/entity/-environment/nodes.html new file mode 100644 index 0000000..2ad747e --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-environment/nodes.html @@ -0,0 +1,80 @@ + + + + + nodes + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

nodes

+
+

The list of the nodes in the environment.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-environment/remove-node.html b/documentation/code-doc/-reactive -d-e-s/entity/-environment/remove-node.html new file mode 100644 index 0000000..70d658f --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-environment/remove-node.html @@ -0,0 +1,80 @@ + + + + + removeNode + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeNode

+
+
abstract suspend fun removeNode(node: Node)

Remove node from the environment.

Parameters

node

the node to remove

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-environment/set-linking-rule.html b/documentation/code-doc/-reactive -d-e-s/entity/-environment/set-linking-rule.html new file mode 100644 index 0000000..fdf315f --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-environment/set-linking-rule.html @@ -0,0 +1,80 @@ + + + + + setLinkingRule + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setLinkingRule

+
+
abstract fun setLinkingRule(linkingRule: LinkingRule)

Parameters

linkingRule

the linking rule.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-environment/update-neighborhoods.html b/documentation/code-doc/-reactive -d-e-s/entity/-environment/update-neighborhoods.html new file mode 100644 index 0000000..c8225c6 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-environment/update-neighborhoods.html @@ -0,0 +1,80 @@ + + + + + updateNeighborhoods + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

updateNeighborhoods

+
+
abstract suspend fun updateNeighborhoods(neighborhoods: Map<Int, Neighborhood>)

Updates all neighborhoods.

Parameters

neighborhoods

all new neighborhoods.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/-event-impl.html b/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/-event-impl.html new file mode 100644 index 0000000..5631582 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/-event-impl.html @@ -0,0 +1,80 @@ + + + + + EventImpl + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EventImpl

+
+
constructor(node: Node, conditions: ArrayList<Condition> = ArrayList(), actions: ArrayList<Action> = ArrayList(), environment: Environment, coroutineContext: CoroutineContext = Dispatchers.Default, id: Int)
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/can-execute.html b/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/can-execute.html new file mode 100644 index 0000000..5a11b91 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/can-execute.html @@ -0,0 +1,80 @@ + + + + + canExecute + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

canExecute

+
+
open override fun canExecute(): Boolean

Verifies if the event can be executed.

Return

true if the event can be executed, false otherwise.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/equals.html b/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/equals.html new file mode 100644 index 0000000..dbd74cc --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/equals.html @@ -0,0 +1,80 @@ + + + + + equals + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/event-removed.html b/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/event-removed.html new file mode 100644 index 0000000..c3d11b9 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/event-removed.html @@ -0,0 +1,80 @@ + + + + + eventRemoved + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

eventRemoved

+
+
open suspend override fun eventRemoved()

To call when the event is removed from the simulation.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/execute.html b/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/execute.html new file mode 100644 index 0000000..6b8855a --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/execute.html @@ -0,0 +1,80 @@ + + + + + execute + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

execute

+
+
open suspend override fun execute()

Executes the event.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/get-number-of-event-execution-observer.html b/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/get-number-of-event-execution-observer.html new file mode 100644 index 0000000..a5eb6b5 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/get-number-of-event-execution-observer.html @@ -0,0 +1,80 @@ + + + + + getNumberOfEventExecutionObserver + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getNumberOfEventExecutionObserver

+
+

Return

the number of the observers of this event.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/get-observed-events.html b/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/get-observed-events.html new file mode 100644 index 0000000..b537760 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/get-observed-events.html @@ -0,0 +1,80 @@ + + + + + getObservedEvents + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getObservedEvents

+
+
open override fun getObservedEvents(): List<Event>

Return

the list of the events observed by this event.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/hash-code.html b/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/hash-code.html new file mode 100644 index 0000000..4c42ea8 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/hash-code.html @@ -0,0 +1,80 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/id.html b/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/id.html new file mode 100644 index 0000000..4fcdfd4 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/id.html @@ -0,0 +1,80 @@ + + + + + id + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

id

+
+
open override val id: Int

The id of the event.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/index.html b/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/index.html new file mode 100644 index 0000000..034821b --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/index.html @@ -0,0 +1,307 @@ + + + + + EventImpl + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EventImpl

+
class EventImpl(val node: Node, conditions: ArrayList<Condition> = ArrayList(), actions: ArrayList<Action> = ArrayList(), environment: Environment, coroutineContext: CoroutineContext = Dispatchers.Default, val id: Int) : Event

Implementation of an event.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(node: Node, conditions: ArrayList<Condition> = ArrayList(), actions: ArrayList<Action> = ArrayList(), environment: Environment, coroutineContext: CoroutineContext = Dispatchers.Default, id: Int)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val id: Int

The id of the event.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val node: Node

The node in which this event executes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val tau: Time

The global time at which this reaction is scheduled to be executed.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun canExecute(): Boolean

Verifies if the event can be executed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun eventRemoved()

To call when the event is removed from the simulation.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun execute()

Executes the event.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getObservedEvents(): List<Event>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun initializationComplete(currentTime: Time)

It's called when the environment has completed its initialization.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Allows to observe its execution.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun updateEvent(currentTime: Time)

Updates the scheduling of the event.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/initialization-complete.html b/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/initialization-complete.html new file mode 100644 index 0000000..260cda7 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/initialization-complete.html @@ -0,0 +1,80 @@ + + + + + initializationComplete + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

initializationComplete

+
+
open override fun initializationComplete(currentTime: Time)

It's called when the environment has completed its initialization.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/node.html b/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/node.html new file mode 100644 index 0000000..3ae3e6f --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/node.html @@ -0,0 +1,80 @@ + + + + + node + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

node

+
+
open override val node: Node

The node in which this event executes.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/observe-execution.html b/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/observe-execution.html new file mode 100644 index 0000000..5128cda --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/observe-execution.html @@ -0,0 +1,80 @@ + + + + + observeExecution + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

observeExecution

+
+

Allows to observe its execution.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/tau.html b/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/tau.html new file mode 100644 index 0000000..2c5395d --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/tau.html @@ -0,0 +1,80 @@ + + + + + tau + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

tau

+
+
open override val tau: Time

The global time at which this reaction is scheduled to be executed.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/update-event.html b/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/update-event.html new file mode 100644 index 0000000..1ccdf60 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-event-impl/update-event.html @@ -0,0 +1,80 @@ + + + + + updateEvent + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

updateEvent

+
+
open override fun updateEvent(currentTime: Time)

Updates the scheduling of the event.

Parameters

currentTime

the current time of the simulation.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-event/can-execute.html b/documentation/code-doc/-reactive -d-e-s/entity/-event/can-execute.html new file mode 100644 index 0000000..a0086f3 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-event/can-execute.html @@ -0,0 +1,80 @@ + + + + + canExecute + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

canExecute

+
+
abstract fun canExecute(): Boolean

Verifies if the event can be executed.

Return

true if the event can be executed, false otherwise.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-event/event-removed.html b/documentation/code-doc/-reactive -d-e-s/entity/-event/event-removed.html new file mode 100644 index 0000000..d4b74a6 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-event/event-removed.html @@ -0,0 +1,80 @@ + + + + + eventRemoved + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

eventRemoved

+
+
abstract suspend fun eventRemoved()

To call when the event is removed from the simulation.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-event/execute.html b/documentation/code-doc/-reactive -d-e-s/entity/-event/execute.html new file mode 100644 index 0000000..11f762b --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-event/execute.html @@ -0,0 +1,80 @@ + + + + + execute + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

execute

+
+
abstract suspend fun execute()

Executes the event.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-event/get-number-of-event-execution-observer.html b/documentation/code-doc/-reactive -d-e-s/entity/-event/get-number-of-event-execution-observer.html new file mode 100644 index 0000000..7b6904b --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-event/get-number-of-event-execution-observer.html @@ -0,0 +1,80 @@ + + + + + getNumberOfEventExecutionObserver + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getNumberOfEventExecutionObserver

+
+

Return

the number of the observers of this event.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-event/get-observed-events.html b/documentation/code-doc/-reactive -d-e-s/entity/-event/get-observed-events.html new file mode 100644 index 0000000..161233f --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-event/get-observed-events.html @@ -0,0 +1,80 @@ + + + + + getObservedEvents + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getObservedEvents

+
+
abstract fun getObservedEvents(): List<Event>

Return

the list of the events observed by this event.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-event/id.html b/documentation/code-doc/-reactive -d-e-s/entity/-event/id.html new file mode 100644 index 0000000..9c87c12 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-event/id.html @@ -0,0 +1,80 @@ + + + + + id + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

id

+
+
abstract val id: Int

The id of the event.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-event/index.html b/documentation/code-doc/-reactive -d-e-s/entity/-event/index.html new file mode 100644 index 0000000..2a0f825 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-event/index.html @@ -0,0 +1,258 @@ + + + + + Event + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Event

+
interface Event

Represent an event that can happen.

Inheritors

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val id: Int

The id of the event.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val node: Node

The node in which this event executes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val tau: Time

The global time at which this reaction is scheduled to be executed.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun canExecute(): Boolean

Verifies if the event can be executed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun eventRemoved()

To call when the event is removed from the simulation.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun execute()

Executes the event.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getObservedEvents(): List<Event>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun initializationComplete(currentTime: Time)

It's called when the environment has completed its initialization.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Allows to observe its execution.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun updateEvent(currentTime: Time)

Updates the scheduling of the event.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-event/initialization-complete.html b/documentation/code-doc/-reactive -d-e-s/entity/-event/initialization-complete.html new file mode 100644 index 0000000..a560f0b --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-event/initialization-complete.html @@ -0,0 +1,80 @@ + + + + + initializationComplete + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

initializationComplete

+
+
abstract fun initializationComplete(currentTime: Time)

It's called when the environment has completed its initialization.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-event/node.html b/documentation/code-doc/-reactive -d-e-s/entity/-event/node.html new file mode 100644 index 0000000..3c8bdb2 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-event/node.html @@ -0,0 +1,80 @@ + + + + + node + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

node

+
+
abstract val node: Node

The node in which this event executes.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-event/observe-execution.html b/documentation/code-doc/-reactive -d-e-s/entity/-event/observe-execution.html new file mode 100644 index 0000000..cfc9ac9 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-event/observe-execution.html @@ -0,0 +1,80 @@ + + + + + observeExecution + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

observeExecution

+
+

Allows to observe its execution.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-event/tau.html b/documentation/code-doc/-reactive -d-e-s/entity/-event/tau.html new file mode 100644 index 0000000..f8a13f9 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-event/tau.html @@ -0,0 +1,80 @@ + + + + + tau + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

tau

+
+
abstract val tau: Time

The global time at which this reaction is scheduled to be executed.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-event/update-event.html b/documentation/code-doc/-reactive -d-e-s/entity/-event/update-event.html new file mode 100644 index 0000000..22a27e7 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-event/update-event.html @@ -0,0 +1,80 @@ + + + + + updateEvent + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

updateEvent

+
+
abstract fun updateEvent(currentTime: Time)

Updates the scheduling of the event.

Parameters

currentTime

the current time of the simulation.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-linking-rule/compute-neighbors.html b/documentation/code-doc/-reactive -d-e-s/entity/-linking-rule/compute-neighbors.html new file mode 100644 index 0000000..3cca3a8 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-linking-rule/compute-neighbors.html @@ -0,0 +1,80 @@ + + + + + computeNeighbors + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

computeNeighbors

+
+
abstract fun computeNeighbors(center: Node, environment: Environment): Set<Node>

Calculates neighbors for specified node considering its position.

Return

the set of neighbors.

Parameters

center
the node to recompute.
environment
the node's environment.
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-linking-rule/index.html b/documentation/code-doc/-reactive -d-e-s/entity/-linking-rule/index.html new file mode 100644 index 0000000..52c9956 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-linking-rule/index.html @@ -0,0 +1,119 @@ + + + + + LinkingRule + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

LinkingRule

+
interface LinkingRule

An interface that represent an auto-linking logic for nodes within an environment.

Inheritors

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun computeNeighbors(center: Node, environment: Environment): Set<Node>

Calculates neighbors for specified node considering its position.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun isNeighbor(center: Node, other: Node, environment: Environment): Boolean

Check if a node is in the neighborhood of the center node.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-linking-rule/is-neighbor.html b/documentation/code-doc/-reactive -d-e-s/entity/-linking-rule/is-neighbor.html new file mode 100644 index 0000000..5681bdb --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-linking-rule/is-neighbor.html @@ -0,0 +1,80 @@ + + + + + isNeighbor + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isNeighbor

+
+
abstract fun isNeighbor(center: Node, other: Node, environment: Environment): Boolean

Check if a node is in the neighborhood of the center node.

Return

true if other is a neighbor of the center node, false otherwise.

Parameters

center

the center of a neighborhood.

other

another node.

environment

the environment.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-move-node-action/-move-node-action.html b/documentation/code-doc/-reactive -d-e-s/entity/-move-node-action/-move-node-action.html new file mode 100644 index 0000000..a7efce2 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-move-node-action/-move-node-action.html @@ -0,0 +1,80 @@ + + + + + MoveNodeAction + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MoveNodeAction

+
+
constructor(environment: Environment)
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-move-node-action/execute.html b/documentation/code-doc/-reactive -d-e-s/entity/-move-node-action/execute.html new file mode 100644 index 0000000..f0339a0 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-move-node-action/execute.html @@ -0,0 +1,80 @@ + + + + + execute + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

execute

+
+
open suspend override fun execute()

Executes the action.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-move-node-action/index.html b/documentation/code-doc/-reactive -d-e-s/entity/-move-node-action/index.html new file mode 100644 index 0000000..afd1d13 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-move-node-action/index.html @@ -0,0 +1,123 @@ + + + + + MoveNodeAction + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MoveNodeAction

+
class MoveNodeAction(environment: Environment) : Action

An action that move a random node from the environment and adds 1 to the x and y coordinates.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(environment: Environment)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun execute()

Executes the action.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-neighborhood/add-neighbor.html b/documentation/code-doc/-reactive -d-e-s/entity/-neighborhood/add-neighbor.html new file mode 100644 index 0000000..cc685f1 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-neighborhood/add-neighbor.html @@ -0,0 +1,80 @@ + + + + + addNeighbor + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addNeighbor

+
+
abstract fun addNeighbor(node: Node): Neighborhood

Add a node neighbor.

Return

a new neighborhood plus the provided node.

Parameters

node

the new neighbor.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-neighborhood/center.html b/documentation/code-doc/-reactive -d-e-s/entity/-neighborhood/center.html new file mode 100644 index 0000000..fa8139d --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-neighborhood/center.html @@ -0,0 +1,80 @@ + + + + + center + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

center

+
+
abstract val center: Node

The center of the neighborhood.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-neighborhood/index.html b/documentation/code-doc/-reactive -d-e-s/entity/-neighborhood/index.html new file mode 100644 index 0000000..a482cd9 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-neighborhood/index.html @@ -0,0 +1,153 @@ + + + + + Neighborhood + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Neighborhood

+
interface Neighborhood

Interface for a neighborhood.

Inheritors

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val center: Node

The center of the neighborhood.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val neighbors: Set<Node>

The neighbors of the node.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun addNeighbor(node: Node): Neighborhood

Add a node neighbor.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun removeNeighbor(node: Node): Neighborhood

Remove a node neighbor.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-neighborhood/neighbors.html b/documentation/code-doc/-reactive -d-e-s/entity/-neighborhood/neighbors.html new file mode 100644 index 0000000..7bf1c7c --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-neighborhood/neighbors.html @@ -0,0 +1,80 @@ + + + + + neighbors + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

neighbors

+
+
abstract val neighbors: Set<Node>

The neighbors of the node.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-neighborhood/remove-neighbor.html b/documentation/code-doc/-reactive -d-e-s/entity/-neighborhood/remove-neighbor.html new file mode 100644 index 0000000..28b0b3a --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-neighborhood/remove-neighbor.html @@ -0,0 +1,80 @@ + + + + + removeNeighbor + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeNeighbor

+
+
abstract fun removeNeighbor(node: Node): Neighborhood

Remove a node neighbor.

Return

a new neighborhood without the provided node.

Parameters

node

the node to remove

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/-node-impl.html b/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/-node-impl.html new file mode 100644 index 0000000..767d23c --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/-node-impl.html @@ -0,0 +1,80 @@ + + + + + NodeImpl + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NodeImpl

+
+
constructor(id: Int)
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/add-content.html b/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/add-content.html new file mode 100644 index 0000000..ce6401c --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/add-content.html @@ -0,0 +1,80 @@ + + + + + addContent + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addContent

+
+
open suspend override fun addContent(content: Content)

Add content to the node.

Parameters

content

the content to add.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/add-event.html b/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/add-event.html new file mode 100644 index 0000000..a3fcbc2 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/add-event.html @@ -0,0 +1,80 @@ + + + + + addEvent + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addEvent

+
+
open suspend override fun addEvent(event: Event)

Adds the event to the node.

Parameters

event

the event to add.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/contents.html b/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/contents.html new file mode 100644 index 0000000..451cf2d --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/contents.html @@ -0,0 +1,80 @@ + + + + + contents + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

contents

+
+

List of all contents inside the node.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/equals.html b/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/equals.html new file mode 100644 index 0000000..67bb1f5 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/equals.html @@ -0,0 +1,80 @@ + + + + + equals + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/events.html b/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/events.html new file mode 100644 index 0000000..322027c --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/events.html @@ -0,0 +1,80 @@ + + + + + events + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

events

+
+

List of all events inside the node.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/hash-code.html b/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/hash-code.html new file mode 100644 index 0000000..6e916b0 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/hash-code.html @@ -0,0 +1,80 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/id.html b/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/id.html new file mode 100644 index 0000000..5b2c5e8 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/id.html @@ -0,0 +1,80 @@ + + + + + id + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

id

+
+
open override val id: Int

The id of the node.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/index.html b/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/index.html new file mode 100644 index 0000000..909995a --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/index.html @@ -0,0 +1,247 @@ + + + + + NodeImpl + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NodeImpl

+
class NodeImpl(val id: Int) : Node

An implementation of node.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(id: Int)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

List of all contents inside the node.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

List of all events inside the node.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val id: Int

The id of the node.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun addContent(content: Content)

Add content to the node.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun addEvent(event: Event)

Adds the event to the node.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun removeContent(content: Content)

Remove content from the node.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun removeEvent(event: Event)

Remove the event from the node.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/remove-content.html b/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/remove-content.html new file mode 100644 index 0000000..7ef0f19 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/remove-content.html @@ -0,0 +1,80 @@ + + + + + removeContent + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeContent

+
+
open suspend override fun removeContent(content: Content)

Remove content from the node.

Parameters

content

the content to remove.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/remove-event.html b/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/remove-event.html new file mode 100644 index 0000000..5b5a371 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-node-impl/remove-event.html @@ -0,0 +1,80 @@ + + + + + removeEvent + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeEvent

+
+
open suspend override fun removeEvent(event: Event)

Remove the event from the node.

Parameters

event

the event to remove.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-node/add-content.html b/documentation/code-doc/-reactive -d-e-s/entity/-node/add-content.html new file mode 100644 index 0000000..a1cc81e --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-node/add-content.html @@ -0,0 +1,80 @@ + + + + + addContent + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addContent

+
+
abstract suspend fun addContent(content: Content)

Add content to the node.

Parameters

content

the content to add.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-node/add-event.html b/documentation/code-doc/-reactive -d-e-s/entity/-node/add-event.html new file mode 100644 index 0000000..c8d3323 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-node/add-event.html @@ -0,0 +1,80 @@ + + + + + addEvent + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addEvent

+
+
abstract suspend fun addEvent(event: Event)

Adds the event to the node.

Parameters

event

the event to add.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-node/contents.html b/documentation/code-doc/-reactive -d-e-s/entity/-node/contents.html new file mode 100644 index 0000000..4fc774e --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-node/contents.html @@ -0,0 +1,80 @@ + + + + + contents + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

contents

+
+

List of all contents inside the node.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-node/events.html b/documentation/code-doc/-reactive -d-e-s/entity/-node/events.html new file mode 100644 index 0000000..15be382 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-node/events.html @@ -0,0 +1,80 @@ + + + + + events + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

events

+
+

List of all events inside the node.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-node/id.html b/documentation/code-doc/-reactive -d-e-s/entity/-node/id.html new file mode 100644 index 0000000..cf7535f --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-node/id.html @@ -0,0 +1,80 @@ + + + + + id + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

id

+
+
abstract val id: Int

The id of the node.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-node/index.html b/documentation/code-doc/-reactive -d-e-s/entity/-node/index.html new file mode 100644 index 0000000..3ec776e --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-node/index.html @@ -0,0 +1,198 @@ + + + + + Node + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Node

+
interface Node

Represent a node in the environment.

Inheritors

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

List of all contents inside the node.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

List of all events inside the node.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val id: Int

The id of the node.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun addContent(content: Content)

Add content to the node.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun addEvent(event: Event)

Adds the event to the node.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun removeContent(content: Content)

Remove content from the node.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun removeEvent(event: Event)

Remove the event from the node.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-node/remove-content.html b/documentation/code-doc/-reactive -d-e-s/entity/-node/remove-content.html new file mode 100644 index 0000000..e812cad --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-node/remove-content.html @@ -0,0 +1,80 @@ + + + + + removeContent + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeContent

+
+
abstract suspend fun removeContent(content: Content)

Remove content from the node.

Parameters

content

the content to remove.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-node/remove-event.html b/documentation/code-doc/-reactive -d-e-s/entity/-node/remove-event.html new file mode 100644 index 0000000..866a994 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-node/remove-event.html @@ -0,0 +1,80 @@ + + + + + removeEvent + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeEvent

+
+
abstract suspend fun removeEvent(event: Event)

Remove the event from the node.

Parameters

event

the event to remove.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-position-linking-rule/-position-linking-rule.html b/documentation/code-doc/-reactive -d-e-s/entity/-position-linking-rule/-position-linking-rule.html new file mode 100644 index 0000000..4b6f004 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-position-linking-rule/-position-linking-rule.html @@ -0,0 +1,80 @@ + + + + + PositionLinkingRule + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PositionLinkingRule

+
+
constructor(radius: Double, environment: Environment, coroutineContext: CoroutineContext = Dispatchers.Default)

Parameters

radius

the radius in which two position are neighbors.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-position-linking-rule/compute-neighbors.html b/documentation/code-doc/-reactive -d-e-s/entity/-position-linking-rule/compute-neighbors.html new file mode 100644 index 0000000..4bd6c03 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-position-linking-rule/compute-neighbors.html @@ -0,0 +1,80 @@ + + + + + computeNeighbors + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

computeNeighbors

+
+
open override fun computeNeighbors(center: Node, environment: Environment): Set<Node>

Calculates neighbors for specified node considering its position.

Return

the set of neighbors.

Parameters

center
the node to recompute.
environment
the node's environment.
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-position-linking-rule/index.html b/documentation/code-doc/-reactive -d-e-s/entity/-position-linking-rule/index.html new file mode 100644 index 0000000..dbe451b --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-position-linking-rule/index.html @@ -0,0 +1,138 @@ + + + + + PositionLinkingRule + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PositionLinkingRule

+
class PositionLinkingRule(radius: Double, environment: Environment, coroutineContext: CoroutineContext = Dispatchers.Default) : LinkingRule

A linking rule based on positions.

Parameters

radius

the radius in which two position are neighbors.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(radius: Double, environment: Environment, coroutineContext: CoroutineContext = Dispatchers.Default)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun computeNeighbors(center: Node, environment: Environment): Set<Node>

Calculates neighbors for specified node considering its position.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isNeighbor(center: Node, other: Node, environment: Environment): Boolean

Check if a node is in the neighborhood of the center node.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-position-linking-rule/is-neighbor.html b/documentation/code-doc/-reactive -d-e-s/entity/-position-linking-rule/is-neighbor.html new file mode 100644 index 0000000..03b1339 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-position-linking-rule/is-neighbor.html @@ -0,0 +1,80 @@ + + + + + isNeighbor + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isNeighbor

+
+
open override fun isNeighbor(center: Node, other: Node, environment: Environment): Boolean

Check if a node is in the neighborhood of the center node.

Return

true if other is a neighbor of the center node, false otherwise.

Parameters

center

the center of a neighborhood.

other

another node.

environment

the environment.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-position/-position.html b/documentation/code-doc/-reactive -d-e-s/entity/-position/-position.html new file mode 100644 index 0000000..c065205 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-position/-position.html @@ -0,0 +1,80 @@ + + + + + Position + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Position

+
+
constructor(x: Double, y: Double)

Parameters

x

the x coordinate.

y

the y coordinate.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-position/distance-to.html b/documentation/code-doc/-reactive -d-e-s/entity/-position/distance-to.html new file mode 100644 index 0000000..2fc0fc7 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-position/distance-to.html @@ -0,0 +1,80 @@ + + + + + distanceTo + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

distanceTo

+
+

Gets the distance from another position.

Return

the distance.

Parameters

other

the other position.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-position/index.html b/documentation/code-doc/-reactive -d-e-s/entity/-position/index.html new file mode 100644 index 0000000..5d1be45 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-position/index.html @@ -0,0 +1,138 @@ + + + + + Position + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Position

+
data class Position(x: Double, y: Double)

Represent a position in a cartesian plane.

Parameters

x

the x coordinate.

y

the y coordinate.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(x: Double, y: Double)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Gets the distance from another position.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun sum(positionToSum: Position): Position

Sums from a position another position.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-position/sum.html b/documentation/code-doc/-reactive -d-e-s/entity/-position/sum.html new file mode 100644 index 0000000..7ffb714 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-position/sum.html @@ -0,0 +1,80 @@ + + + + + sum + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sum

+
+
fun sum(positionToSum: Position): Position

Sums from a position another position.

Return

the sum of the positions.

Parameters

positionToSum

the position to sum.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-simple-neighborhood/-simple-neighborhood.html b/documentation/code-doc/-reactive -d-e-s/entity/-simple-neighborhood/-simple-neighborhood.html new file mode 100644 index 0000000..fe72067 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-simple-neighborhood/-simple-neighborhood.html @@ -0,0 +1,80 @@ + + + + + SimpleNeighborhood + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SimpleNeighborhood

+
+
constructor(center: Node, neighbors: Set<Node>)
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-simple-neighborhood/add-neighbor.html b/documentation/code-doc/-reactive -d-e-s/entity/-simple-neighborhood/add-neighbor.html new file mode 100644 index 0000000..74f361f --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-simple-neighborhood/add-neighbor.html @@ -0,0 +1,80 @@ + + + + + addNeighbor + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addNeighbor

+
+
open override fun addNeighbor(node: Node): SimpleNeighborhood

Add a node neighbor.

Return

a new neighborhood plus the provided node.

Parameters

node

the new neighbor.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-simple-neighborhood/center.html b/documentation/code-doc/-reactive -d-e-s/entity/-simple-neighborhood/center.html new file mode 100644 index 0000000..529b65a --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-simple-neighborhood/center.html @@ -0,0 +1,80 @@ + + + + + center + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

center

+
+
open override val center: Node

The center of the neighborhood.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-simple-neighborhood/index.html b/documentation/code-doc/-reactive -d-e-s/entity/-simple-neighborhood/index.html new file mode 100644 index 0000000..4d9c70d --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-simple-neighborhood/index.html @@ -0,0 +1,172 @@ + + + + + SimpleNeighborhood + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SimpleNeighborhood

+
class SimpleNeighborhood(val center: Node, val neighbors: Set<Node>) : Neighborhood

A simple implementation of a neighborhood.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(center: Node, neighbors: Set<Node>)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val center: Node

The center of the neighborhood.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val neighbors: Set<Node>

The neighbors of the node.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun addNeighbor(node: Node): SimpleNeighborhood

Add a node neighbor.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun removeNeighbor(node: Node): SimpleNeighborhood

Remove a node neighbor.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-simple-neighborhood/neighbors.html b/documentation/code-doc/-reactive -d-e-s/entity/-simple-neighborhood/neighbors.html new file mode 100644 index 0000000..459b313 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-simple-neighborhood/neighbors.html @@ -0,0 +1,80 @@ + + + + + neighbors + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

neighbors

+
+
open override val neighbors: Set<Node>

The neighbors of the node.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-simple-neighborhood/remove-neighbor.html b/documentation/code-doc/-reactive -d-e-s/entity/-simple-neighborhood/remove-neighbor.html new file mode 100644 index 0000000..49688b5 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-simple-neighborhood/remove-neighbor.html @@ -0,0 +1,80 @@ + + + + + removeNeighbor + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeNeighbor

+
+
open override fun removeNeighbor(node: Node): SimpleNeighborhood

Remove a node neighbor.

Return

a new neighborhood without the provided node.

Parameters

node

the node to remove

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-sum-action/-sum-action.html b/documentation/code-doc/-reactive -d-e-s/entity/-sum-action/-sum-action.html new file mode 100644 index 0000000..45fa6d3 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-sum-action/-sum-action.html @@ -0,0 +1,80 @@ + + + + + SumAction + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SumAction

+
+
constructor(environment: Environment)
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-sum-action/execute.html b/documentation/code-doc/-reactive -d-e-s/entity/-sum-action/execute.html new file mode 100644 index 0000000..aaa6707 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-sum-action/execute.html @@ -0,0 +1,80 @@ + + + + + execute + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

execute

+
+
open suspend override fun execute()

Executes the action.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-sum-action/index.html b/documentation/code-doc/-reactive -d-e-s/entity/-sum-action/index.html new file mode 100644 index 0000000..f9f0a7c --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-sum-action/index.html @@ -0,0 +1,123 @@ + + + + + SumAction + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SumAction

+
class SumAction(environment: Environment) : Action

Simple implementation of an action. It adds one to the value of all contents of a random node.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(environment: Environment)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun execute()

Executes the action.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-time-distribution/-time-distribution.html b/documentation/code-doc/-reactive -d-e-s/entity/-time-distribution/-time-distribution.html new file mode 100644 index 0000000..271b1b0 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-time-distribution/-time-distribution.html @@ -0,0 +1,80 @@ + + + + + TimeDistribution + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TimeDistribution

+
+
constructor(time: Time)
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-time-distribution/get-next-occurrence.html b/documentation/code-doc/-reactive -d-e-s/entity/-time-distribution/get-next-occurrence.html new file mode 100644 index 0000000..1c68f04 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-time-distribution/get-next-occurrence.html @@ -0,0 +1,80 @@ + + + + + getNextOccurrence + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getNextOccurrence

+
+

The next time at which this event will occur.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-time-distribution/index.html b/documentation/code-doc/-reactive -d-e-s/entity/-time-distribution/index.html new file mode 100644 index 0000000..0e44378 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-time-distribution/index.html @@ -0,0 +1,138 @@ + + + + + TimeDistribution + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TimeDistribution

+
class TimeDistribution(time: Time)

Represent a time equation.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(time: Time)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The next time at which this event will occur.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun update(currentTime: Time)

Update the time equation.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-time-distribution/update.html b/documentation/code-doc/-reactive -d-e-s/entity/-time-distribution/update.html new file mode 100644 index 0000000..e8d7f6f --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-time-distribution/update.html @@ -0,0 +1,80 @@ + + + + + update + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

update

+
+
fun update(currentTime: Time)

Update the time equation.

Parameters

currentTime

the current time of the environment.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-time/index.html b/documentation/code-doc/-reactive -d-e-s/entity/-time/index.html new file mode 100644 index 0000000..df6d25d --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-time/index.html @@ -0,0 +1,119 @@ + + + + + Time + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Time

+
interface Time

The time in the simulation.

Inheritors

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract operator fun plus(other: Time): Time

Allows to add time to this time.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun toDouble(): Double

Converts time to double.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-time/plus.html b/documentation/code-doc/-reactive -d-e-s/entity/-time/plus.html new file mode 100644 index 0000000..53fe310 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-time/plus.html @@ -0,0 +1,80 @@ + + + + + plus + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

plus

+
+
abstract operator fun plus(other: Time): Time

Allows to add time to this time.

Return

the result of the sum.

Parameters

other

the time to sum to the current time.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/-time/to-double.html b/documentation/code-doc/-reactive -d-e-s/entity/-time/to-double.html new file mode 100644 index 0000000..cb6f34e --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/-time/to-double.html @@ -0,0 +1,80 @@ + + + + + toDouble + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toDouble

+
+
abstract fun toDouble(): Double

Converts time to double.

Return

the converted time.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/entity/index.html b/documentation/code-doc/-reactive -d-e-s/entity/index.html new file mode 100644 index 0000000..d854101 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/entity/index.html @@ -0,0 +1,403 @@ + + + + + entity + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Action

Represent an action.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Condition

Represent a condition.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Content

A container of values.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class ContentImpl(initialValue: Int) : Content

Simple implementation of a content.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class DoubleTime(time: Double = 0.0) : Time

Implementation of time with double number.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Dummy implementation of a condition. It returns always true.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Environment

The environment of the simulation.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

An implementation of the environment.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Event

Represent an event that can happen.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class EventImpl(val node: Node, conditions: ArrayList<Condition> = ArrayList(), actions: ArrayList<Action> = ArrayList(), environment: Environment, coroutineContext: CoroutineContext = Dispatchers.Default, val id: Int) : Event

Implementation of an event.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface LinkingRule

An interface that represent an auto-linking logic for nodes within an environment.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class MoveNodeAction(environment: Environment) : Action

An action that move a random node from the environment and adds 1 to the x and y coordinates.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Neighborhood

Interface for a neighborhood.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Node

Represent a node in the environment.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class NodeImpl(val id: Int) : Node

An implementation of node.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Position(x: Double, y: Double)

Represent a position in a cartesian plane.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class PositionLinkingRule(radius: Double, environment: Environment, coroutineContext: CoroutineContext = Dispatchers.Default) : LinkingRule

A linking rule based on positions.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class SimpleNeighborhood(val center: Node, val neighbors: Set<Node>) : Neighborhood

A simple implementation of a neighborhood.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class SumAction(environment: Environment) : Action

Simple implementation of an action. It adds one to the value of all contents of a random node.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Time

The time in the simulation.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class TimeDistribution(time: Time)

Represent a time equation.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/flow/-awaitable-mutable-flow/-awaitable-mutable-flow.html b/documentation/code-doc/-reactive -d-e-s/flow/-awaitable-mutable-flow/-awaitable-mutable-flow.html new file mode 100644 index 0000000..1599aeb --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/flow/-awaitable-mutable-flow/-awaitable-mutable-flow.html @@ -0,0 +1,80 @@ + + + + + AwaitableMutableFlow + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AwaitableMutableFlow

+
+
constructor(flow: MutableSharedFlow<T>, ioDispatcher: CoroutineContext = Dispatchers.IO)
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/flow/-awaitable-mutable-flow/emit-and-wait.html b/documentation/code-doc/-reactive -d-e-s/flow/-awaitable-mutable-flow/emit-and-wait.html new file mode 100644 index 0000000..d35caed --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/flow/-awaitable-mutable-flow/emit-and-wait.html @@ -0,0 +1,80 @@ + + + + + emitAndWait + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

emitAndWait

+
+
suspend fun emitAndWait(value: T)

Perform emit waiting for notification.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/flow/-awaitable-mutable-flow/index.html b/documentation/code-doc/-reactive -d-e-s/flow/-awaitable-mutable-flow/index.html new file mode 100644 index 0000000..e3b0890 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/flow/-awaitable-mutable-flow/index.html @@ -0,0 +1,138 @@ + + + + + AwaitableMutableFlow + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AwaitableMutableFlow

+
open class AwaitableMutableFlow<T>(flow: MutableSharedFlow<T>, ioDispatcher: CoroutineContext = Dispatchers.IO)

Base implementation of a custom flow that waits for notification of consumed element.

Inheritors

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(flow: MutableSharedFlow<T>, ioDispatcher: CoroutineContext = Dispatchers.IO)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
suspend fun emitAndWait(value: T)

Perform emit waiting for notification.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A function for notifying the consumption.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/flow/-awaitable-mutable-flow/notify-consumed.html b/documentation/code-doc/-reactive -d-e-s/flow/-awaitable-mutable-flow/notify-consumed.html new file mode 100644 index 0000000..b24ca19 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/flow/-awaitable-mutable-flow/notify-consumed.html @@ -0,0 +1,80 @@ + + + + + notifyConsumed + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

notifyConsumed

+
+

A function for notifying the consumption.

+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/flow/-awaitable-mutable-shared-flow/-awaitable-mutable-shared-flow.html b/documentation/code-doc/-reactive -d-e-s/flow/-awaitable-mutable-shared-flow/-awaitable-mutable-shared-flow.html new file mode 100644 index 0000000..badf2b4 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/flow/-awaitable-mutable-shared-flow/-awaitable-mutable-shared-flow.html @@ -0,0 +1,80 @@ + + + + + AwaitableMutableSharedFlow + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AwaitableMutableSharedFlow

+
+
constructor(sharedFlow: MutableSharedFlow<T>)
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/flow/-awaitable-mutable-shared-flow/emit.html b/documentation/code-doc/-reactive -d-e-s/flow/-awaitable-mutable-shared-flow/emit.html new file mode 100644 index 0000000..1e83dbe --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/flow/-awaitable-mutable-shared-flow/emit.html @@ -0,0 +1,80 @@ + + + + + emit + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

emit

+
+
open suspend override fun emit(value: T)
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/flow/-awaitable-mutable-shared-flow/index.html b/documentation/code-doc/-reactive -d-e-s/flow/-awaitable-mutable-shared-flow/index.html new file mode 100644 index 0000000..5079508 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/flow/-awaitable-mutable-shared-flow/index.html @@ -0,0 +1,232 @@ + + + + + AwaitableMutableSharedFlow + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AwaitableMutableSharedFlow

+
class AwaitableMutableSharedFlow<T>(sharedFlow: MutableSharedFlow<T>) : AwaitableMutableFlow<T> , MutableSharedFlow<T>

A custom mutableSharedFlow waiting for the consumption of an emitted element.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(sharedFlow: MutableSharedFlow<T>)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val replayCache: List<T>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val subscriptionCount: StateFlow<Int>
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun collect(collector: FlowCollector<T>): Nothing
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun emit(value: T)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
suspend fun emitAndWait(value: T)

Perform emit waiting for notification.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A function for notifying the consumption.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun resetReplayCache()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun tryEmit(value: T): Boolean
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/flow/-awaitable-mutable-state-flow/-awaitable-mutable-state-flow.html b/documentation/code-doc/-reactive -d-e-s/flow/-awaitable-mutable-state-flow/-awaitable-mutable-state-flow.html new file mode 100644 index 0000000..01da53b --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/flow/-awaitable-mutable-state-flow/-awaitable-mutable-state-flow.html @@ -0,0 +1,80 @@ + + + + + AwaitableMutableStateFlow + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AwaitableMutableStateFlow

+
+
constructor(stateFlow: MutableStateFlow<T>)
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/flow/-awaitable-mutable-state-flow/emit.html b/documentation/code-doc/-reactive -d-e-s/flow/-awaitable-mutable-state-flow/emit.html new file mode 100644 index 0000000..cb6bc54 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/flow/-awaitable-mutable-state-flow/emit.html @@ -0,0 +1,80 @@ + + + + + emit + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

emit

+
+
open suspend override fun emit(value: T)
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/flow/-awaitable-mutable-state-flow/index.html b/documentation/code-doc/-reactive -d-e-s/flow/-awaitable-mutable-state-flow/index.html new file mode 100644 index 0000000..22ce0d0 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/flow/-awaitable-mutable-state-flow/index.html @@ -0,0 +1,262 @@ + + + + + AwaitableMutableStateFlow + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AwaitableMutableStateFlow

+
class AwaitableMutableStateFlow<T>(stateFlow: MutableStateFlow<T>) : AwaitableMutableFlow<T> , MutableStateFlow<T>

A custom mutableStateFlow waiting for the consumption of an emitted element.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(stateFlow: MutableStateFlow<T>)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val replayCache: List<T>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val subscriptionCount: StateFlow<Int>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var value: T
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun collect(collector: FlowCollector<T>): Nothing
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun compareAndSet(expect: T, update: T): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun emit(value: T)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
suspend fun emitAndWait(value: T)

Perform emit waiting for notification.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A function for notifying the consumption.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun resetReplayCache()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun tryEmit(value: T): Boolean
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/flow/index.html b/documentation/code-doc/-reactive -d-e-s/flow/index.html new file mode 100644 index 0000000..2c18910 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/flow/index.html @@ -0,0 +1,133 @@ + + + + + flow + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open class AwaitableMutableFlow<T>(flow: MutableSharedFlow<T>, ioDispatcher: CoroutineContext = Dispatchers.IO)

Base implementation of a custom flow that waits for notification of consumed element.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class AwaitableMutableSharedFlow<T>(sharedFlow: MutableSharedFlow<T>) : AwaitableMutableFlow<T> , MutableSharedFlow<T>

A custom mutableSharedFlow waiting for the consumption of an emitted element.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class AwaitableMutableStateFlow<T>(stateFlow: MutableStateFlow<T>) : AwaitableMutableFlow<T> , MutableStateFlow<T>

A custom mutableStateFlow waiting for the consumption of an emitted element.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/-reactive -d-e-s/package-list b/documentation/code-doc/-reactive -d-e-s/package-list new file mode 100644 index 0000000..65a9a69 --- /dev/null +++ b/documentation/code-doc/-reactive -d-e-s/package-list @@ -0,0 +1,176 @@ +$dokka.format:html-v1 +$dokka.linkExtension:html +$dokka.location:////PointingToDeclaration/-reactive -d-e-s/[root]/index.html +$dokka.location://MAX_STEPS/#/PointingToDeclaration/-reactive -d-e-s/[root]/-m-a-x_-s-t-e-p-s.html +$dokka.location://main/#/PointingToDeclaration/-reactive -d-e-s/[root]/main.html +$dokka.location:control////PointingToDeclaration/-reactive -d-e-s/control/index.html +$dokka.location:control/Engine///PointingToDeclaration/-reactive -d-e-s/control/-engine/index.html +$dokka.location:control/Engine/start/#/PointingToDeclaration/-reactive -d-e-s/control/-engine/start.html +$dokka.location:control/EngineImpl.Status.INIT///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}-reactive -d-e-s/control/-engine-impl/-status/-i-n-i-t/index.html +$dokka.location:control/EngineImpl.Status.RUNNING///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}-reactive -d-e-s/control/-engine-impl/-status/-r-u-n-n-i-n-g/index.html +$dokka.location:control/EngineImpl.Status.TERMINATED///PointingToDeclaration/{"org.jetbrains.dokka.links.EnumEntryDRIExtra":{"key":"org.jetbrains.dokka.links.EnumEntryDRIExtra"}}-reactive -d-e-s/control/-engine-impl/-status/-t-e-r-m-i-n-a-t-e-d/index.html +$dokka.location:control/EngineImpl.Status///PointingToDeclaration/-reactive -d-e-s/control/-engine-impl/-status/index.html +$dokka.location:control/EngineImpl.Status/entries/#/PointingToDeclaration/-reactive -d-e-s/control/-engine-impl/-status/entries.html +$dokka.location:control/EngineImpl.Status/valueOf/#kotlin.String/PointingToDeclaration/-reactive -d-e-s/control/-engine-impl/-status/value-of.html +$dokka.location:control/EngineImpl.Status/values/#/PointingToDeclaration/-reactive -d-e-s/control/-engine-impl/-status/values.html +$dokka.location:control/EngineImpl///PointingToDeclaration/-reactive -d-e-s/control/-engine-impl/index.html +$dokka.location:control/EngineImpl/EngineImpl/#entity.Environment#control.Scheduler#kotlin.Int#entity.Time/PointingToDeclaration/-reactive -d-e-s/control/-engine-impl/-engine-impl.html +$dokka.location:control/EngineImpl/start/#/PointingToDeclaration/-reactive -d-e-s/control/-engine-impl/start.html +$dokka.location:control/ListScheduler///PointingToDeclaration/-reactive -d-e-s/control/-list-scheduler/index.html +$dokka.location:control/ListScheduler/ListScheduler/#java.util.ArrayList[entity.Event]/PointingToDeclaration/-reactive -d-e-s/control/-list-scheduler/-list-scheduler.html +$dokka.location:control/ListScheduler/addEvent/#entity.Event/PointingToDeclaration/-reactive -d-e-s/control/-list-scheduler/add-event.html +$dokka.location:control/ListScheduler/eventsUpdated/#/PointingToDeclaration/-reactive -d-e-s/control/-list-scheduler/events-updated.html +$dokka.location:control/ListScheduler/getEventList/#/PointingToDeclaration/-reactive -d-e-s/control/-list-scheduler/get-event-list.html +$dokka.location:control/ListScheduler/getNext/#/PointingToDeclaration/-reactive -d-e-s/control/-list-scheduler/get-next.html +$dokka.location:control/ListScheduler/removeEvent/#entity.Event/PointingToDeclaration/-reactive -d-e-s/control/-list-scheduler/remove-event.html +$dokka.location:control/Scheduler///PointingToDeclaration/-reactive -d-e-s/control/-scheduler/index.html +$dokka.location:control/Scheduler/addEvent/#entity.Event/PointingToDeclaration/-reactive -d-e-s/control/-scheduler/add-event.html +$dokka.location:control/Scheduler/eventsUpdated/#/PointingToDeclaration/-reactive -d-e-s/control/-scheduler/events-updated.html +$dokka.location:control/Scheduler/getEventList/#/PointingToDeclaration/-reactive -d-e-s/control/-scheduler/get-event-list.html +$dokka.location:control/Scheduler/getNext/#/PointingToDeclaration/-reactive -d-e-s/control/-scheduler/get-next.html +$dokka.location:control/Scheduler/removeEvent/#entity.Event/PointingToDeclaration/-reactive -d-e-s/control/-scheduler/remove-event.html +$dokka.location:control/SimulationExporter///PointingToDeclaration/-reactive -d-e-s/control/-simulation-exporter/index.html +$dokka.location:control/SimulationExporter/SimulationExporter/#/PointingToDeclaration/-reactive -d-e-s/control/-simulation-exporter/-simulation-exporter.html +$dokka.location:control/SimulationExporter/exportData/#entity.Environment#entity.Time#kotlin.Int#control.Scheduler/PointingToDeclaration/-reactive -d-e-s/control/-simulation-exporter/export-data.html +$dokka.location:entity////PointingToDeclaration/-reactive -d-e-s/entity/index.html +$dokka.location:entity/Action///PointingToDeclaration/-reactive -d-e-s/entity/-action/index.html +$dokka.location:entity/Action/execute/#/PointingToDeclaration/-reactive -d-e-s/entity/-action/execute.html +$dokka.location:entity/Condition///PointingToDeclaration/-reactive -d-e-s/entity/-condition/index.html +$dokka.location:entity/Condition/isValid/#/PointingToDeclaration/-reactive -d-e-s/entity/-condition/is-valid.html +$dokka.location:entity/Content///PointingToDeclaration/-reactive -d-e-s/entity/-content/index.html +$dokka.location:entity/Content/setValue/#kotlin.Int/PointingToDeclaration/-reactive -d-e-s/entity/-content/set-value.html +$dokka.location:entity/Content/value/#/PointingToDeclaration/-reactive -d-e-s/entity/-content/value.html +$dokka.location:entity/ContentImpl///PointingToDeclaration/-reactive -d-e-s/entity/-content-impl/index.html +$dokka.location:entity/ContentImpl/ContentImpl/#kotlin.Int/PointingToDeclaration/-reactive -d-e-s/entity/-content-impl/-content-impl.html +$dokka.location:entity/ContentImpl/setValue/#kotlin.Int/PointingToDeclaration/-reactive -d-e-s/entity/-content-impl/set-value.html +$dokka.location:entity/ContentImpl/value/#/PointingToDeclaration/-reactive -d-e-s/entity/-content-impl/value.html +$dokka.location:entity/DoubleTime///PointingToDeclaration/-reactive -d-e-s/entity/-double-time/index.html +$dokka.location:entity/DoubleTime/DoubleTime/#kotlin.Double/PointingToDeclaration/-reactive -d-e-s/entity/-double-time/-double-time.html +$dokka.location:entity/DoubleTime/plus/#entity.Time/PointingToDeclaration/-reactive -d-e-s/entity/-double-time/plus.html +$dokka.location:entity/DoubleTime/toDouble/#/PointingToDeclaration/-reactive -d-e-s/entity/-double-time/to-double.html +$dokka.location:entity/DummyCondition///PointingToDeclaration/-reactive -d-e-s/entity/-dummy-condition/index.html +$dokka.location:entity/DummyCondition/DummyCondition/#/PointingToDeclaration/-reactive -d-e-s/entity/-dummy-condition/-dummy-condition.html +$dokka.location:entity/DummyCondition/isValid/#/PointingToDeclaration/-reactive -d-e-s/entity/-dummy-condition/is-valid.html +$dokka.location:entity/Environment///PointingToDeclaration/-reactive -d-e-s/entity/-environment/index.html +$dokka.location:entity/Environment/addNode/#entity.Node#entity.Position/PointingToDeclaration/-reactive -d-e-s/entity/-environment/add-node.html +$dokka.location:entity/Environment/getAllNodes/#/PointingToDeclaration/-reactive -d-e-s/entity/-environment/get-all-nodes.html +$dokka.location:entity/Environment/getNeighborhood/#entity.Node/PointingToDeclaration/-reactive -d-e-s/entity/-environment/get-neighborhood.html +$dokka.location:entity/Environment/getNodeFromId/#kotlin.Int/PointingToDeclaration/-reactive -d-e-s/entity/-environment/get-node-from-id.html +$dokka.location:entity/Environment/getNodePosition/#entity.Node/PointingToDeclaration/-reactive -d-e-s/entity/-environment/get-node-position.html +$dokka.location:entity/Environment/moveNode/#entity.Node#entity.Position/PointingToDeclaration/-reactive -d-e-s/entity/-environment/move-node.html +$dokka.location:entity/Environment/neighborhoods/#/PointingToDeclaration/-reactive -d-e-s/entity/-environment/neighborhoods.html +$dokka.location:entity/Environment/nodes/#/PointingToDeclaration/-reactive -d-e-s/entity/-environment/nodes.html +$dokka.location:entity/Environment/nodesToPosition/#/PointingToDeclaration/-reactive -d-e-s/entity/-environment/nodes-to-position.html +$dokka.location:entity/Environment/removeNode/#entity.Node/PointingToDeclaration/-reactive -d-e-s/entity/-environment/remove-node.html +$dokka.location:entity/Environment/setLinkingRule/#entity.LinkingRule/PointingToDeclaration/-reactive -d-e-s/entity/-environment/set-linking-rule.html +$dokka.location:entity/Environment/updateNeighborhoods/#kotlin.collections.Map[kotlin.Int,entity.Neighborhood]/PointingToDeclaration/-reactive -d-e-s/entity/-environment/update-neighborhoods.html +$dokka.location:entity/EnvironmentImpl///PointingToDeclaration/-reactive -d-e-s/entity/-environment-impl/index.html +$dokka.location:entity/EnvironmentImpl/EnvironmentImpl/#/PointingToDeclaration/-reactive -d-e-s/entity/-environment-impl/-environment-impl.html +$dokka.location:entity/EnvironmentImpl/addNode/#entity.Node#entity.Position/PointingToDeclaration/-reactive -d-e-s/entity/-environment-impl/add-node.html +$dokka.location:entity/EnvironmentImpl/getAllNodes/#/PointingToDeclaration/-reactive -d-e-s/entity/-environment-impl/get-all-nodes.html +$dokka.location:entity/EnvironmentImpl/getNeighborhood/#entity.Node/PointingToDeclaration/-reactive -d-e-s/entity/-environment-impl/get-neighborhood.html +$dokka.location:entity/EnvironmentImpl/getNodeFromId/#kotlin.Int/PointingToDeclaration/-reactive -d-e-s/entity/-environment-impl/get-node-from-id.html +$dokka.location:entity/EnvironmentImpl/getNodePosition/#entity.Node/PointingToDeclaration/-reactive -d-e-s/entity/-environment-impl/get-node-position.html +$dokka.location:entity/EnvironmentImpl/moveNode/#entity.Node#entity.Position/PointingToDeclaration/-reactive -d-e-s/entity/-environment-impl/move-node.html +$dokka.location:entity/EnvironmentImpl/neighborhoods/#/PointingToDeclaration/-reactive -d-e-s/entity/-environment-impl/neighborhoods.html +$dokka.location:entity/EnvironmentImpl/nodes/#/PointingToDeclaration/-reactive -d-e-s/entity/-environment-impl/nodes.html +$dokka.location:entity/EnvironmentImpl/nodesToPosition/#/PointingToDeclaration/-reactive -d-e-s/entity/-environment-impl/nodes-to-position.html +$dokka.location:entity/EnvironmentImpl/removeNode/#entity.Node/PointingToDeclaration/-reactive -d-e-s/entity/-environment-impl/remove-node.html +$dokka.location:entity/EnvironmentImpl/setLinkingRule/#entity.LinkingRule/PointingToDeclaration/-reactive -d-e-s/entity/-environment-impl/set-linking-rule.html +$dokka.location:entity/EnvironmentImpl/updateNeighborhoods/#kotlin.collections.Map[kotlin.Int,entity.Neighborhood]/PointingToDeclaration/-reactive -d-e-s/entity/-environment-impl/update-neighborhoods.html +$dokka.location:entity/Event///PointingToDeclaration/-reactive -d-e-s/entity/-event/index.html +$dokka.location:entity/Event/canExecute/#/PointingToDeclaration/-reactive -d-e-s/entity/-event/can-execute.html +$dokka.location:entity/Event/eventRemoved/#/PointingToDeclaration/-reactive -d-e-s/entity/-event/event-removed.html +$dokka.location:entity/Event/execute/#/PointingToDeclaration/-reactive -d-e-s/entity/-event/execute.html +$dokka.location:entity/Event/getNumberOfEventExecutionObserver/#/PointingToDeclaration/-reactive -d-e-s/entity/-event/get-number-of-event-execution-observer.html +$dokka.location:entity/Event/getObservedEvents/#/PointingToDeclaration/-reactive -d-e-s/entity/-event/get-observed-events.html +$dokka.location:entity/Event/id/#/PointingToDeclaration/-reactive -d-e-s/entity/-event/id.html +$dokka.location:entity/Event/initializationComplete/#entity.Time/PointingToDeclaration/-reactive -d-e-s/entity/-event/initialization-complete.html +$dokka.location:entity/Event/node/#/PointingToDeclaration/-reactive -d-e-s/entity/-event/node.html +$dokka.location:entity/Event/observeExecution/#/PointingToDeclaration/-reactive -d-e-s/entity/-event/observe-execution.html +$dokka.location:entity/Event/tau/#/PointingToDeclaration/-reactive -d-e-s/entity/-event/tau.html +$dokka.location:entity/Event/updateEvent/#entity.Time/PointingToDeclaration/-reactive -d-e-s/entity/-event/update-event.html +$dokka.location:entity/EventImpl///PointingToDeclaration/-reactive -d-e-s/entity/-event-impl/index.html +$dokka.location:entity/EventImpl/EventImpl/#entity.Node#java.util.ArrayList[entity.Condition]#java.util.ArrayList[entity.Action]#entity.Environment#kotlin.coroutines.CoroutineContext#kotlin.Int/PointingToDeclaration/-reactive -d-e-s/entity/-event-impl/-event-impl.html +$dokka.location:entity/EventImpl/canExecute/#/PointingToDeclaration/-reactive -d-e-s/entity/-event-impl/can-execute.html +$dokka.location:entity/EventImpl/equals/#kotlin.Any?/PointingToDeclaration/-reactive -d-e-s/entity/-event-impl/equals.html +$dokka.location:entity/EventImpl/eventRemoved/#/PointingToDeclaration/-reactive -d-e-s/entity/-event-impl/event-removed.html +$dokka.location:entity/EventImpl/execute/#/PointingToDeclaration/-reactive -d-e-s/entity/-event-impl/execute.html +$dokka.location:entity/EventImpl/getNumberOfEventExecutionObserver/#/PointingToDeclaration/-reactive -d-e-s/entity/-event-impl/get-number-of-event-execution-observer.html +$dokka.location:entity/EventImpl/getObservedEvents/#/PointingToDeclaration/-reactive -d-e-s/entity/-event-impl/get-observed-events.html +$dokka.location:entity/EventImpl/hashCode/#/PointingToDeclaration/-reactive -d-e-s/entity/-event-impl/hash-code.html +$dokka.location:entity/EventImpl/id/#/PointingToDeclaration/-reactive -d-e-s/entity/-event-impl/id.html +$dokka.location:entity/EventImpl/initializationComplete/#entity.Time/PointingToDeclaration/-reactive -d-e-s/entity/-event-impl/initialization-complete.html +$dokka.location:entity/EventImpl/node/#/PointingToDeclaration/-reactive -d-e-s/entity/-event-impl/node.html +$dokka.location:entity/EventImpl/observeExecution/#/PointingToDeclaration/-reactive -d-e-s/entity/-event-impl/observe-execution.html +$dokka.location:entity/EventImpl/tau/#/PointingToDeclaration/-reactive -d-e-s/entity/-event-impl/tau.html +$dokka.location:entity/EventImpl/updateEvent/#entity.Time/PointingToDeclaration/-reactive -d-e-s/entity/-event-impl/update-event.html +$dokka.location:entity/LinkingRule///PointingToDeclaration/-reactive -d-e-s/entity/-linking-rule/index.html +$dokka.location:entity/LinkingRule/computeNeighbors/#entity.Node#entity.Environment/PointingToDeclaration/-reactive -d-e-s/entity/-linking-rule/compute-neighbors.html +$dokka.location:entity/LinkingRule/isNeighbor/#entity.Node#entity.Node#entity.Environment/PointingToDeclaration/-reactive -d-e-s/entity/-linking-rule/is-neighbor.html +$dokka.location:entity/MoveNodeAction///PointingToDeclaration/-reactive -d-e-s/entity/-move-node-action/index.html +$dokka.location:entity/MoveNodeAction/MoveNodeAction/#entity.Environment/PointingToDeclaration/-reactive -d-e-s/entity/-move-node-action/-move-node-action.html +$dokka.location:entity/MoveNodeAction/execute/#/PointingToDeclaration/-reactive -d-e-s/entity/-move-node-action/execute.html +$dokka.location:entity/Neighborhood///PointingToDeclaration/-reactive -d-e-s/entity/-neighborhood/index.html +$dokka.location:entity/Neighborhood/addNeighbor/#entity.Node/PointingToDeclaration/-reactive -d-e-s/entity/-neighborhood/add-neighbor.html +$dokka.location:entity/Neighborhood/center/#/PointingToDeclaration/-reactive -d-e-s/entity/-neighborhood/center.html +$dokka.location:entity/Neighborhood/neighbors/#/PointingToDeclaration/-reactive -d-e-s/entity/-neighborhood/neighbors.html +$dokka.location:entity/Neighborhood/removeNeighbor/#entity.Node/PointingToDeclaration/-reactive -d-e-s/entity/-neighborhood/remove-neighbor.html +$dokka.location:entity/Node///PointingToDeclaration/-reactive -d-e-s/entity/-node/index.html +$dokka.location:entity/Node/addContent/#entity.Content/PointingToDeclaration/-reactive -d-e-s/entity/-node/add-content.html +$dokka.location:entity/Node/addEvent/#entity.Event/PointingToDeclaration/-reactive -d-e-s/entity/-node/add-event.html +$dokka.location:entity/Node/contents/#/PointingToDeclaration/-reactive -d-e-s/entity/-node/contents.html +$dokka.location:entity/Node/events/#/PointingToDeclaration/-reactive -d-e-s/entity/-node/events.html +$dokka.location:entity/Node/id/#/PointingToDeclaration/-reactive -d-e-s/entity/-node/id.html +$dokka.location:entity/Node/removeContent/#entity.Content/PointingToDeclaration/-reactive -d-e-s/entity/-node/remove-content.html +$dokka.location:entity/Node/removeEvent/#entity.Event/PointingToDeclaration/-reactive -d-e-s/entity/-node/remove-event.html +$dokka.location:entity/NodeImpl///PointingToDeclaration/-reactive -d-e-s/entity/-node-impl/index.html +$dokka.location:entity/NodeImpl/NodeImpl/#kotlin.Int/PointingToDeclaration/-reactive -d-e-s/entity/-node-impl/-node-impl.html +$dokka.location:entity/NodeImpl/addContent/#entity.Content/PointingToDeclaration/-reactive -d-e-s/entity/-node-impl/add-content.html +$dokka.location:entity/NodeImpl/addEvent/#entity.Event/PointingToDeclaration/-reactive -d-e-s/entity/-node-impl/add-event.html +$dokka.location:entity/NodeImpl/contents/#/PointingToDeclaration/-reactive -d-e-s/entity/-node-impl/contents.html +$dokka.location:entity/NodeImpl/equals/#kotlin.Any?/PointingToDeclaration/-reactive -d-e-s/entity/-node-impl/equals.html +$dokka.location:entity/NodeImpl/events/#/PointingToDeclaration/-reactive -d-e-s/entity/-node-impl/events.html +$dokka.location:entity/NodeImpl/hashCode/#/PointingToDeclaration/-reactive -d-e-s/entity/-node-impl/hash-code.html +$dokka.location:entity/NodeImpl/id/#/PointingToDeclaration/-reactive -d-e-s/entity/-node-impl/id.html +$dokka.location:entity/NodeImpl/removeContent/#entity.Content/PointingToDeclaration/-reactive -d-e-s/entity/-node-impl/remove-content.html +$dokka.location:entity/NodeImpl/removeEvent/#entity.Event/PointingToDeclaration/-reactive -d-e-s/entity/-node-impl/remove-event.html +$dokka.location:entity/Position///PointingToDeclaration/-reactive -d-e-s/entity/-position/index.html +$dokka.location:entity/Position/Position/#kotlin.Double#kotlin.Double/PointingToDeclaration/-reactive -d-e-s/entity/-position/-position.html +$dokka.location:entity/Position/distanceTo/#entity.Position/PointingToDeclaration/-reactive -d-e-s/entity/-position/distance-to.html +$dokka.location:entity/Position/sum/#entity.Position/PointingToDeclaration/-reactive -d-e-s/entity/-position/sum.html +$dokka.location:entity/PositionLinkingRule///PointingToDeclaration/-reactive -d-e-s/entity/-position-linking-rule/index.html +$dokka.location:entity/PositionLinkingRule/PositionLinkingRule/#kotlin.Double#entity.Environment#kotlin.coroutines.CoroutineContext/PointingToDeclaration/-reactive -d-e-s/entity/-position-linking-rule/-position-linking-rule.html +$dokka.location:entity/PositionLinkingRule/computeNeighbors/#entity.Node#entity.Environment/PointingToDeclaration/-reactive -d-e-s/entity/-position-linking-rule/compute-neighbors.html +$dokka.location:entity/PositionLinkingRule/isNeighbor/#entity.Node#entity.Node#entity.Environment/PointingToDeclaration/-reactive -d-e-s/entity/-position-linking-rule/is-neighbor.html +$dokka.location:entity/SimpleNeighborhood///PointingToDeclaration/-reactive -d-e-s/entity/-simple-neighborhood/index.html +$dokka.location:entity/SimpleNeighborhood/SimpleNeighborhood/#entity.Node#kotlin.collections.Set[entity.Node]/PointingToDeclaration/-reactive -d-e-s/entity/-simple-neighborhood/-simple-neighborhood.html +$dokka.location:entity/SimpleNeighborhood/addNeighbor/#entity.Node/PointingToDeclaration/-reactive -d-e-s/entity/-simple-neighborhood/add-neighbor.html +$dokka.location:entity/SimpleNeighborhood/center/#/PointingToDeclaration/-reactive -d-e-s/entity/-simple-neighborhood/center.html +$dokka.location:entity/SimpleNeighborhood/neighbors/#/PointingToDeclaration/-reactive -d-e-s/entity/-simple-neighborhood/neighbors.html +$dokka.location:entity/SimpleNeighborhood/removeNeighbor/#entity.Node/PointingToDeclaration/-reactive -d-e-s/entity/-simple-neighborhood/remove-neighbor.html +$dokka.location:entity/SumAction///PointingToDeclaration/-reactive -d-e-s/entity/-sum-action/index.html +$dokka.location:entity/SumAction/SumAction/#entity.Environment/PointingToDeclaration/-reactive -d-e-s/entity/-sum-action/-sum-action.html +$dokka.location:entity/SumAction/execute/#/PointingToDeclaration/-reactive -d-e-s/entity/-sum-action/execute.html +$dokka.location:entity/Time///PointingToDeclaration/-reactive -d-e-s/entity/-time/index.html +$dokka.location:entity/Time/plus/#entity.Time/PointingToDeclaration/-reactive -d-e-s/entity/-time/plus.html +$dokka.location:entity/Time/toDouble/#/PointingToDeclaration/-reactive -d-e-s/entity/-time/to-double.html +$dokka.location:entity/TimeDistribution///PointingToDeclaration/-reactive -d-e-s/entity/-time-distribution/index.html +$dokka.location:entity/TimeDistribution/TimeDistribution/#entity.Time/PointingToDeclaration/-reactive -d-e-s/entity/-time-distribution/-time-distribution.html +$dokka.location:entity/TimeDistribution/getNextOccurrence/#/PointingToDeclaration/-reactive -d-e-s/entity/-time-distribution/get-next-occurrence.html +$dokka.location:entity/TimeDistribution/update/#entity.Time/PointingToDeclaration/-reactive -d-e-s/entity/-time-distribution/update.html +$dokka.location:flow////PointingToDeclaration/-reactive -d-e-s/flow/index.html +$dokka.location:flow/AwaitableMutableFlow///PointingToDeclaration/-reactive -d-e-s/flow/-awaitable-mutable-flow/index.html +$dokka.location:flow/AwaitableMutableFlow/AwaitableMutableFlow/#kotlinx.coroutines.flow.MutableSharedFlow[TypeParam(bounds=[kotlin.Any?])]#kotlin.coroutines.CoroutineContext/PointingToDeclaration/-reactive -d-e-s/flow/-awaitable-mutable-flow/-awaitable-mutable-flow.html +$dokka.location:flow/AwaitableMutableFlow/emitAndWait/#TypeParam(bounds=[kotlin.Any?])/PointingToDeclaration/-reactive -d-e-s/flow/-awaitable-mutable-flow/emit-and-wait.html +$dokka.location:flow/AwaitableMutableFlow/notifyConsumed/#/PointingToDeclaration/-reactive -d-e-s/flow/-awaitable-mutable-flow/notify-consumed.html +$dokka.location:flow/AwaitableMutableSharedFlow///PointingToDeclaration/-reactive -d-e-s/flow/-awaitable-mutable-shared-flow/index.html +$dokka.location:flow/AwaitableMutableSharedFlow/AwaitableMutableSharedFlow/#kotlinx.coroutines.flow.MutableSharedFlow[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration/-reactive -d-e-s/flow/-awaitable-mutable-shared-flow/-awaitable-mutable-shared-flow.html +$dokka.location:flow/AwaitableMutableSharedFlow/emit/#TypeParam(bounds=[kotlin.Any?])/PointingToDeclaration/-reactive -d-e-s/flow/-awaitable-mutable-shared-flow/emit.html +$dokka.location:flow/AwaitableMutableStateFlow///PointingToDeclaration/-reactive -d-e-s/flow/-awaitable-mutable-state-flow/index.html +$dokka.location:flow/AwaitableMutableStateFlow/AwaitableMutableStateFlow/#kotlinx.coroutines.flow.MutableStateFlow[TypeParam(bounds=[kotlin.Any?])]/PointingToDeclaration/-reactive -d-e-s/flow/-awaitable-mutable-state-flow/-awaitable-mutable-state-flow.html +$dokka.location:flow/AwaitableMutableStateFlow/emit/#TypeParam(bounds=[kotlin.Any?])/PointingToDeclaration/-reactive -d-e-s/flow/-awaitable-mutable-state-flow/emit.html +control +entity +flow + diff --git a/documentation/code-doc/images/anchor-copy-button.svg b/documentation/code-doc/images/anchor-copy-button.svg new file mode 100644 index 0000000..19c1fa3 --- /dev/null +++ b/documentation/code-doc/images/anchor-copy-button.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/documentation/code-doc/images/arrow_down.svg b/documentation/code-doc/images/arrow_down.svg new file mode 100644 index 0000000..639aaf1 --- /dev/null +++ b/documentation/code-doc/images/arrow_down.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/documentation/code-doc/images/burger.svg b/documentation/code-doc/images/burger.svg new file mode 100644 index 0000000..fcca732 --- /dev/null +++ b/documentation/code-doc/images/burger.svg @@ -0,0 +1,9 @@ + + + + + + + diff --git a/documentation/code-doc/images/copy-icon.svg b/documentation/code-doc/images/copy-icon.svg new file mode 100644 index 0000000..2cb02ec --- /dev/null +++ b/documentation/code-doc/images/copy-icon.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/documentation/code-doc/images/copy-successful-icon.svg b/documentation/code-doc/images/copy-successful-icon.svg new file mode 100644 index 0000000..c4b9538 --- /dev/null +++ b/documentation/code-doc/images/copy-successful-icon.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/documentation/code-doc/images/footer-go-to-link.svg b/documentation/code-doc/images/footer-go-to-link.svg new file mode 100644 index 0000000..a87add7 --- /dev/null +++ b/documentation/code-doc/images/footer-go-to-link.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/documentation/code-doc/images/go-to-top-icon.svg b/documentation/code-doc/images/go-to-top-icon.svg new file mode 100644 index 0000000..abc3d1c --- /dev/null +++ b/documentation/code-doc/images/go-to-top-icon.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/documentation/code-doc/images/logo-icon.svg b/documentation/code-doc/images/logo-icon.svg new file mode 100644 index 0000000..e42f957 --- /dev/null +++ b/documentation/code-doc/images/logo-icon.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/documentation/code-doc/images/nav-icons/abstract-class-kotlin.svg b/documentation/code-doc/images/nav-icons/abstract-class-kotlin.svg new file mode 100644 index 0000000..19d6148 --- /dev/null +++ b/documentation/code-doc/images/nav-icons/abstract-class-kotlin.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/code-doc/images/nav-icons/abstract-class.svg b/documentation/code-doc/images/nav-icons/abstract-class.svg new file mode 100644 index 0000000..6018203 --- /dev/null +++ b/documentation/code-doc/images/nav-icons/abstract-class.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/code-doc/images/nav-icons/annotation-kotlin.svg b/documentation/code-doc/images/nav-icons/annotation-kotlin.svg new file mode 100644 index 0000000..b90f508 --- /dev/null +++ b/documentation/code-doc/images/nav-icons/annotation-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/documentation/code-doc/images/nav-icons/annotation.svg b/documentation/code-doc/images/nav-icons/annotation.svg new file mode 100644 index 0000000..b80c54b --- /dev/null +++ b/documentation/code-doc/images/nav-icons/annotation.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/code-doc/images/nav-icons/class-kotlin.svg b/documentation/code-doc/images/nav-icons/class-kotlin.svg new file mode 100644 index 0000000..797a242 --- /dev/null +++ b/documentation/code-doc/images/nav-icons/class-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/documentation/code-doc/images/nav-icons/class.svg b/documentation/code-doc/images/nav-icons/class.svg new file mode 100644 index 0000000..3f1ad16 --- /dev/null +++ b/documentation/code-doc/images/nav-icons/class.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/code-doc/images/nav-icons/enum-kotlin.svg b/documentation/code-doc/images/nav-icons/enum-kotlin.svg new file mode 100644 index 0000000..775a7cc --- /dev/null +++ b/documentation/code-doc/images/nav-icons/enum-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/documentation/code-doc/images/nav-icons/enum.svg b/documentation/code-doc/images/nav-icons/enum.svg new file mode 100644 index 0000000..fa7f247 --- /dev/null +++ b/documentation/code-doc/images/nav-icons/enum.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/code-doc/images/nav-icons/exception-class.svg b/documentation/code-doc/images/nav-icons/exception-class.svg new file mode 100644 index 0000000..c0b2bde --- /dev/null +++ b/documentation/code-doc/images/nav-icons/exception-class.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/code-doc/images/nav-icons/field-value.svg b/documentation/code-doc/images/nav-icons/field-value.svg new file mode 100644 index 0000000..2771ee5 --- /dev/null +++ b/documentation/code-doc/images/nav-icons/field-value.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/documentation/code-doc/images/nav-icons/field-variable.svg b/documentation/code-doc/images/nav-icons/field-variable.svg new file mode 100644 index 0000000..e2d2bbd --- /dev/null +++ b/documentation/code-doc/images/nav-icons/field-variable.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/documentation/code-doc/images/nav-icons/function.svg b/documentation/code-doc/images/nav-icons/function.svg new file mode 100644 index 0000000..f0da64a --- /dev/null +++ b/documentation/code-doc/images/nav-icons/function.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/code-doc/images/nav-icons/interface-kotlin.svg b/documentation/code-doc/images/nav-icons/interface-kotlin.svg new file mode 100644 index 0000000..5e16326 --- /dev/null +++ b/documentation/code-doc/images/nav-icons/interface-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/documentation/code-doc/images/nav-icons/interface.svg b/documentation/code-doc/images/nav-icons/interface.svg new file mode 100644 index 0000000..32063ba --- /dev/null +++ b/documentation/code-doc/images/nav-icons/interface.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/code-doc/images/nav-icons/object.svg b/documentation/code-doc/images/nav-icons/object.svg new file mode 100644 index 0000000..31f0ee3 --- /dev/null +++ b/documentation/code-doc/images/nav-icons/object.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/documentation/code-doc/images/nav-icons/typealias-kotlin.svg b/documentation/code-doc/images/nav-icons/typealias-kotlin.svg new file mode 100644 index 0000000..f4bb238 --- /dev/null +++ b/documentation/code-doc/images/nav-icons/typealias-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/documentation/code-doc/images/theme-toggle.svg b/documentation/code-doc/images/theme-toggle.svg new file mode 100644 index 0000000..df86202 --- /dev/null +++ b/documentation/code-doc/images/theme-toggle.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/documentation/code-doc/index.html b/documentation/code-doc/index.html new file mode 100644 index 0000000..697daef --- /dev/null +++ b/documentation/code-doc/index.html @@ -0,0 +1,153 @@ + + + + + Reactive DES + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Reactive DES

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/documentation/code-doc/navigation.html b/documentation/code-doc/navigation.html new file mode 100644 index 0000000..3832f13 --- /dev/null +++ b/documentation/code-doc/navigation.html @@ -0,0 +1,121 @@ +
+
Reactive DES
+
+ +
+ +
+
+ +
+
+
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+
+ +
+ + + + + +
+ +
+
+ +
+ + + +
+ +
+
+ +
+
+ +
+ + +
+ +
+
+ +
+ +
+
+ + + + +
+
+ diff --git a/documentation/code-doc/scripts/clipboard.js b/documentation/code-doc/scripts/clipboard.js new file mode 100644 index 0000000..7a4f33c --- /dev/null +++ b/documentation/code-doc/scripts/clipboard.js @@ -0,0 +1,56 @@ +/* + * Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. + */ + +window.addEventListener('load', () => { + document.querySelectorAll('span.copy-icon').forEach(element => { + element.addEventListener('click', (el) => copyElementsContentToClipboard(element)); + }) + + document.querySelectorAll('span.anchor-icon').forEach(element => { + element.addEventListener('click', (el) => { + if(element.hasAttribute('pointing-to')){ + const location = hrefWithoutCurrentlyUsedAnchor() + '#' + element.getAttribute('pointing-to') + copyTextToClipboard(element, location) + } + }); + }) +}) + +const copyElementsContentToClipboard = (element) => { + const selection = window.getSelection(); + const range = document.createRange(); + range.selectNodeContents(element.parentNode.parentNode); + selection.removeAllRanges(); + selection.addRange(range); + + copyAndShowPopup(element, () => selection.removeAllRanges()) +} + +const copyTextToClipboard = (element, text) => { + var textarea = document.createElement("textarea"); + textarea.textContent = text; + textarea.style.position = "fixed"; + document.body.appendChild(textarea); + textarea.select(); + + copyAndShowPopup(element, () => document.body.removeChild(textarea)) +} + +const copyAndShowPopup = (element, after) => { + try { + document.execCommand('copy'); + element.nextElementSibling.classList.add('active-popup'); + setTimeout(() => { + element.nextElementSibling.classList.remove('active-popup'); + }, 1200); + } catch (e) { + console.error('Failed to write to clipboard:', e) + } + finally { + if(after) after() + } +} + +const hrefWithoutCurrentlyUsedAnchor = () => window.location.href.split('#')[0] + diff --git a/documentation/code-doc/scripts/main.js b/documentation/code-doc/scripts/main.js new file mode 100644 index 0000000..ba6c347 --- /dev/null +++ b/documentation/code-doc/scripts/main.js @@ -0,0 +1,44 @@ +(()=>{var e={8527:e=>{e.exports=''},5570:e=>{e.exports=''},107:e=>{e.exports=''},7224:e=>{e.exports=''},538:e=>{e.exports=''},1924:(e,n,t)=>{"use strict";var r=t(210),o=t(5559),i=o(r("String.prototype.indexOf"));e.exports=function(e,n){var t=r(e,!!n);return"function"==typeof t&&i(e,".prototype.")>-1?o(t):t}},5559:(e,n,t)=>{"use strict";var r=t(8612),o=t(210),i=o("%Function.prototype.apply%"),a=o("%Function.prototype.call%"),l=o("%Reflect.apply%",!0)||r.call(a,i),c=o("%Object.getOwnPropertyDescriptor%",!0),u=o("%Object.defineProperty%",!0),s=o("%Math.max%");if(u)try{u({},"a",{value:1})}catch(e){u=null}e.exports=function(e){var n=l(r,a,arguments);if(c&&u){var t=c(n,"length");t.configurable&&u(n,"length",{value:1+s(0,e.length-(arguments.length-1))})}return n};var f=function(){return l(r,i,arguments)};u?u(e.exports,"apply",{value:f}):e.exports.apply=f},4184:(e,n)=>{var t; +/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e=[],n=0;n{"use strict";e.exports=function(e,n){var t=this,r=t.constructor;return t.options=Object.assign({storeInstancesGlobally:!0},n||{}),t.callbacks={},t.directMap={},t.sequenceLevels={},t.resetTimer=null,t.ignoreNextKeyup=!1,t.ignoreNextKeypress=!1,t.nextExpectedAction=!1,t.element=e,t.addEvents(),t.options.storeInstancesGlobally&&r.instances.push(t),t},e.exports.prototype.bind=t(2207),e.exports.prototype.bindMultiple=t(3396),e.exports.prototype.unbind=t(9208),e.exports.prototype.trigger=t(9855),e.exports.prototype.reset=t(6214),e.exports.prototype.stopCallback=t(3450),e.exports.prototype.handleKey=t(3067),e.exports.prototype.addEvents=t(718),e.exports.prototype.bindSingle=t(8763),e.exports.prototype.getKeyInfo=t(5825),e.exports.prototype.pickBestAction=t(8608),e.exports.prototype.getReverseMap=t(3956),e.exports.prototype.getMatches=t(3373),e.exports.prototype.resetSequences=t(3346),e.exports.prototype.fireCallback=t(2684),e.exports.prototype.bindSequence=t(7103),e.exports.prototype.resetSequenceTimer=t(7309),e.exports.prototype.detach=t(7554),e.exports.instances=[],e.exports.reset=t(1822),e.exports.REVERSE_MAP=null},718:(e,n,t)=>{"use strict";e.exports=function(){var e=this,n=t(4323),r=e.element;e.eventHandler=t(9646).bind(e),n(r,"keypress",e.eventHandler),n(r,"keydown",e.eventHandler),n(r,"keyup",e.eventHandler)}},2207:e=>{"use strict";e.exports=function(e,n,t){return e=e instanceof Array?e:[e],this.bindMultiple(e,n,t),this}},3396:e=>{"use strict";e.exports=function(e,n,t){for(var r=0;r{"use strict";e.exports=function(e,n,r,o){var i=this;function a(n){return function(){i.nextExpectedAction=n,++i.sequenceLevels[e],i.resetSequenceTimer()}}function l(n){var a;i.fireCallback(r,n,e),"keyup"!==o&&(a=t(6770),i.ignoreNextKeyup=a(n)),setTimeout((function(){i.resetSequences()}),10)}i.sequenceLevels[e]=0;for(var c=0;c{"use strict";e.exports=function(e,n,t,r,o){var i=this;i.directMap[e+":"+t]=n;var a,l=(e=e.replace(/\s+/g," ")).split(" ");l.length>1?i.bindSequence(e,l,n,t):(a=i.getKeyInfo(e,t),i.callbacks[a.key]=i.callbacks[a.key]||[],i.getMatches(a.key,a.modifiers,{type:a.action},r,e,o),i.callbacks[a.key][r?"unshift":"push"]({callback:n,modifiers:a.modifiers,action:a.action,seq:r,level:o,combo:e}))}},7554:(e,n,t)=>{var r=t(4323).off;e.exports=function(){var e=this,n=e.element;r(n,"keypress",e.eventHandler),r(n,"keydown",e.eventHandler),r(n,"keyup",e.eventHandler)}},4323:e=>{function n(e,n,t,r){return!e.addEventListener&&(n="on"+n),(e.addEventListener||e.attachEvent).call(e,n,t,r),t}e.exports=n,e.exports.on=n,e.exports.off=function(e,n,t,r){return!e.removeEventListener&&(n="on"+n),(e.removeEventListener||e.detachEvent).call(e,n,t,r),t}},2684:(e,n,t)=>{"use strict";e.exports=function(e,n,r,o){this.stopCallback(n,n.target||n.srcElement,r,o)||!1===e(n,r)&&(t(1350)(n),t(6103)(n))}},5825:(e,n,t)=>{"use strict";e.exports=function(e,n){var r,o,i,a,l,c,u=[];for(r=t(4520)(e),a=t(7549),l=t(5355),c=t(8581),i=0;i{"use strict";e.exports=function(e,n,r,o,i,a){var l,c,u,s,f=this,p=[],d=r.type;"keypress"!==d||r.code&&"Arrow"===r.code.slice(0,5)||(f.callbacks["any-character"]||[]).forEach((function(e){p.push(e)}));if(!f.callbacks[e])return p;for(u=t(8581),"keyup"===d&&u(e)&&(n=[e]),l=0;l{"use strict";e.exports=function(){var e,n=this.constructor;if(!n.REVERSE_MAP)for(var r in n.REVERSE_MAP={},e=t(4766))r>95&&r<112||e.hasOwnProperty(r)&&(n.REVERSE_MAP[e[r]]=r);return n.REVERSE_MAP}},3067:(e,n,t)=>{"use strict";e.exports=function(e,n,r){var o,i,a,l,c=this,u={},s=0,f=!1;for(o=c.getMatches(e,n,r),i=0;i{"use strict";e.exports=function(e){var n,r=this;"number"!=typeof e.which&&(e.which=e.keyCode);var o=t(6770)(e);void 0!==o&&("keyup"!==e.type||r.ignoreNextKeyup!==o?(n=t(4610),r.handleKey(o,n(e),e)):r.ignoreNextKeyup=!1)}},5532:e=>{"use strict";e.exports=function(e,n){return e.sort().join(",")===n.sort().join(",")}},8608:e=>{"use strict";e.exports=function(e,n,t){return t||(t=this.getReverseMap()[e]?"keydown":"keypress"),"keypress"===t&&n.length&&(t="keydown"),t}},6214:e=>{"use strict";e.exports=function(){return this.callbacks={},this.directMap={},this}},7309:e=>{"use strict";e.exports=function(){var e=this;clearTimeout(e.resetTimer),e.resetTimer=setTimeout((function(){e.resetSequences()}),1e3)}},3346:e=>{"use strict";e.exports=function(e){var n=this;e=e||{};var t,r=!1;for(t in n.sequenceLevels)e[t]?r=!0:n.sequenceLevels[t]=0;r||(n.nextExpectedAction=!1)}},3450:e=>{"use strict";e.exports=function(e,n){if((" "+n.className+" ").indexOf(" combokeys ")>-1)return!1;var t=n.tagName.toLowerCase();return"input"===t||"select"===t||"textarea"===t||n.isContentEditable}},9855:e=>{"use strict";e.exports=function(e,n){return this.directMap[e+":"+n]&&this.directMap[e+":"+n]({},e),this}},9208:e=>{"use strict";e.exports=function(e,n){return this.bind(e,(function(){}),n)}},1822:e=>{"use strict";e.exports=function(){this.instances.forEach((function(e){e.reset()}))}},6770:(e,n,t)=>{"use strict";e.exports=function(e){var n,r;if(n=t(4766),r=t(5295),"keypress"===e.type){var o=String.fromCharCode(e.which);return e.shiftKey||(o=o.toLowerCase()),o}return void 0!==n[e.which]?n[e.which]:void 0!==r[e.which]?r[e.which]:String.fromCharCode(e.which).toLowerCase()}},4610:e=>{"use strict";e.exports=function(e){var n=[];return e.shiftKey&&n.push("shift"),e.altKey&&n.push("alt"),e.ctrlKey&&n.push("ctrl"),e.metaKey&&n.push("meta"),n}},8581:e=>{"use strict";e.exports=function(e){return"shift"===e||"ctrl"===e||"alt"===e||"meta"===e}},4520:e=>{"use strict";e.exports=function(e){return"+"===e?["+"]:e.split("+")}},1350:e=>{"use strict";e.exports=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1}},5355:e=>{"use strict";e.exports={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"}},7549:e=>{"use strict";e.exports={option:"alt",command:"meta",return:"enter",escape:"esc",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"}},5295:e=>{"use strict";e.exports={106:"*",107:"plus",109:"minus",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"}},4766:e=>{"use strict";e.exports={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",173:"minus",187:"plus",189:"minus",224:"meta"};for(var n=1;n<20;++n)e.exports[111+n]="f"+n;for(n=0;n<=9;++n)e.exports[n+96]=n},6103:e=>{"use strict";e.exports=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}},3362:()=>{var e;!function(){var e=Math.PI,n=2*e,t=e/180,r=document.createElement("div");document.head.appendChild(r);var o=self.ConicGradient=function(e){o.all.push(this),e=e||{},this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"),this.repeating=!!e.repeating,this.size=e.size||Math.max(innerWidth,innerHeight),this.canvas.width=this.canvas.height=this.size;var n=e.stops;this.stops=(n||"").split(/\s*,(?![^(]*\))\s*/),this.from=0;for(var t=0;t0){var i=this.stops[0].clone();i.pos=0,this.stops.unshift(i)}if(void 0===this.stops[this.stops.length-1].pos)this.stops[this.stops.length-1].pos=1;else if(!this.repeating&&this.stops[this.stops.length-1].pos<1){var a=this.stops[this.stops.length-1].clone();a.pos=1,this.stops.push(a)}if(this.stops.forEach((function(e,n){if(void 0===e.pos){for(var t=n+1;this[t];t++)if(void 0!==this[t].pos){e.pos=this[n-1].pos+(this[t].pos-this[n-1].pos)/(t-n+1);break}}else n>0&&(e.pos=Math.max(e.pos,this[n-1].pos))}),this.stops),this.repeating){var l=(n=this.stops.slice())[n.length-1].pos-n[0].pos;for(t=0;this.stops[this.stops.length-1].pos<1&&t<1e4;t++)for(var c=0;c'},get png(){return this.canvas.toDataURL()},get r(){return Math.sqrt(2)*this.size/2},paint:function(){var e,n,r,o=this.context,i=this.r,a=this.size/2,l=0,c=this.stops[l];o.translate(this.size/2,this.size/2),o.rotate(-90*t),o.rotate(this.from*t),o.translate(-this.size/2,-this.size/2);for(var u=0;u<360;){if(u/360+1e-5>=c.pos){do{e=c,l++,c=this.stops[l]}while(c&&c!=e&&c.pos===e.pos);if(!c)break;var s=e.color+""==c.color+""&&e!=c;n=e.color.map((function(e,n){return c.color[n]-e}))}r=(u/360-e.pos)/(c.pos-e.pos);var f=s?c.color:n.map((function(n,t){var o=n*r+e.color[t];return t<3?255&o:o}));if(o.fillStyle="rgba("+f.join(",")+")",o.beginPath(),o.moveTo(a,a),s)var p=360*(c.pos-e.pos);else p=.5;var d=u*t,h=(d=Math.min(360*t,d))+p*t;h=Math.min(360*t,h+.02),o.arc(a,a,i,d,h),o.closePath(),o.fill(),u+=p}}},o.ColorStop=function(e,t){if(this.gradient=e,t){var r=t.match(/^(.+?)(?:\s+([\d.]+)(%|deg|turn|grad|rad)?)?(?:\s+([\d.]+)(%|deg|turn|grad|rad)?)?\s*$/);if(this.color=o.ColorStop.colorToRGBA(r[1]),r[2]){var i=r[3];"%"==i||"0"===r[2]&&!i?this.pos=r[2]/100:"turn"==i?this.pos=+r[2]:"deg"==i?this.pos=r[2]/360:"grad"==i?this.pos=r[2]/400:"rad"==i&&(this.pos=r[2]/n)}r[4]&&(this.next=new o.ColorStop(e,r[1]+" "+r[4]+r[5]))}},o.ColorStop.prototype={clone:function(){var e=new o.ColorStop(this.gradient);return e.color=this.color,e.pos=this.pos,e},toString:function(){return"rgba("+this.color.join(", ")+") "+100*this.pos+"%"}},o.ColorStop.colorToRGBA=function(e){if(!Array.isArray(e)&&-1==e.indexOf("from")){r.style.color=e;var n=getComputedStyle(r).color.match(/rgba?\(([\d.]+), ([\d.]+), ([\d.]+)(?:, ([\d.]+))?\)/);return n&&(n.shift(),(n=n.map((function(e){return+e})))[3]=isNaN(n[3])?1:n[3]),n||[0,0,0,0]}return e}}(),self.StyleFix&&((e=document.createElement("p")).style.backgroundImage="conic-gradient(white, black)",e.style.backgroundImage=PrefixFree.prefix+"conic-gradient(white, black)",e.style.backgroundImage||StyleFix.register((function(e,n){return e.indexOf("conic-gradient")>-1&&(e=e.replace(/(?:repeating-)?conic-gradient\(\s*((?:\([^()]+\)|[^;()}])+?)\)/g,(function(e,n){return new ConicGradient({stops:n,repeating:e.indexOf("repeating-")>-1})}))),e})))},9662:(e,n,t)=>{var r=t(7854),o=t(614),i=t(6330),a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not a function")}},9483:(e,n,t)=>{var r=t(7854),o=t(4411),i=t(6330),a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not a constructor")}},6077:(e,n,t)=>{var r=t(7854),o=t(614),i=r.String,a=r.TypeError;e.exports=function(e){if("object"==typeof e||o(e))return e;throw a("Can't set "+i(e)+" as a prototype")}},1223:(e,n,t)=>{var r=t(5112),o=t(30),i=t(3070),a=r("unscopables"),l=Array.prototype;null==l[a]&&i.f(l,a,{configurable:!0,value:o(null)}),e.exports=function(e){l[a][e]=!0}},1530:(e,n,t)=>{"use strict";var r=t(8710).charAt;e.exports=function(e,n,t){return n+(t?r(e,n).length:1)}},5787:(e,n,t)=>{var r=t(7854),o=t(7976),i=r.TypeError;e.exports=function(e,n){if(o(n,e))return e;throw i("Incorrect invocation")}},9670:(e,n,t)=>{var r=t(7854),o=t(111),i=r.String,a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not an object")}},7556:(e,n,t)=>{var r=t(7293);e.exports=r((function(){if("function"==typeof ArrayBuffer){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}}))},8533:(e,n,t)=>{"use strict";var r=t(2092).forEach,o=t(9341)("forEach");e.exports=o?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},8457:(e,n,t)=>{"use strict";var r=t(7854),o=t(9974),i=t(6916),a=t(7908),l=t(3411),c=t(7659),u=t(4411),s=t(6244),f=t(6135),p=t(8554),d=t(1246),h=r.Array;e.exports=function(e){var n=a(e),t=u(this),r=arguments.length,g=r>1?arguments[1]:void 0,v=void 0!==g;v&&(g=o(g,r>2?arguments[2]:void 0));var A,b,m,y,E,_,C=d(n),w=0;if(!C||this==h&&c(C))for(A=s(n),b=t?new this(A):h(A);A>w;w++)_=v?g(n[w],w):n[w],f(b,w,_);else for(E=(y=p(n,C)).next,b=t?new this:[];!(m=i(E,y)).done;w++)_=v?l(y,g,[m.value,w],!0):m.value,f(b,w,_);return b.length=w,b}},1318:(e,n,t)=>{var r=t(5656),o=t(1400),i=t(6244),a=function(e){return function(n,t,a){var l,c=r(n),u=i(c),s=o(a,u);if(e&&t!=t){for(;u>s;)if((l=c[s++])!=l)return!0}else for(;u>s;s++)if((e||s in c)&&c[s]===t)return e||s||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},2092:(e,n,t)=>{var r=t(9974),o=t(1702),i=t(8361),a=t(7908),l=t(6244),c=t(5417),u=o([].push),s=function(e){var n=1==e,t=2==e,o=3==e,s=4==e,f=6==e,p=7==e,d=5==e||f;return function(h,g,v,A){for(var b,m,y=a(h),E=i(y),_=r(g,v),C=l(E),w=0,x=A||c,k=n?x(h,C):t||p?x(h,0):void 0;C>w;w++)if((d||w in E)&&(m=_(b=E[w],w,y),e))if(n)k[w]=m;else if(m)switch(e){case 3:return!0;case 5:return b;case 6:return w;case 2:u(k,b)}else switch(e){case 4:return!1;case 7:u(k,b)}return f?-1:o||s?s:k}};e.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6),filterReject:s(7)}},1194:(e,n,t)=>{var r=t(7293),o=t(5112),i=t(7392),a=o("species");e.exports=function(e){return i>=51||!r((function(){var n=[];return(n.constructor={})[a]=function(){return{foo:1}},1!==n[e](Boolean).foo}))}},9341:(e,n,t)=>{"use strict";var r=t(7293);e.exports=function(e,n){var t=[][e];return!!t&&r((function(){t.call(null,n||function(){throw 1},1)}))}},3671:(e,n,t)=>{var r=t(7854),o=t(9662),i=t(7908),a=t(8361),l=t(6244),c=r.TypeError,u=function(e){return function(n,t,r,u){o(t);var s=i(n),f=a(s),p=l(s),d=e?p-1:0,h=e?-1:1;if(r<2)for(;;){if(d in f){u=f[d],d+=h;break}if(d+=h,e?d<0:p<=d)throw c("Reduce of empty array with no initial value")}for(;e?d>=0:p>d;d+=h)d in f&&(u=t(u,f[d],d,s));return u}};e.exports={left:u(!1),right:u(!0)}},206:(e,n,t)=>{var r=t(1702);e.exports=r([].slice)},4362:(e,n,t)=>{var r=t(206),o=Math.floor,i=function(e,n){var t=e.length,c=o(t/2);return t<8?a(e,n):l(e,i(r(e,0,c),n),i(r(e,c),n),n)},a=function(e,n){for(var t,r,o=e.length,i=1;i0;)e[r]=e[--r];r!==i++&&(e[r]=t)}return e},l=function(e,n,t,r){for(var o=n.length,i=t.length,a=0,l=0;a{var r=t(7854),o=t(3157),i=t(4411),a=t(111),l=t(5112)("species"),c=r.Array;e.exports=function(e){var n;return o(e)&&(n=e.constructor,(i(n)&&(n===c||o(n.prototype))||a(n)&&null===(n=n[l]))&&(n=void 0)),void 0===n?c:n}},5417:(e,n,t)=>{var r=t(7475);e.exports=function(e,n){return new(r(e))(0===n?0:n)}},3411:(e,n,t)=>{var r=t(9670),o=t(9212);e.exports=function(e,n,t,i){try{return i?n(r(t)[0],t[1]):n(t)}catch(n){o(e,"throw",n)}}},7072:(e,n,t)=>{var r=t(5112)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(e){}e.exports=function(e,n){if(!n&&!o)return!1;var t=!1;try{var i={};i[r]=function(){return{next:function(){return{done:t=!0}}}},e(i)}catch(e){}return t}},4326:(e,n,t)=>{var r=t(1702),o=r({}.toString),i=r("".slice);e.exports=function(e){return i(o(e),8,-1)}},648:(e,n,t)=>{var r=t(7854),o=t(1694),i=t(614),a=t(4326),l=t(5112)("toStringTag"),c=r.Object,u="Arguments"==a(function(){return arguments}());e.exports=o?a:function(e){var n,t,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(t=function(e,n){try{return e[n]}catch(e){}}(n=c(e),l))?t:u?a(n):"Object"==(r=a(n))&&i(n.callee)?"Arguments":r}},5631:(e,n,t)=>{"use strict";var r=t(3070).f,o=t(30),i=t(2248),a=t(9974),l=t(5787),c=t(408),u=t(654),s=t(6340),f=t(9781),p=t(2423).fastKey,d=t(9909),h=d.set,g=d.getterFor;e.exports={getConstructor:function(e,n,t,u){var s=e((function(e,r){l(e,d),h(e,{type:n,index:o(null),first:void 0,last:void 0,size:0}),f||(e.size=0),null!=r&&c(r,e[u],{that:e,AS_ENTRIES:t})})),d=s.prototype,v=g(n),A=function(e,n,t){var r,o,i=v(e),a=b(e,n);return a?a.value=t:(i.last=a={index:o=p(n,!0),key:n,value:t,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=a),r&&(r.next=a),f?i.size++:e.size++,"F"!==o&&(i.index[o]=a)),e},b=function(e,n){var t,r=v(e),o=p(n);if("F"!==o)return r.index[o];for(t=r.first;t;t=t.next)if(t.key==n)return t};return i(d,{clear:function(){for(var e=v(this),n=e.index,t=e.first;t;)t.removed=!0,t.previous&&(t.previous=t.previous.next=void 0),delete n[t.index],t=t.next;e.first=e.last=void 0,f?e.size=0:this.size=0},delete:function(e){var n=this,t=v(n),r=b(n,e);if(r){var o=r.next,i=r.previous;delete t.index[r.index],r.removed=!0,i&&(i.next=o),o&&(o.previous=i),t.first==r&&(t.first=o),t.last==r&&(t.last=i),f?t.size--:n.size--}return!!r},forEach:function(e){for(var n,t=v(this),r=a(e,arguments.length>1?arguments[1]:void 0);n=n?n.next:t.first;)for(r(n.value,n.key,this);n&&n.removed;)n=n.previous},has:function(e){return!!b(this,e)}}),i(d,t?{get:function(e){var n=b(this,e);return n&&n.value},set:function(e,n){return A(this,0===e?0:e,n)}}:{add:function(e){return A(this,e=0===e?0:e,e)}}),f&&r(d,"size",{get:function(){return v(this).size}}),s},setStrong:function(e,n,t){var r=n+" Iterator",o=g(n),i=g(r);u(e,n,(function(e,n){h(this,{type:r,target:e,state:o(e),kind:n,last:void 0})}),(function(){for(var e=i(this),n=e.kind,t=e.last;t&&t.removed;)t=t.previous;return e.target&&(e.last=t=t?t.next:e.state.first)?"keys"==n?{value:t.key,done:!1}:"values"==n?{value:t.value,done:!1}:{value:[t.key,t.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),t?"entries":"values",!t,!0),s(n)}}},9320:(e,n,t)=>{"use strict";var r=t(1702),o=t(2248),i=t(2423).getWeakData,a=t(9670),l=t(111),c=t(5787),u=t(408),s=t(2092),f=t(2597),p=t(9909),d=p.set,h=p.getterFor,g=s.find,v=s.findIndex,A=r([].splice),b=0,m=function(e){return e.frozen||(e.frozen=new y)},y=function(){this.entries=[]},E=function(e,n){return g(e.entries,(function(e){return e[0]===n}))};y.prototype={get:function(e){var n=E(this,e);if(n)return n[1]},has:function(e){return!!E(this,e)},set:function(e,n){var t=E(this,e);t?t[1]=n:this.entries.push([e,n])},delete:function(e){var n=v(this.entries,(function(n){return n[0]===e}));return~n&&A(this.entries,n,1),!!~n}},e.exports={getConstructor:function(e,n,t,r){var s=e((function(e,o){c(e,p),d(e,{type:n,id:b++,frozen:void 0}),null!=o&&u(o,e[r],{that:e,AS_ENTRIES:t})})),p=s.prototype,g=h(n),v=function(e,n,t){var r=g(e),o=i(a(n),!0);return!0===o?m(r).set(n,t):o[r.id]=t,e};return o(p,{delete:function(e){var n=g(this);if(!l(e))return!1;var t=i(e);return!0===t?m(n).delete(e):t&&f(t,n.id)&&delete t[n.id]},has:function(e){var n=g(this);if(!l(e))return!1;var t=i(e);return!0===t?m(n).has(e):t&&f(t,n.id)}}),o(p,t?{get:function(e){var n=g(this);if(l(e)){var t=i(e);return!0===t?m(n).get(e):t?t[n.id]:void 0}},set:function(e,n){return v(this,e,n)}}:{add:function(e){return v(this,e,!0)}}),s}}},7710:(e,n,t)=>{"use strict";var r=t(2109),o=t(7854),i=t(1702),a=t(4705),l=t(1320),c=t(2423),u=t(408),s=t(5787),f=t(614),p=t(111),d=t(7293),h=t(7072),g=t(8003),v=t(9587);e.exports=function(e,n,t){var A=-1!==e.indexOf("Map"),b=-1!==e.indexOf("Weak"),m=A?"set":"add",y=o[e],E=y&&y.prototype,_=y,C={},w=function(e){var n=i(E[e]);l(E,e,"add"==e?function(e){return n(this,0===e?0:e),this}:"delete"==e?function(e){return!(b&&!p(e))&&n(this,0===e?0:e)}:"get"==e?function(e){return b&&!p(e)?void 0:n(this,0===e?0:e)}:"has"==e?function(e){return!(b&&!p(e))&&n(this,0===e?0:e)}:function(e,t){return n(this,0===e?0:e,t),this})};if(a(e,!f(y)||!(b||E.forEach&&!d((function(){(new y).entries().next()})))))_=t.getConstructor(n,e,A,m),c.enable();else if(a(e,!0)){var x=new _,k=x[m](b?{}:-0,1)!=x,S=d((function(){x.has(1)})),O=h((function(e){new y(e)})),B=!b&&d((function(){for(var e=new y,n=5;n--;)e[m](n,n);return!e.has(-0)}));O||((_=n((function(e,n){s(e,E);var t=v(new y,e,_);return null!=n&&u(n,t[m],{that:t,AS_ENTRIES:A}),t}))).prototype=E,E.constructor=_),(S||B)&&(w("delete"),w("has"),A&&w("get")),(B||k)&&w(m),b&&E.clear&&delete E.clear}return C[e]=_,r({global:!0,forced:_!=y},C),g(_,e),b||t.setStrong(_,e,A),_}},9920:(e,n,t)=>{var r=t(2597),o=t(3887),i=t(1236),a=t(3070);e.exports=function(e,n){for(var t=o(n),l=a.f,c=i.f,u=0;u{var r=t(5112)("match");e.exports=function(e){var n=/./;try{"/./"[e](n)}catch(t){try{return n[r]=!1,"/./"[e](n)}catch(e){}}return!1}},8544:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},4230:(e,n,t)=>{var r=t(1702),o=t(4488),i=t(1340),a=/"/g,l=r("".replace);e.exports=function(e,n,t,r){var c=i(o(e)),u="<"+n;return""!==t&&(u+=" "+t+'="'+l(i(r),a,""")+'"'),u+">"+c+""}},4994:(e,n,t)=>{"use strict";var r=t(3383).IteratorPrototype,o=t(30),i=t(9114),a=t(8003),l=t(7497),c=function(){return this};e.exports=function(e,n,t){var u=n+" Iterator";return e.prototype=o(r,{next:i(1,t)}),a(e,u,!1,!0),l[u]=c,e}},8880:(e,n,t)=>{var r=t(9781),o=t(3070),i=t(9114);e.exports=r?function(e,n,t){return o.f(e,n,i(1,t))}:function(e,n,t){return e[n]=t,e}},9114:e=>{e.exports=function(e,n){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:n}}},6135:(e,n,t)=>{"use strict";var r=t(4948),o=t(3070),i=t(9114);e.exports=function(e,n,t){var a=r(n);a in e?o.f(e,a,i(0,t)):e[a]=t}},8709:(e,n,t)=>{"use strict";var r=t(7854),o=t(9670),i=t(2140),a=r.TypeError;e.exports=function(e){if(o(this),"string"===e||"default"===e)e="string";else if("number"!==e)throw a("Incorrect hint");return i(this,e)}},654:(e,n,t)=>{"use strict";var r=t(2109),o=t(6916),i=t(1913),a=t(6530),l=t(614),c=t(4994),u=t(9518),s=t(7674),f=t(8003),p=t(8880),d=t(1320),h=t(5112),g=t(7497),v=t(3383),A=a.PROPER,b=a.CONFIGURABLE,m=v.IteratorPrototype,y=v.BUGGY_SAFARI_ITERATORS,E=h("iterator"),_="keys",C="values",w="entries",x=function(){return this};e.exports=function(e,n,t,a,h,v,k){c(t,n,a);var S,O,B,I=function(e){if(e===h&&R)return R;if(!y&&e in j)return j[e];switch(e){case _:case C:case w:return function(){return new t(this,e)}}return function(){return new t(this)}},T=n+" Iterator",P=!1,j=e.prototype,z=j[E]||j["@@iterator"]||h&&j[h],R=!y&&z||I(h),M="Array"==n&&j.entries||z;if(M&&(S=u(M.call(new e)))!==Object.prototype&&S.next&&(i||u(S)===m||(s?s(S,m):l(S[E])||d(S,E,x)),f(S,T,!0,!0),i&&(g[T]=x)),A&&h==C&&z&&z.name!==C&&(!i&&b?p(j,"name",C):(P=!0,R=function(){return o(z,this)})),h)if(O={values:I(C),keys:v?R:I(_),entries:I(w)},k)for(B in O)(y||P||!(B in j))&&d(j,B,O[B]);else r({target:n,proto:!0,forced:y||P},O);return i&&!k||j[E]===R||d(j,E,R,{name:h}),g[n]=R,O}},7235:(e,n,t)=>{var r=t(857),o=t(2597),i=t(6061),a=t(3070).f;e.exports=function(e){var n=r.Symbol||(r.Symbol={});o(n,e)||a(n,e,{value:i.f(e)})}},9781:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:(e,n,t)=>{var r=t(7854),o=t(111),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},8324:e=>{e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},8509:(e,n,t)=>{var r=t(317)("span").classList,o=r&&r.constructor&&r.constructor.prototype;e.exports=o===Object.prototype?void 0:o},8886:(e,n,t)=>{var r=t(8113).match(/firefox\/(\d+)/i);e.exports=!!r&&+r[1]},256:(e,n,t)=>{var r=t(8113);e.exports=/MSIE|Trident/.test(r)},5268:(e,n,t)=>{var r=t(4326),o=t(7854);e.exports="process"==r(o.process)},8113:(e,n,t)=>{var r=t(5005);e.exports=r("navigator","userAgent")||""},7392:(e,n,t)=>{var r,o,i=t(7854),a=t(8113),l=i.process,c=i.Deno,u=l&&l.versions||c&&c.version,s=u&&u.v8;s&&(o=(r=s.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=+r[1]),e.exports=o},8008:(e,n,t)=>{var r=t(8113).match(/AppleWebKit\/(\d+)\./);e.exports=!!r&&+r[1]},748:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:(e,n,t)=>{var r=t(7854),o=t(1236).f,i=t(8880),a=t(1320),l=t(3505),c=t(9920),u=t(4705);e.exports=function(e,n){var t,s,f,p,d,h=e.target,g=e.global,v=e.stat;if(t=g?r:v?r[h]||l(h,{}):(r[h]||{}).prototype)for(s in n){if(p=n[s],f=e.noTargetGet?(d=o(t,s))&&d.value:t[s],!u(g?s:h+(v?".":"#")+s,e.forced)&&void 0!==f){if(typeof p==typeof f)continue;c(p,f)}(e.sham||f&&f.sham)&&i(p,"sham",!0),a(t,s,p,e)}}},7293:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},7007:(e,n,t)=>{"use strict";t(4916);var r=t(1702),o=t(1320),i=t(2261),a=t(7293),l=t(5112),c=t(8880),u=l("species"),s=RegExp.prototype;e.exports=function(e,n,t,f){var p=l(e),d=!a((function(){var n={};return n[p]=function(){return 7},7!=""[e](n)})),h=d&&!a((function(){var n=!1,t=/a/;return"split"===e&&((t={}).constructor={},t.constructor[u]=function(){return t},t.flags="",t[p]=/./[p]),t.exec=function(){return n=!0,null},t[p](""),!n}));if(!d||!h||t){var g=r(/./[p]),v=n(p,""[e],(function(e,n,t,o,a){var l=r(e),c=n.exec;return c===i||c===s.exec?d&&!a?{done:!0,value:g(n,t,o)}:{done:!0,value:l(t,n,o)}:{done:!1}}));o(String.prototype,e,v[0]),o(s,p,v[1])}f&&c(s[p],"sham",!0)}},6677:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},2104:e=>{var n=Function.prototype,t=n.apply,r=n.bind,o=n.call;e.exports="object"==typeof Reflect&&Reflect.apply||(r?o.bind(t):function(){return o.apply(t,arguments)})},9974:(e,n,t)=>{var r=t(1702),o=t(9662),i=r(r.bind);e.exports=function(e,n){return o(e),void 0===n?e:i?i(e,n):function(){return e.apply(n,arguments)}}},7065:(e,n,t)=>{"use strict";var r=t(7854),o=t(1702),i=t(9662),a=t(111),l=t(2597),c=t(206),u=r.Function,s=o([].concat),f=o([].join),p={},d=function(e,n,t){if(!l(p,n)){for(var r=[],o=0;o{var n=Function.prototype.call;e.exports=n.bind?n.bind(n):function(){return n.apply(n,arguments)}},6530:(e,n,t)=>{var r=t(9781),o=t(2597),i=Function.prototype,a=r&&Object.getOwnPropertyDescriptor,l=o(i,"name"),c=l&&"something"===function(){}.name,u=l&&(!r||r&&a(i,"name").configurable);e.exports={EXISTS:l,PROPER:c,CONFIGURABLE:u}},1702:e=>{var n=Function.prototype,t=n.bind,r=n.call,o=t&&t.bind(r);e.exports=t?function(e){return e&&o(r,e)}:function(e){return e&&function(){return r.apply(e,arguments)}}},5005:(e,n,t)=>{var r=t(7854),o=t(614),i=function(e){return o(e)?e:void 0};e.exports=function(e,n){return arguments.length<2?i(r[e]):r[e]&&r[e][n]}},1246:(e,n,t)=>{var r=t(648),o=t(8173),i=t(7497),a=t(5112)("iterator");e.exports=function(e){if(null!=e)return o(e,a)||o(e,"@@iterator")||i[r(e)]}},8554:(e,n,t)=>{var r=t(7854),o=t(6916),i=t(9662),a=t(9670),l=t(6330),c=t(1246),u=r.TypeError;e.exports=function(e,n){var t=arguments.length<2?c(e):n;if(i(t))return a(o(t,e));throw u(l(e)+" is not iterable")}},8173:(e,n,t)=>{var r=t(9662);e.exports=function(e,n){var t=e[n];return null==t?void 0:r(t)}},647:(e,n,t)=>{var r=t(1702),o=t(7908),i=Math.floor,a=r("".charAt),l=r("".replace),c=r("".slice),u=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,n,t,r,f,p){var d=t+e.length,h=r.length,g=s;return void 0!==f&&(f=o(f),g=u),l(p,g,(function(o,l){var u;switch(a(l,0)){case"$":return"$";case"&":return e;case"`":return c(n,0,t);case"'":return c(n,d);case"<":u=f[c(l,1,-1)];break;default:var s=+l;if(0===s)return o;if(s>h){var p=i(s/10);return 0===p?o:p<=h?void 0===r[p-1]?a(l,1):r[p-1]+a(l,1):o}u=r[s-1]}return void 0===u?"":u}))}},7854:(e,n,t)=>{var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof t.g&&t.g)||function(){return this}()||Function("return this")()},2597:(e,n,t)=>{var r=t(1702),o=t(7908),i=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,n){return i(o(e),n)}},3501:e=>{e.exports={}},490:(e,n,t)=>{var r=t(5005);e.exports=r("document","documentElement")},4664:(e,n,t)=>{var r=t(9781),o=t(7293),i=t(317);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:(e,n,t)=>{var r=t(7854),o=t(1702),i=t(7293),a=t(4326),l=r.Object,c=o("".split);e.exports=i((function(){return!l("z").propertyIsEnumerable(0)}))?function(e){return"String"==a(e)?c(e,""):l(e)}:l},9587:(e,n,t)=>{var r=t(614),o=t(111),i=t(7674);e.exports=function(e,n,t){var a,l;return i&&r(a=n.constructor)&&a!==t&&o(l=a.prototype)&&l!==t.prototype&&i(e,l),e}},2788:(e,n,t)=>{var r=t(1702),o=t(614),i=t(5465),a=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return a(e)}),e.exports=i.inspectSource},2423:(e,n,t)=>{var r=t(2109),o=t(1702),i=t(3501),a=t(111),l=t(2597),c=t(3070).f,u=t(8006),s=t(1156),f=t(2050),p=t(9711),d=t(6677),h=!1,g=p("meta"),v=0,A=function(e){c(e,g,{value:{objectID:"O"+v++,weakData:{}}})},b=e.exports={enable:function(){b.enable=function(){},h=!0;var e=u.f,n=o([].splice),t={};t[g]=1,e(t).length&&(u.f=function(t){for(var r=e(t),o=0,i=r.length;o{var r,o,i,a=t(8536),l=t(7854),c=t(1702),u=t(111),s=t(8880),f=t(2597),p=t(5465),d=t(6200),h=t(3501),g="Object already initialized",v=l.TypeError,A=l.WeakMap;if(a||p.state){var b=p.state||(p.state=new A),m=c(b.get),y=c(b.has),E=c(b.set);r=function(e,n){if(y(b,e))throw new v(g);return n.facade=e,E(b,e,n),n},o=function(e){return m(b,e)||{}},i=function(e){return y(b,e)}}else{var _=d("state");h[_]=!0,r=function(e,n){if(f(e,_))throw new v(g);return n.facade=e,s(e,_,n),n},o=function(e){return f(e,_)?e[_]:{}},i=function(e){return f(e,_)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(n){var t;if(!u(n)||(t=o(n)).type!==e)throw v("Incompatible receiver, "+e+" required");return t}}}},7659:(e,n,t)=>{var r=t(5112),o=t(7497),i=r("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||a[i]===e)}},3157:(e,n,t)=>{var r=t(4326);e.exports=Array.isArray||function(e){return"Array"==r(e)}},614:e=>{e.exports=function(e){return"function"==typeof e}},4411:(e,n,t)=>{var r=t(1702),o=t(7293),i=t(614),a=t(648),l=t(5005),c=t(2788),u=function(){},s=[],f=l("Reflect","construct"),p=/^\s*(?:class|function)\b/,d=r(p.exec),h=!p.exec(u),g=function(e){if(!i(e))return!1;try{return f(u,s,e),!0}catch(e){return!1}};e.exports=!f||o((function(){var e;return g(g.call)||!g(Object)||!g((function(){e=!0}))||e}))?function(e){if(!i(e))return!1;switch(a(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return h||!!d(p,c(e))}:g},4705:(e,n,t)=>{var r=t(7293),o=t(614),i=/#|\.prototype\./,a=function(e,n){var t=c[l(e)];return t==s||t!=u&&(o(n)?r(n):!!n)},l=a.normalize=function(e){return String(e).replace(i,".").toLowerCase()},c=a.data={},u=a.NATIVE="N",s=a.POLYFILL="P";e.exports=a},111:(e,n,t)=>{var r=t(614);e.exports=function(e){return"object"==typeof e?null!==e:r(e)}},1913:e=>{e.exports=!1},7850:(e,n,t)=>{var r=t(111),o=t(4326),i=t(5112)("match");e.exports=function(e){var n;return r(e)&&(void 0!==(n=e[i])?!!n:"RegExp"==o(e))}},2190:(e,n,t)=>{var r=t(7854),o=t(5005),i=t(614),a=t(7976),l=t(3307),c=r.Object;e.exports=l?function(e){return"symbol"==typeof e}:function(e){var n=o("Symbol");return i(n)&&a(n.prototype,c(e))}},408:(e,n,t)=>{var r=t(7854),o=t(9974),i=t(6916),a=t(9670),l=t(6330),c=t(7659),u=t(6244),s=t(7976),f=t(8554),p=t(1246),d=t(9212),h=r.TypeError,g=function(e,n){this.stopped=e,this.result=n},v=g.prototype;e.exports=function(e,n,t){var r,A,b,m,y,E,_,C=t&&t.that,w=!(!t||!t.AS_ENTRIES),x=!(!t||!t.IS_ITERATOR),k=!(!t||!t.INTERRUPTED),S=o(n,C),O=function(e){return r&&d(r,"normal",e),new g(!0,e)},B=function(e){return w?(a(e),k?S(e[0],e[1],O):S(e[0],e[1])):k?S(e,O):S(e)};if(x)r=e;else{if(!(A=p(e)))throw h(l(e)+" is not iterable");if(c(A)){for(b=0,m=u(e);m>b;b++)if((y=B(e[b]))&&s(v,y))return y;return new g(!1)}r=f(e,A)}for(E=r.next;!(_=i(E,r)).done;){try{y=B(_.value)}catch(e){d(r,"throw",e)}if("object"==typeof y&&y&&s(v,y))return y}return new g(!1)}},9212:(e,n,t)=>{var r=t(6916),o=t(9670),i=t(8173);e.exports=function(e,n,t){var a,l;o(e);try{if(!(a=i(e,"return"))){if("throw"===n)throw t;return t}a=r(a,e)}catch(e){l=!0,a=e}if("throw"===n)throw t;if(l)throw a;return o(a),t}},3383:(e,n,t)=>{"use strict";var r,o,i,a=t(7293),l=t(614),c=t(30),u=t(9518),s=t(1320),f=t(5112),p=t(1913),d=f("iterator"),h=!1;[].keys&&("next"in(i=[].keys())?(o=u(u(i)))!==Object.prototype&&(r=o):h=!0),null==r||a((function(){var e={};return r[d].call(e)!==e}))?r={}:p&&(r=c(r)),l(r[d])||s(r,d,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},7497:e=>{e.exports={}},6244:(e,n,t)=>{var r=t(7466);e.exports=function(e){return r(e.length)}},133:(e,n,t)=>{var r=t(7392),o=t(7293);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},8536:(e,n,t)=>{var r=t(7854),o=t(614),i=t(2788),a=r.WeakMap;e.exports=o(a)&&/native code/.test(i(a))},3929:(e,n,t)=>{var r=t(7854),o=t(7850),i=r.TypeError;e.exports=function(e){if(o(e))throw i("The method doesn't accept regular expressions");return e}},1574:(e,n,t)=>{"use strict";var r=t(9781),o=t(1702),i=t(6916),a=t(7293),l=t(1956),c=t(5181),u=t(5296),s=t(7908),f=t(8361),p=Object.assign,d=Object.defineProperty,h=o([].concat);e.exports=!p||a((function(){if(r&&1!==p({b:1},p(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},n={},t=Symbol(),o="abcdefghijklmnopqrst";return e[t]=7,o.split("").forEach((function(e){n[e]=e})),7!=p({},e)[t]||l(p({},n)).join("")!=o}))?function(e,n){for(var t=s(e),o=arguments.length,a=1,p=c.f,d=u.f;o>a;)for(var g,v=f(arguments[a++]),A=p?h(l(v),p(v)):l(v),b=A.length,m=0;b>m;)g=A[m++],r&&!i(d,v,g)||(t[g]=v[g]);return t}:p},30:(e,n,t)=>{var r,o=t(9670),i=t(6048),a=t(748),l=t(3501),c=t(490),u=t(317),s=t(6200),f=s("IE_PROTO"),p=function(){},d=function(e){return"