summaryrefslogtreecommitdiff
path: root/odcsim/odcsim-api/src/main/kotlin/com
diff options
context:
space:
mode:
authorFabian Mastenbroek <mail.fabianm@gmail.com>2020-02-14 00:44:43 +0100
committerFabian Mastenbroek <mail.fabianm@gmail.com>2020-02-14 00:44:43 +0100
commitd40eae0264236be3a9d34f39a63adde8a9b47a57 (patch)
treec9bb0ecb689cfd023294031c6660779632b8139d /odcsim/odcsim-api/src/main/kotlin/com
parent38156d85cd72d60b8cfb1fb1fabf8aeeaf827087 (diff)
feat: Make ProcessContext a coroutine scope
This change makes the ProcessContext implement the CoroutineScope in order to launch local coroutines bound to the lifecycle of the logical process.
Diffstat (limited to 'odcsim/odcsim-api/src/main/kotlin/com')
-rw-r--r--odcsim/odcsim-api/src/main/kotlin/com/atlarge/odcsim/ProcessContext.kt3
1 files changed, 2 insertions, 1 deletions
diff --git a/odcsim/odcsim-api/src/main/kotlin/com/atlarge/odcsim/ProcessContext.kt b/odcsim/odcsim-api/src/main/kotlin/com/atlarge/odcsim/ProcessContext.kt
index 20d48ab3..30ef4114 100644
--- a/odcsim/odcsim-api/src/main/kotlin/com/atlarge/odcsim/ProcessContext.kt
+++ b/odcsim/odcsim-api/src/main/kotlin/com/atlarge/odcsim/ProcessContext.kt
@@ -27,12 +27,13 @@ package com.atlarge.odcsim
import java.time.Clock
import kotlin.coroutines.CoroutineContext
import kotlin.coroutines.coroutineContext
+import kotlinx.coroutines.CoroutineScope
import org.slf4j.Logger
/**
* Represents the execution context of a logical process in simulation.
*/
-public interface ProcessContext : CoroutineContext.Element {
+public interface ProcessContext : CoroutineContext.Element, CoroutineScope {
/**
* Key for [ProcessContext] instance in the coroutine context.
*/